5 required uint32 code = 1;
6 required uint32 jt = 2;
7 required uint32 jf = 3;
13 repeated sock_filter filter = 1;
18 required string name = 1;
21 message interface_id_list
23 repeated interface_id list = 1;
26 message interface_status
28 required error_code status = 1;
29 required interface_id id = 2;
31 optional bool running = 4;
32 optional bool promiscuous = 5;
33 optional bool loopback = 6;
34 optional bool connectivity = 7;
37 message interface_status_list
39 repeated interface_status list = 1;
42 message interface_driver
44 required error_code status = 1;
45 required interface_id id = 2;
46 optional string name = 3;
47 optional string version = 4;
48 optional string fw_version = 5;
49 optional string bus_info = 6;
52 message interface_driver_list
54 repeated interface_driver list = 1;
57 message interface_pause
59 required error_code status = 1;
60 required interface_id id = 2;
61 optional bool autoneg = 3;
62 optional bool rx_pause = 4;
63 optional bool tx_pause = 5;
66 message interface_pause_list
68 repeated interface_pause list = 1;
71 message interface_offload
73 required error_code status = 1;
74 required interface_id id = 2;
75 optional bool rx_csum = 3;
76 optional bool tx_csum = 4;
78 optional bool tso = 6;
79 optional bool ufo = 7;
80 optional bool gso = 8;
81 optional bool gro = 9;
82 optional bool lro = 10;
83 optional bool rxhash = 11;
86 message interface_offload_list
88 repeated interface_offload list = 1;
91 message interface_settings
93 required error_code status = 1;
94 required interface_id id = 2;
95 optional uint32 speed = 3;
96 optional bool duplex = 4;
97 optional bool autoneg = 5;
98 optional uint32 mtu = 6;
99 optional uint32 tx_qlen = 7;
100 optional uint32 port = 8;
101 optional uint32 maxrxpkt = 9;
102 optional uint32 maxtxpkt = 10;
105 message interface_settings_list
107 repeated interface_settings list = 1;
110 message interface_coalesce
112 required error_code status = 1;
113 required interface_id id = 2;
114 optional uint32 pkt_rate_high = 3;
115 optional uint32 pkt_rate_low = 4;
116 optional uint32 rate_sample_interval = 5;
117 optional uint32 stats_block_coalesce_usecs = 6;
118 optional bool use_adaptive_rx_coalesce = 7;
119 optional uint32 rx_coalesce_usecs = 8;
120 optional uint32 rx_coalesce_usecs_irq = 9;
121 optional uint32 rx_coalesce_usecs_high = 10;
122 optional uint32 rx_coalesce_usecs_low = 11;
123 optional uint32 rx_max_coalesced_frames = 12;
124 optional uint32 rx_max_coalesced_frames_irq = 13;
125 optional uint32 rx_max_coalesced_frames_high = 14;
126 optional uint32 rx_max_coalesced_frames_low = 15;
127 optional bool use_adaptive_tx_coalesce = 16;
128 optional uint32 tx_coalesce_usecs = 17;
129 optional uint32 tx_coalesce_usecs_irq = 18;
130 optional uint32 tx_coalesce_usecs_high = 19;
131 optional uint32 tx_coalesce_usecs_low = 20;
132 optional uint32 tx_max_coalesced_frames = 21;
133 optional uint32 tx_max_coalesced_frames_irq = 22;
134 optional uint32 tx_max_coalesced_frames_high = 23;
135 optional uint32 tx_max_coalesced_frames_low = 24;
138 message interface_coalesce_list
140 repeated interface_coalesce list = 1;
143 message interface_duplex_capabilites
145 optional bool half = 1;
146 optional bool full = 2;
149 message interface_option_capabilites
151 optional bool autoneg = 1;
152 optional bool pause = 2;
155 message interface_speed_capabilites
157 optional interface_duplex_capabilites ethernet = 1;
158 optional interface_duplex_capabilites fast_ethernet = 2;
159 optional interface_duplex_capabilites gbps_ethernet = 3;
160 /* HACK field name starting by a digit are refused */
161 optional interface_duplex_capabilites _10gbps_ethernet = 4;
164 message interface_capabilities
166 required error_code status = 1;
167 required interface_id id = 2;
168 optional bool tp = 3;
169 optional bool aui = 4;
170 optional bool mii = 5;
171 optional bool fibre = 6;
172 optional bool bnc = 7;
173 optional interface_option_capabilites supported_opt = 8;
174 optional interface_option_capabilites advertising_opt = 9;
175 optional interface_option_capabilites lp_advertising_opt = 10;
176 optional interface_speed_capabilites supported_speed = 11;
177 optional interface_speed_capabilites advertising_speed = 12;
178 optional interface_speed_capabilites lp_advertising_speed = 13;
181 message interface_capabilities_list
183 repeated interface_capabilities list = 1;
186 message interface_statistics
188 required error_code status = 1;
189 required interface_id id = 2;
190 required uint64 rx_byte = 3;
191 required uint64 rx_packet = 4;
192 required uint64 rx_error = 5;
193 required uint64 rx_dropped = 6;
194 required uint64 rx_compressed = 7;
195 required uint64 tx_byte = 8;
196 required uint64 tx_packet = 9;
197 required uint64 tx_error = 10;
198 required uint64 tx_dropped = 11;
199 required uint64 tx_compressed = 12;
200 required uint64 rx_error_fifo = 13;
201 required uint64 rx_error_frame = 14;
202 required uint64 rx_error_crc = 15;
203 required uint64 rx_error_length = 16;
204 required uint64 rx_error_missed = 17;
205 required uint64 rx_error_over = 18;
206 required uint64 tx_error_fifo = 19;
207 required uint64 tx_error_carrier = 20;
208 required uint64 tx_error_heartbeat = 21;
209 required uint64 tx_error_window = 22;
210 required uint64 tx_error_aborted = 23;
213 message interface_statistics_list
215 repeated interface_statistics list = 1;
220 required uint64 id = 1;
223 message thread_id_list
225 repeated thread_id list = 1;
230 required error_code status = 1;
231 required thread_id id = 2;
232 optional string cpu_set = 3;
233 optional int32 type = 4;
234 optional int32 sched_policy = 5;
235 optional int32 sched_priority = 6;
240 repeated thread list = 1;
243 message thread_capabilities
245 required error_code status = 1;
246 required int32 policy = 2;
247 required int32 prio_min = 3;
248 required int32 prio_max = 4;
251 message thread_capabilities_list
253 repeated thread_capabilities list = 1;
258 required int32 code = 1;
262 optional int32 unused = 1;
267 required error_code status = 1;
268 optional thread_id id = 2;
269 optional string pcap = 3;
270 optional string interface = 4;
271 optional uint64 frame_nr = 5;
272 optional uint64 frame_size = 6;
273 optional bool append = 7;
274 optional sock_fprog sfp = 8;
279 repeated capture list = 1;
284 required error_code status = 1;
285 optional thread_id id = 2;
286 optional string pcap = 3;
287 optional string interface = 4;
288 optional uint64 frame_nr = 5;
289 optional uint64 frame_size = 6;
294 repeated replay list = 1;
297 service dabba_service
299 rpc interface_status_get (interface_id_list) returns (interface_status_list);
300 rpc interface_status_modify (interface_status) returns (error_code);
301 rpc interface_driver_get (interface_id_list) returns (interface_driver_list);
302 rpc interface_pause_get (interface_id_list) returns (interface_pause_list);
303 rpc interface_pause_modify (interface_pause) returns (error_code);
304 rpc interface_offload_get (interface_id_list) returns (interface_offload_list);
305 rpc interface_offload_modify (interface_offload) returns (error_code);
306 rpc interface_settings_get (interface_id_list) returns (interface_settings_list);
307 rpc interface_settings_modify (interface_settings) returns (error_code);
308 rpc interface_coalesce_get (interface_id_list) returns (interface_coalesce_list);
309 rpc interface_coalesce_modify (interface_coalesce) returns (error_code);
310 rpc interface_capabilities_get (interface_id_list) returns (interface_capabilities_list);
311 rpc interface_capabilities_modify (interface_capabilities) returns (error_code);
312 rpc interface_statistics_get (interface_id_list) returns (interface_statistics_list);
313 rpc thread_get (thread_id_list) returns (thread_list);
314 rpc thread_capabilities_get (dummy) returns (thread_capabilities_list);
315 rpc thread_modify (thread) returns (error_code);
316 rpc capture_get (thread_id_list) returns (capture_list);
317 rpc capture_start (capture) returns (error_code);
318 rpc capture_stop (thread_id) returns (error_code);
319 rpc capture_stop_all (dummy) returns (error_code);
320 rpc replay_get (thread_id_list) returns (replay_list);
321 rpc replay_start (replay) returns (error_code);
322 rpc replay_stop (thread_id) returns (error_code);
323 rpc replay_stop_all (dummy) returns (error_code);