Skip to content

Commit 496a4e6

Browse files
author
Pavel Siska
committed
ipfixprobe: Add usage to all plugins
1 parent 07a7c3a commit 496a4e6

File tree

24 files changed

+123
-25
lines changed

24 files changed

+123
-25
lines changed

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)

src/plugins/process/nettisa/src/nettisa.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@ static const PluginManifest nettisaPluginManifest = {
2525
.description = "Nettisa process plugin for parsing Nettisa flow.",
2626
.pluginVersion = "1.0.0",
2727
.apiVersion = "1.0.0",
28-
.usage = nullptr,
28+
.usage =
29+
[]() {
30+
OptionsParser parser("nettisa", "Parse NetTiSA flow");
31+
parser.usage(std::cout);
32+
},
2933
};
3034

3135
NETTISAPlugin::NETTISAPlugin(const std::string& params, int pluginID)

0 commit comments

Comments
 (0)