Skip to content

Commit d1cdf5e

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

File tree

20 files changed

+106
-27
lines changed

20 files changed

+106
-27
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: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
* SPDX-License-Identifier: BSD-3-Clause
1111
*/
1212

13-
#include "http.hpp"
14-
1513
#include "common.hpp"
14+
#include "http.hpp"
1615

1716
#include <cstdlib>
1817
#include <cstring>
@@ -32,7 +31,11 @@ static const PluginManifest httpPluginManifest = {
3231
.description = "http process plugin for parsing http traffic.",
3332
.pluginVersion = "1.0.0",
3433
.apiVersion = "1.0.0",
35-
.usage = nullptr,
34+
.usage =
35+
[]() {
36+
OptionsParser parser("http", "Parse HTTP traffic");
37+
parser.usage(std::cout);
38+
},
3639
};
3740

3841
// #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/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)

src/plugins/process/osquery/src/osquery.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@ static const PluginManifest osqueryPluginManifest = {
3030
.description = "Osquery process plugin for parsing osquery traffic.",
3131
.pluginVersion = "1.0.0",
3232
.apiVersion = "1.0.0",
33-
.usage = nullptr,
33+
.usage =
34+
[]() {
35+
OptionsParser parser(
36+
"osquery",
37+
"Collect information about locally outbound flows from OS");
38+
parser.usage(std::cout);
39+
},
3440
};
3541

3642
OSQUERYPlugin::OSQUERYPlugin(const std::string& params, int pluginID)

0 commit comments

Comments
 (0)