summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_source.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netgraph/ng_source.h')
-rw-r--r--sys/netgraph/ng_source.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/netgraph/ng_source.h b/sys/netgraph/ng_source.h
index 0d84f06..fcfb151 100644
--- a/sys/netgraph/ng_source.h
+++ b/sys/netgraph/ng_source.h
@@ -52,13 +52,15 @@
/* Statistics structure returned by NGM_SOURCE_GET_STATS */
struct ng_source_stats {
- u_int64_t outOctets;
- u_int64_t outFrames;
- u_int32_t queueOctets;
- u_int32_t queueFrames;
+ uint64_t outOctets;
+ uint64_t outFrames;
+ uint32_t queueOctets;
+ uint32_t queueFrames;
+ uint32_t maxPps;
struct timeval startTime;
struct timeval endTime;
struct timeval elapsedTime;
+ struct timeval lastTime;
};
extern const struct ng_parse_type ng_source_timeval_type;
@@ -68,9 +70,11 @@ extern const struct ng_parse_type ng_source_timeval_type;
{ "outFrames", &ng_parse_uint64_type }, \
{ "queueOctets", &ng_parse_uint32_type }, \
{ "queueFrames", &ng_parse_uint32_type }, \
+ { "maxPps", &ng_parse_uint32_type }, \
{ "startTime", &ng_source_timeval_type }, \
{ "endTime", &ng_source_timeval_type }, \
{ "elapsedTime", &ng_source_timeval_type }, \
+ { "lastTime", &ng_source_timeval_type }, \
{ NULL } \
}
@@ -83,6 +87,7 @@ enum {
NGM_SOURCE_STOP, /* stop sending queued data */
NGM_SOURCE_CLR_DATA, /* clear the queued data */
NGM_SOURCE_SETIFACE, /* configure downstream iface */
+ NGM_SOURCE_SETPPS, /* rate-limiting packets per second */
};
#endif /* _NETGRAPH_NG_SOURCE_H_ */
OpenPOWER on IntegriCloud