Skip to content

Commit 2c0cdb7

Browse files
authored
Merge pull request #269 from CESNET/plugins-usage
Add usage to all plugins
2 parents 5d6a3c3 + d97caca commit 2c0cdb7

File tree

25 files changed

+124
-26
lines changed

25 files changed

+124
-26
lines changed

src/core/ipfixprobe.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ static void printPluginsUsage(const std::vector<PluginManifest>& pluginsManifest
9494
} else {
9595
std::cout << pluginManifest.name << std::endl;
9696
}
97-
std::cout << "------------------\n";
97+
std::cout << std::endl;
9898
}
9999
}
100100

src/plugins/process/basicplus/src/basicplus.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ static const PluginManifest basicplusPluginManifest = {
2424
.description = "Basicplus process plugin for parsing basicplus traffic.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser(
30+
"basicplus",
31+
"Extend basic fields with TTL, TCP window, options, MSS and SYN size");
32+
parser.usage(std::cout);
33+
},
2834
};
2935

3036
BASICPLUSPlugin::BASICPLUSPlugin(const std::string& params, int pluginID)

src/plugins/process/bstats/src/bstats.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ static const PluginManifest bstatsPluginManifest = {
2424
.description = "Bstats process plugin for computing packet bursts stats.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser("bstats", "Compute packet bursts stats");
30+
parser.usage(std::cout);
31+
},
2832
};
2933

3034
const struct timeval BSTATSPlugin::min_packet_in_burst

src/plugins/process/dns/src/dns.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ static const PluginManifest dnsPluginManifest = {
3232
.description = "Dns process plugin for parsing dns traffic.",
3333
.pluginVersion = "1.0.0",
3434
.apiVersion = "1.0.0",
35-
.usage = nullptr,
35+
.usage =
36+
[]() {
37+
OptionsParser parser("dns", "Parse DNS traffic");
38+
parser.usage(std::cout);
39+
},
3640
};
3741
// #define DEBUG_DNS
3842

src/plugins/process/flowHash/src/flow_hash.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ static const PluginManifest flowhashPluginManifest = {
2424
.description = "flowhash process plugin for parsing flowhash value.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser("flowhash", "Export flow hash as flow id");
30+
parser.usage(std::cout);
31+
},
2832
};
2933

3034
FLOW_HASHPlugin::FLOW_HASHPlugin(const std::string& params, int pluginID)

src/plugins/process/http/src/http.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ static const PluginManifest httpPluginManifest = {
3232
.description = "http process plugin for parsing http traffic.",
3333
.pluginVersion = "1.0.0",
3434
.apiVersion = "1.0.0",
35-
.usage = nullptr,
35+
.usage =
36+
[]() {
37+
OptionsParser parser("http", "Parse HTTP traffic");
38+
parser.usage(std::cout);
39+
},
3640
};
3741

3842
// #define DEBUG_HTTP

src/plugins/process/icmp/src/icmp.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ static const PluginManifest icmpPluginManifest = {
2424
.description = "ICMP process plugin for parsing icmp traffic.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser("icmp", "Parse ICMP traffic");
30+
parser.usage(std::cout);
31+
},
2832
};
2933

3034
ICMPPlugin::ICMPPlugin(const std::string& params, int pluginID)

src/plugins/process/idpContent/src/idpcontent.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ static const PluginManifest idpcontentPluginManifest = {
2424
.description = "Idpcontent process plugin for parsing idpcontent traffic.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser("idpcontent", "Parse first bytes of flow payload");
30+
parser.usage(std::cout);
31+
},
2832
};
2933

3034
#define MIN(a, b) (((a) < (b)) ? (a) : (b))

src/plugins/process/mpls/src/mpls.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@ static const PluginManifest mplsPluginManifest = {
2424
.description = "Mpls process plugin for parsing mpls traffic.",
2525
.pluginVersion = "1.0.0",
2626
.apiVersion = "1.0.0",
27-
.usage = nullptr,
27+
.usage =
28+
[]() {
29+
OptionsParser parser("mpls", "Parse MPLS traffic");
30+
parser.usage(std::cout);
31+
},
2832
};
2933

3034
MPLSPlugin::MPLSPlugin(const std::string& params, int pluginID)

src/plugins/process/netbios/src/netbios.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ static const PluginManifest netbiosPluginManifest = {
2828
.description = "Netbios process plugin for parsing netbios traffic.",
2929
.pluginVersion = "1.0.0",
3030
.apiVersion = "1.0.0",
31-
.usage = nullptr,
31+
.usage =
32+
[]() {
33+
OptionsParser parser("netbios", "Parse netbios traffic");
34+
parser.usage(std::cout);
35+
},
3236
};
3337
NETBIOSPlugin::NETBIOSPlugin(const std::string& params, int pluginID)
3438
: ProcessPlugin(pluginID)

0 commit comments

Comments
 (0)