summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_source.h
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2005-12-23 19:14:38 +0000
committerglebius <glebius@FreeBSD.org>2005-12-23 19:14:38 +0000
commite6fe511448b2b13fe8eddfdfafe11d4411faa580 (patch)
tree3cd3f90463e2c5a690c5574d8a290f158b39ba7f /sys/netgraph/ng_source.h
parentde275b01482d87430af5b182467629a64ab9a1a6 (diff)
downloadFreeBSD-src-e6fe511448b2b13fe8eddfdfafe11d4411faa580.zip
FreeBSD-src-e6fe511448b2b13fe8eddfdfafe11d4411faa580.tar.gz
Implement an upper limit for packets per second sent by node.
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