git: do not track vim swo temp file.
[dabba.git] / libdabba-rpc / dabba.proto
blob08015a1296a9532c30600be445beee69df2ed85b
1 package dabba;
3 message sock_filter
5     required uint32 code = 1;
6     required uint32 jt = 2;
7     required uint32 jf = 3;
8     required uint32 k = 4;
11 message sock_fprog
13     repeated sock_filter filter = 1;
16 message interface_id
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;
30     optional bool up = 3;
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;
77     optional bool sg = 5;
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;
218 message thread_id
220     required uint64 id = 1;
223 message thread_id_list
225     repeated thread_id list = 1;
228 message thread
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;
238 message thread_list
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;
256 message error_code
258     required int32 code = 1;
260 message dummy
262     optional int32 unused = 1;
265 message capture
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;
277 message capture_list
279     repeated capture list = 1;
282 message replay
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;
292 message replay_list
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);