42#ifndef _NETGRAPH_NG_SOURCE_H_
43#define _NETGRAPH_NG_SOURCE_H_
46#define NG_SOURCE_NODE_TYPE "source"
47#define NGM_SOURCE_COOKIE 1110646684
50#define NG_SOURCE_HOOK_INPUT "input"
51#define NG_SOURCE_HOOK_OUTPUT "output"
68#define NG_SOURCE_STATS_TYPE_INFO { \
69 { "outOctets", &ng_parse_uint64_type }, \
70 { "outFrames", &ng_parse_uint64_type }, \
71 { "queueOctets", &ng_parse_uint32_type }, \
72 { "queueFrames", &ng_parse_uint32_type }, \
73 { "maxPps", &ng_parse_uint32_type }, \
74 { "startTime", &ng_source_timeval_type }, \
75 { "endTime", &ng_source_timeval_type }, \
76 { "elapsedTime", &ng_source_timeval_type }, \
77 { "lastTime", &ng_source_timeval_type }, \
87#define NGM_SOURCE_EMBED_ENABLE 0x01
88#define NGM_SOURCE_INC_CNT_PER_LIST 0x02
91#define NG_SOURCE_EMBED_TYPE_INFO { \
92 { "offset", &ng_parse_hint16_type }, \
93 { "flags", &ng_parse_hint8_type }, \
98#define NG_SOURCE_COUNTERS 4
111#define NG_SOURCE_EMBED_CNT_TYPE_INFO { \
112 { "offset", &ng_parse_hint16_type }, \
113 { "flags", &ng_parse_hint8_type }, \
114 { "width", &ng_parse_uint8_type }, \
115 { "next_val", &ng_parse_uint32_type }, \
116 { "min_val", &ng_parse_uint32_type }, \
117 { "max_val", &ng_parse_uint32_type }, \
118 { "increment", &ng_parse_int32_type }, \
119 { "index", &ng_parse_uint8_type }, \
@ NGM_SOURCE_GETCLR_STATS
@ NGM_SOURCE_SET_TIMESTAMP
@ NGM_SOURCE_GET_TIMESTAMP
const struct ng_parse_type ng_source_timeval_type
struct timeval elapsedTime