FD.io VPP
v19.04.4-rc0-5-ge88582fac
Vector Packet Processing
l2.api
Go to the documentation of this file.
1
/* Hey Emacs use -*- mode: C -*- */
2
/*
3
* Copyright (c) 2016 Cisco and/or its affiliates.
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at:
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
option
version
=
"2.1.2"
;
18
19
import
"vnet/ip/ip_types.api"
;
20
import
"vnet/ethernet/ethernet_types.api"
;
21
22
/** \brief Reply to l2_xconnect_dump
23
@param context - sender context which was passed in the request
24
@param rx_sw_if_index - Receive interface index
25
@param tx_sw_if_index - Transmit interface index
26
*/
27
define l2_xconnect_details
28
{
29
u32
context
;
30
u32
rx_sw_if_index
;
31
u32
tx_sw_if_index
;
32
};
33
34
/** \brief Dump L2 XConnects
35
@param client_index - opaque cookie to identify the sender
36
@param context - sender context, to match reply w/ request
37
*/
38
define l2_xconnect_dump
39
{
40
u32
client_index
;
41
u32
context
;
42
};
43
44
/** \brief l2 fib table details structure
45
@param bd_id - the l2 fib / bridge domain table id
46
@param mac - the entry's mac address
47
@param sw_if_index - index of the interface
48
@param static_mac - the entry is statically configured.
49
@param filter_mac - the entry is a mac filter entry.
50
@param bvi_mac - the mac address is a bridge virtual interface
51
*/
52
define l2_fib_table_details
53
{
54
u32
context
;
55
u32
bd_id
;
56
u8
mac
[6];
57
u32
sw_if_index
;
58
u8
static_mac
;
59
u8
filter_mac
;
60
u8
bvi_mac
;
61
};
62
63
/** \brief Dump l2 fib (aka bridge domain) table
64
@param client_index - opaque cookie to identify the sender
65
@param bd_id - the l2 fib / bridge domain table identifier
66
*/
67
define l2_fib_table_dump
68
{
69
u32
client_index
;
70
u32
context
;
71
u32
bd_id
;
72
};
73
74
/** \brief L2 fib clear table request, clear all mac entries in the l2 fib
75
@param client_index - opaque cookie to identify the sender
76
@param context - sender context, to match reply w/ request
77
*/
78
autoreply define l2_fib_clear_table
79
{
80
u32
client_index
;
81
u32
context
;
82
};
83
84
/** \brief L2 FIB flush all entries
85
@param client_index - opaque cookie to identify the sender
86
@param context - sender context, to match reply w/ request
87
*/
88
autoreply define l2fib_flush_all
89
{
90
u32
client_index
;
91
u32
context
;
92
};
93
94
/** \brief L2 FIB flush bridge domain entries
95
@param client_index - opaque cookie to identify the sender
96
@param context - sender context, to match reply w/ request
97
@param bd_id - the entry's bridge domain id
98
*/
99
autoreply define l2fib_flush_bd
100
{
101
u32
client_index
;
102
u32
context
;
103
u32
bd_id
;
104
};
105
106
/** \brief L2 FIB flush interface entries
107
@param client_index - opaque cookie to identify the sender
108
@param context - sender context, to match reply w/ request
109
@param bd_id - the entry's bridge domain id
110
*/
111
autoreply define l2fib_flush_int
112
{
113
u32
client_index
;
114
u32
context
;
115
u32
sw_if_index
;
116
};
117
118
/** \brief L2 FIB add entry request
119
@param client_index - opaque cookie to identify the sender
120
@param context - sender context, to match reply w/ request
121
@param mac - the entry's mac address
122
@param bd_id - the entry's bridge domain id
123
@param sw_if_index - the interface
124
@param is_add - If non zero add the entry, else delete it
125
@param static_mac -
126
@param filter_mac -
127
*/
128
autoreply define l2fib_add_del
129
{
130
u32
client_index
;
131
u32
context
;
132
u8
mac
[6];
133
u32
bd_id
;
134
u32
sw_if_index
;
135
u8
is_add
;
136
u8
static_mac
;
137
u8
filter_mac
;
138
u8
bvi_mac
;
139
};
140
141
/** \brief Register to receive L2 MAC events for learned and aged MAC
142
@param client_index - opaque cookie to identify the sender
143
@param context - sender context, to match reply w/ request
144
@param learn_limit - MAC learn limit, 0 => default to 1000
145
@param scan_delay - event scan delay in 10 msec unit, 0 => default to 100 msec
146
@param max_macs_in_event - in units of 10 mac entries, 0 => default to 100 entries
147
@param enable_disable - 1 => register for MAC events, 0 => cancel registration
148
@param pid - sender's pid
149
*/
150
autoreply define want_l2_macs_events
151
{
152
u32
client_index
;
153
u32
context
;
154
u32
learn_limit
;
155
u8
scan_delay
;
156
u8
max_macs_in_event
;
157
u8
enable_disable
;
158
u32
pid
;
159
};
160
161
/** \brief Entry for learned or aged MAC in L2 MAC Events
162
@param sw_if_index - sw_if_index in the domain
163
@param mac_addr - mac_address
164
@param action - 0 => newly learned MAC, 1 => MAC deleted by ager
165
3 => MAC move (sw_if_index changed)
166
@param flags - flag bits to provide other info, not yet used
167
*/
168
typeonly define mac_entry
169
{
170
u32
sw_if_index
;
171
u8
mac_addr[6];
172
u8
action
;
173
u8
flags
;
174
};
175
176
/** \brief L2 MAC event for a list of learned or aged MACs
177
@param client_index - opaque cookie to identify the sender
178
@param pid - client pid registered to receive notification
179
@param n_macs - number of learned/aged MAC entries
180
@param mac - array of learned/aged MAC entries
181
*/
182
define l2_macs_event
183
{
184
u32
client_index
;
185
u32
pid
;
186
u32
n_macs
;
187
vl_api_mac_entry_t
mac
[n_macs];
188
};
189
190
service
{
191
rpc want_l2_macs_events returns want_l2_macs_events_reply
192
events l2_macs_event;
193
};
194
195
/** \brief Set interface L2 flags (such as L2_LEARN, L2_FWD,
196
L2_FLOOD, L2_UU_FLOOD, or L2_ARP_TERM bits). This can be used
197
to disable one or more of the features represented by the
198
flag bits on an interface to override what is set as default
199
for all interfaces in the bridge domain
200
@param client_index - opaque cookie to identify the sender
201
@param context - sender context, to match reply w/ request
202
@param sw_if_index - interface
203
@param is_set - if non-zero, set the bits, else clear them
204
@param feature_bitmap - non-zero bits (as above) to set or clear
205
*/
206
define l2_flags
207
{
208
u32
client_index
;
209
u32
context
;
210
u32
sw_if_index
;
211
u8
is_set
;
212
u32
feature_bitmap
;
213
};
214
215
/** \brief Set interface L2 flags response
216
@param context - sender context, to match reply w/ request
217
@param retval - return code for the set l2 bits request
218
@param resulting_feature_bitmap - the internal l2 feature bitmap after the request is implemented
219
*/
220
define l2_flags_reply
221
{
222
u32
context
;
223
i32
retval
;
224
u32
resulting_feature_bitmap
;
225
};
226
227
/** \brief L2 bridge domain set mac age
228
@param client_index - opaque cookie to identify the sender
229
@param context - sender context, to match reply w/ request
230
@param bd_id - the bridge domain to create
231
@param mac_age - mac aging time in min, 0 for disabled
232
*/
233
autoreply define bridge_domain_set_mac_age
234
{
235
u32
client_index
;
236
u32
context
;
237
u32
bd_id
;
238
u8
mac_age
;
239
};
240
241
/** \brief L2 bridge domain add or delete request
242
@param client_index - opaque cookie to identify the sender
243
@param context - sender context, to match reply w/ request
244
@param bd_id - the bridge domain to create
245
@param flood - enable/disable bcast/mcast flooding in the bd
246
@param uu_flood - enable/disable unknown unicast flood in the bd
247
@param forward - enable/disable forwarding on all interfaces in the bd
248
@param learn - enable/disable learning on all interfaces in the bd
249
@param arp_term - enable/disable arp termination in the bd
250
@param mac_age - mac aging time in min, 0 for disabled
251
@param is_add - add or delete flag
252
*/
253
autoreply define bridge_domain_add_del
254
{
255
u32
client_index
;
256
u32
context
;
257
u32
bd_id
;
258
u8
flood
;
259
u8
uu_flood
;
260
u8
forward
;
261
u8
learn
;
262
u8
arp_term
;
263
u8
mac_age
;
264
u8
bd_tag[64];
265
u8
is_add
;
266
};
267
268
/** \brief L2 bridge domain request operational state details
269
@param client_index - opaque cookie to identify the sender
270
@param context - sender context, to match reply w/ request
271
@param bd_id - the bridge domain id desired or ~0 to request all bds
272
*/
273
define bridge_domain_dump
274
{
275
u32
client_index
;
276
u32
context
;
277
u32
bd_id
;
278
};
279
280
/** \brief L2 bridge domain sw interface operational state response
281
@param bd_id - the bridge domain id
282
@param sw_if_index - sw_if_index in the domain
283
@param shg - split horizon group for the interface
284
*/
285
typeonly manual_print manual_endian define bridge_domain_sw_if
286
{
287
u32
context
;
288
u32
sw_if_index
;
289
u8
shg
;
290
};
291
292
/** \brief L2 bridge domain operational state response
293
@param bd_id - the bridge domain id
294
@param flood - bcast/mcast flooding state on all interfaces in the bd
295
@param uu_flood - unknown unicast flooding state on all interfaces in the bd
296
@param forward - forwarding state on all interfaces in the bd
297
@param learn - learning state on all interfaces in the bd
298
@param arp_term - arp termination state on all interfaces in the bd
299
@param mac_age - mac aging time in min, 0 for disabled
300
@param bd_tag - optional textual tag for the bridge domain
301
@param n_sw_ifs - number of sw_if_index's in the domain
302
*/
303
manual_print manual_endian define bridge_domain_details
304
{
305
u32
context
;
306
u32
bd_id
;
307
u8
flood
;
308
u8
uu_flood
;
309
u8
forward
;
310
u8
learn
;
311
u8
arp_term
;
312
u8
mac_age
;
313
u8
bd_tag[64];
314
u32
bvi_sw_if_index
;
315
u32
uu_fwd_sw_if_index
;
316
u32
n_sw_ifs
;
317
vl_api_bridge_domain_sw_if_t
sw_if_details[n_sw_ifs];
318
};
319
320
/** \brief Flags that can be changed on a bridge domain */
321
enum
bd_flags
322
{
323
BRIDGE_API_FLAG_NONE
= 0x0,
324
BRIDGE_API_FLAG_LEARN
= 0x1,
325
BRIDGE_API_FLAG_FWD
= 0x2,
326
BRIDGE_API_FLAG_FLOOD
= 0x4,
327
BRIDGE_API_FLAG_UU_FLOOD
= 0x8,
328
BRIDGE_API_FLAG_ARP_TERM
= 0x10,
329
};
330
331
/** \brief Set bridge flags request
332
@param client_index - opaque cookie to identify the sender
333
@param context - sender context, to match reply w/ request
334
@param bd_id - the bridge domain to set the flags for
335
@param is_set - if non-zero, set the flags, else clear them
336
@param flags - flags that are non-zero to set or clear
337
*/
338
define bridge_flags
339
{
340
u32
client_index
;
341
u32
context
;
342
u32
bd_id
;
343
u8
is_set
;
344
vl_api_bd_flags_t
flags
;
345
};
346
347
/** \brief Set bridge flags response
348
@param context - sender context, to match reply w/ request
349
@param retval - return code for the set bridge flags request
350
@param resulting_feature_bitmap - the internal L2 feature bitmap after the request is implemented
351
*/
352
define bridge_flags_reply
353
{
354
u32
context
;
355
i32
retval
;
356
u32
resulting_feature_bitmap
;
357
};
358
359
/** \brief L2 interface vlan tag rewrite configure request
360
@param client_index - opaque cookie to identify the sender
361
@param context - sender context, to match reply w/ request
362
@param sw_if_index - interface the operation is applied to
363
@param vtr_op - Choose from l2_vtr_op_t enum values
364
@param push_dot1q - first pushed flag dot1q id set, else dot1ad
365
@param tag1 - Needed for any push or translate vtr op
366
@param tag2 - Needed for any push 2 or translate x-2 vtr ops
367
*/
368
autoreply define l2_interface_vlan_tag_rewrite
369
{
370
u32
client_index
;
371
u32
context
;
372
u32
sw_if_index
;
373
u32
vtr_op
;
374
u32
push_dot1q
;
// ethertype of first pushed tag is dot1q/dot1ad
375
u32
tag1
;
// first pushed tag
376
u32
tag2
;
// second pushed tag
377
};
378
379
/** \brief L2 interface pbb tag rewrite configure request
380
@param client_index - opaque cookie to identify the sender
381
@param context - sender context, to match reply w/ request
382
@param sw_if_index - interface the operation is applied to
383
@param vtr_op - Choose from l2_vtr_op_t enum values
384
@param inner_tag - needed for translate_qinq vtr op only
385
@param outer_tag - needed for translate_qinq vtr op only
386
@param b_dmac - B-tag remote mac address, needed for any push or translate_qinq vtr op
387
@param b_smac - B-tag local mac address, needed for any push or translate qinq vtr op
388
@param b_vlanid - B-tag vlanid, needed for any push or translate qinq vtr op
389
@param i_sid - I-tag service id, needed for any push or translate qinq vtr op
390
*/
391
autoreply define l2_interface_pbb_tag_rewrite
392
{
393
u32
client_index
;
394
u32
context
;
395
u32
sw_if_index
;
396
u32
vtr_op
;
397
u16
outer_tag
;
398
u8
b_dmac[6];
399
u8
b_smac[6];
400
u16
b_vlanid
;
401
u32
i_sid
;
402
};
403
404
/** \brief L2 interface patch add / del request
405
@param client_index - opaque cookie to identify the sender
406
@param context - sender context, to match reply w/ request
407
@param rx_sw_if_index - receive side interface
408
@param tx_sw_if_index - transmit side interface
409
@param is_add - if non-zero set up the interface patch, else remove it
410
*/
411
autoreply define l2_patch_add_del
412
{
413
u32
client_index
;
414
u32
context
;
415
u32
rx_sw_if_index
;
416
u32
tx_sw_if_index
;
417
u8
is_add
;
418
};
419
420
/** \brief Set L2 XConnect between two interfaces request
421
@param client_index - opaque cookie to identify the sender
422
@param context - sender context, to match reply w/ request
423
@param rx_sw_if_index - Receive interface index
424
@param tx_sw_if_index - Transmit interface index
425
@param enable - enable xconnect if not 0, else set to L3 mode
426
*/
427
autoreply define sw_interface_set_l2_xconnect
428
{
429
u32
client_index
;
430
u32
context
;
431
u32
rx_sw_if_index
;
432
u32
tx_sw_if_index
;
433
u8
enable
;
434
};
435
436
/**
437
* @brief An enumeration of the type of ports that can be added
438
* to a bridge domain
439
*/
440
enum
l2_port_type
441
{
442
/* a 'normal' interface, i.e. not BVI or UU-Flood */
443
L2_API_PORT_TYPE_NORMAL
= 0,
444
/* a BVI interface in the BD */
445
L2_API_PORT_TYPE_BVI
= 1,
446
/* The interface on which to forward unknown unicast packets
447
* If this is not set for a BD then UU is flooded */
448
L2_API_PORT_TYPE_UU_FWD
= 2,
449
};
450
451
/** \brief Interface bridge mode request
452
@param client_index - opaque cookie to identify the sender
453
@param context - sender context, to match reply w/ request
454
@param rx_sw_if_index - the interface
455
@param bd_id - bridge domain id
456
@param port_type - port_mode, see #l2_port_type
457
@param shg - Split horizon group, for bridge mode only
458
@param enable - Enable beige mode if not 0, else set to L3 mode
459
*/
460
461
autoreply define sw_interface_set_l2_bridge
462
{
463
u32
client_index
;
464
u32
context
;
465
u32
rx_sw_if_index
;
466
u32
bd_id
;
467
vl_api_l2_port_type_t
port_type
;
468
u8
shg
;
469
u8
enable
;
470
};
471
472
/** \brief Set bridge domain ip to mac entry request
473
@param client_index - opaque cookie to identify the sender
474
@param context - sender context, to match reply w/ request
475
@param bd_id - the bridge domain to set the flags for
476
@param is_add - if non-zero, add the entry, else clear it
477
@param is_ipv6 - if non-zero, ipv6 address, else ipv4 address
478
@param mac_address - MAC address
479
@param
480
*/
481
autoreply define bd_ip_mac_add_del
482
{
483
u32
client_index
;
484
u32
context
;
485
u32
bd_id
;
486
u8
is_add
;
487
vl_api_address_t
ip
;
488
vl_api_mac_address_t
mac
;
489
};
490
491
/** \brief Flush bridge domain IP to MAC entries
492
@param client_index - opaque cookie to identify the sender
493
@param bd_id - bridge domain identifier
494
*/
495
autoreply define bd_ip_mac_flush
496
{
497
u32
client_index
;
498
u32
context
;
499
u32
bd_id
;
500
};
501
502
/** \brief bridge domain IP to MAC entry details structure
503
@param bd_id - bridge domain table id
504
@param is_ipv6 - if non-zero, ipv6 address, else ipv4 address
505
@param ip_address - ipv4 or ipv6 address
506
@param mac_address - MAC address
507
*/
508
define bd_ip_mac_details
509
{
510
u32
context
;
511
u32
bd_id
;
512
u8
is_ipv6
;
513
u8
ip_address
[16];
514
vl_api_mac_address_t
mac_address
;
515
};
516
517
/** \brief Dump bridge domain IP to MAC entries
518
@param client_index - opaque cookie to identify the sender
519
@param bd_id - bridge domain identifier
520
*/
521
define bd_ip_mac_dump
522
{
523
u32
client_index
;
524
u32
context
;
525
u32
bd_id
;
526
};
527
528
/** \brief L2 interface ethernet flow point filtering enable/disable request
529
@param client_index - opaque cookie to identify the sender
530
@param context - sender context, to match reply w/ request
531
@param sw_if_index - interface to enable/disable filtering on
532
@param enable_disable - if non-zero enable filtering, else disable
533
*/
534
autoreply define l2_interface_efp_filter
535
{
536
u32
client_index
;
537
u32
context
;
538
u32
sw_if_index
;
539
u8
enable_disable
;
540
};
541
542
/** \brief Interface set vpath request
543
@param client_index - opaque cookie to identify the sender
544
@param context - sender context, to match reply w/ request
545
@param sw_if_index - interface used to reach neighbor
546
@param enable - if non-zero enable, else disable
547
*/
548
autoreply define sw_interface_set_vpath
549
{
550
u32
client_index
;
551
u32
context
;
552
u32
sw_if_index
;
553
u8
enable
;
554
};
555
556
/** \brief Create BVI interface instance request
557
@param client_index - opaque cookie to identify the sender
558
@param context - sender context, to match reply w/ request
559
@param mac_address - mac addr to assign to the interface if none-zero
560
@param user_instance - requested instance, ~0 => dynamically allocate
561
*/
562
define bvi_create
563
{
564
u32
client_index
;
565
u32
context
;
566
vl_api_mac_address_t
mac
;
567
u32
user_instance
;
568
};
569
570
/** \brief Create BVI interface instance response
571
@param context - sender context, to match reply w/ request
572
@param sw_if_index - sw index of the interface that was created
573
@param retval - return code for the request
574
*/
575
define bvi_create_reply
576
{
577
u32
context
;
578
i32
retval
;
579
u32
sw_if_index
;
580
};
581
582
/** \brief Delete BVI interface request
583
@param client_index - opaque cookie to identify the sender
584
@param context - sender context, to match reply w/ request
585
@param sw_if_index - sw index of the interface that was created
586
*/
587
autoreply define bvi_delete
588
{
589
u32
client_index
;
590
u32
context
;
591
u32
sw_if_index
;
592
};
593
594
/*
595
* Local Variables:
596
* eval: (c-set-style "gnu")
597
* End:
598
*/
vl_api_bridge_domain_details_t::uu_flood
u8 uu_flood
Definition:
l2.api:308
vl_api_bd_ip_mac_add_del_t::bd_id
u32 bd_id
Definition:
l2.api:485
vl_api_bridge_domain_details_t::arp_term
u8 arp_term
Definition:
l2.api:311
vl_api_bd_ip_mac_add_del_t::ip
vl_api_address_t ip
Definition:
l2.api:487
vl_api_bridge_flags_t::context
u32 context
Definition:
l2.api:341
vl_api_l2_macs_event_t::client_index
u32 client_index
Definition:
l2.api:184
BRIDGE_API_FLAG_UU_FLOOD
Definition:
l2.api:327
vl_api_bridge_domain_set_mac_age_t::bd_id
u32 bd_id
Definition:
l2.api:237
vl_api_bridge_domain_add_del_t::mac_age
u8 mac_age
Definition:
l2.api:263
vl_api_l2_xconnect_details_t::rx_sw_if_index
u32 rx_sw_if_index
Definition:
l2.api:30
vl_api_sw_interface_set_l2_xconnect_t::rx_sw_if_index
u32 rx_sw_if_index
Definition:
l2.api:431
vl_api_sw_interface_set_l2_bridge_t::rx_sw_if_index
u32 rx_sw_if_index
Definition:
l2.api:465
vl_api_sw_interface_set_l2_bridge_t::enable
u8 enable
Definition:
l2.api:469
vl_api_sw_interface_set_l2_bridge_t::port_type
vl_api_l2_port_type_t port_type
Definition:
l2.api:467
vl_api_bvi_delete_t::client_index
u32 client_index
Definition:
l2.api:589
vl_api_l2_fib_table_details_t::filter_mac
u8 filter_mac
Definition:
l2.api:59
BRIDGE_API_FLAG_NONE
Definition:
l2.api:323
vl_api_l2_fib_table_details_t::static_mac
u8 static_mac
Definition:
l2.api:58
vl_api_l2_fib_table_details_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:57
vl_api_bridge_flags_reply_t::resulting_feature_bitmap
u32 resulting_feature_bitmap
Definition:
l2.api:356
vl_api_bd_ip_mac_flush_t::bd_id
u32 bd_id
Definition:
l2.api:499
l2_port_type
l2_port_type
An enumeration of the type of ports that can be added to a bridge domain.
Definition:
l2.api:440
vl_api_l2_fib_clear_table_t::client_index
u32 client_index
Definition:
l2.api:80
vl_api_want_l2_macs_events_t::enable_disable
u8 enable_disable
Definition:
l2.api:157
vl_api_l2_interface_pbb_tag_rewrite_t::outer_tag
u16 outer_tag
Definition:
l2.api:397
vl_api_l2fib_add_del_t::is_add
u8 is_add
Definition:
l2.api:135
vl_api_want_l2_macs_events_t::client_index
u32 client_index
Definition:
l2.api:152
vl_api_l2_fib_table_dump_t::context
u32 context
Definition:
l2.api:70
vl_api_l2_interface_vlan_tag_rewrite_t::client_index
u32 client_index
Definition:
l2.api:370
vl_api_bridge_domain_add_del_t::uu_flood
u8 uu_flood
Definition:
l2.api:259
vl_api_l2fib_flush_all_t::client_index
u32 client_index
Definition:
l2.api:90
vl_api_l2_interface_vlan_tag_rewrite_t::vtr_op
u32 vtr_op
Definition:
l2.api:373
vl_api_l2_xconnect_details_t::context
u32 context
Definition:
l2.api:29
u8
unsigned char u8
Definition:
types.h:56
vl_api_sw_interface_set_l2_bridge_t::shg
u8 shg
Definition:
l2.api:468
BRIDGE_API_FLAG_FLOOD
Definition:
l2.api:326
vl_api_mac_entry_t::action
u8 action
Definition:
l2.api:172
vl_api_mac_entry_t
Entry for learned or aged MAC in L2 MAC Events.
Definition:
l2.api:168
vl_api_bridge_domain_sw_if_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:288
vl_api_l2_interface_efp_filter_t::enable_disable
u8 enable_disable
Definition:
l2.api:539
vl_api_l2fib_add_del_t::bvi_mac
u8 bvi_mac
Definition:
l2.api:138
vl_api_l2fib_flush_int_t::context
u32 context
Definition:
l2.api:114
vl_api_bd_ip_mac_details_t::mac_address
vl_api_mac_address_t mac_address
Definition:
l2.api:514
vl_api_bvi_delete_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:591
version
option version
Definition:
l2.api:17
vl_api_bridge_domain_add_del_t::context
u32 context
Definition:
l2.api:256
vl_api_l2_flags_reply_t::context
u32 context
Definition:
l2.api:222
vl_api_bd_ip_mac_add_del_t::mac
vl_api_mac_address_t mac
Definition:
l2.api:488
vl_api_sw_interface_set_l2_xconnect_t::client_index
u32 client_index
Definition:
l2.api:429
vl_api_l2_interface_efp_filter_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:538
vl_api_bd_ip_mac_flush_t::context
u32 context
Definition:
l2.api:498
vl_api_sw_interface_set_l2_bridge_t::client_index
u32 client_index
Definition:
l2.api:463
vl_api_l2_patch_add_del_t::client_index
u32 client_index
Definition:
l2.api:413
vl_api_bvi_create_t::context
u32 context
Definition:
l2.api:565
vl_api_bridge_domain_sw_if_t
L2 bridge domain sw interface operational state response.
Definition:
l2.api:285
vl_api_want_l2_macs_events_t::scan_delay
u8 scan_delay
Definition:
l2.api:155
vl_api_l2_interface_efp_filter_t::client_index
u32 client_index
Definition:
l2.api:536
vl_api_l2_flags_t::feature_bitmap
u32 feature_bitmap
Definition:
l2.api:212
vl_api_l2_interface_vlan_tag_rewrite_t::tag1
u32 tag1
Definition:
l2.api:375
vl_api_bvi_create_reply_t::retval
i32 retval
Definition:
l2.api:578
vl_api_l2fib_add_del_t::bd_id
u32 bd_id
Definition:
l2.api:133
vl_api_bridge_flags_reply_t::retval
i32 retval
Definition:
l2.api:355
vl_api_l2_interface_vlan_tag_rewrite_t::tag2
u32 tag2
Definition:
l2.api:376
u32
unsigned int u32
Definition:
types.h:88
vl_api_l2_flags_t::is_set
u8 is_set
Definition:
l2.api:211
vl_api_l2fib_flush_int_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:115
vl_api_bridge_domain_set_mac_age_t::mac_age
u8 mac_age
Definition:
l2.api:238
vl_api_l2_flags_t::context
u32 context
Definition:
l2.api:209
vl_api_mac_entry_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:170
vl_api_l2_fib_table_dump_t::client_index
u32 client_index
Definition:
l2.api:69
vl_api_bvi_delete_t::context
u32 context
Definition:
l2.api:590
vl_api_l2fib_flush_bd_t::context
u32 context
Definition:
l2.api:102
vl_api_sw_interface_set_l2_xconnect_t::tx_sw_if_index
u32 tx_sw_if_index
Definition:
l2.api:432
vl_api_l2_interface_efp_filter_t::context
u32 context
Definition:
l2.api:537
vl_api_bridge_domain_details_t::bvi_sw_if_index
u32 bvi_sw_if_index
Definition:
l2.api:314
vl_api_sw_interface_set_vpath_t::enable
u8 enable
Definition:
l2.api:553
vl_api_l2_flags_t::client_index
u32 client_index
Definition:
l2.api:208
L2_API_PORT_TYPE_NORMAL
Definition:
l2.api:443
vl_api_l2_fib_table_dump_t::bd_id
u32 bd_id
Definition:
l2.api:71
u16
unsigned short u16
Definition:
types.h:57
vl_api_sw_interface_set_vpath_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:552
vl_api_l2fib_flush_bd_t::bd_id
u32 bd_id
Definition:
l2.api:103
vl_api_l2fib_flush_bd_t::client_index
u32 client_index
Definition:
l2.api:101
vl_api_bd_ip_mac_flush_t::client_index
u32 client_index
Definition:
l2.api:497
vl_api_bridge_domain_details_t::context
u32 context
Definition:
l2.api:305
vl_api_bridge_domain_sw_if_t::context
u32 context
Definition:
l2.api:287
vl_api_bvi_create_reply_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:579
vl_api_bridge_domain_dump_t::client_index
u32 client_index
Definition:
l2.api:275
vl_api_l2_xconnect_details_t::tx_sw_if_index
u32 tx_sw_if_index
Definition:
l2.api:31
vl_api_l2_flags_reply_t::retval
i32 retval
Definition:
l2.api:223
vl_api_sw_interface_set_l2_xconnect_t::enable
u8 enable
Definition:
l2.api:433
vl_api_l2_interface_pbb_tag_rewrite_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:395
vl_api_l2_fib_table_details_t::bd_id
u32 bd_id
Definition:
l2.api:55
vl_api_bridge_domain_add_del_t::arp_term
u8 arp_term
Definition:
l2.api:262
vl_api_sw_interface_set_vpath_t::context
u32 context
Definition:
l2.api:551
vl_api_l2_macs_event_t::n_macs
u32 n_macs
Definition:
l2.api:186
vl_api_bridge_domain_details_t::learn
u8 learn
Definition:
l2.api:310
vl_api_bvi_create_reply_t::context
u32 context
Definition:
l2.api:577
vl_api_bridge_flags_t::client_index
u32 client_index
Definition:
l2.api:340
vl_api_bridge_domain_dump_t::bd_id
u32 bd_id
Definition:
l2.api:277
vl_api_l2fib_add_del_t::client_index
u32 client_index
Definition:
l2.api:130
BRIDGE_API_FLAG_LEARN
Definition:
l2.api:324
vl_api_l2fib_add_del_t::context
u32 context
Definition:
l2.api:131
vl_api_l2_fib_clear_table_t::context
u32 context
Definition:
l2.api:81
vl_api_l2_interface_vlan_tag_rewrite_t::context
u32 context
Definition:
l2.api:371
vl_api_l2fib_add_del_t::static_mac
u8 static_mac
Definition:
l2.api:136
vl_api_l2_interface_pbb_tag_rewrite_t::client_index
u32 client_index
Definition:
l2.api:393
vl_api_bridge_domain_add_del_t::learn
u8 learn
Definition:
l2.api:261
vl_api_sw_interface_set_l2_xconnect_t::context
u32 context
Definition:
l2.api:430
vl_api_bridge_domain_details_t::bd_id
u32 bd_id
Definition:
l2.api:306
vl_api_bd_ip_mac_details_t::is_ipv6
u8 is_ipv6
Definition:
l2.api:512
vl_api_bridge_domain_add_del_t::forward
u8 forward
Definition:
l2.api:260
L2_API_PORT_TYPE_BVI
Definition:
l2.api:445
vl_api_l2_fib_table_details_t::bvi_mac
u8 bvi_mac
Definition:
l2.api:60
vl_api_bridge_flags_t::is_set
u8 is_set
Definition:
l2.api:343
vl_api_l2_xconnect_dump_t::context
u32 context
Definition:
l2.api:41
vl_api_bridge_domain_set_mac_age_t::client_index
u32 client_index
Definition:
l2.api:235
vl_api_l2_patch_add_del_t::is_add
u8 is_add
Definition:
l2.api:417
i32
signed int i32
Definition:
types.h:77
vl_api_bridge_domain_dump_t::context
u32 context
Definition:
l2.api:276
vl_api_bd_ip_mac_dump_t::client_index
u32 client_index
Definition:
l2.api:523
vl_api_bd_ip_mac_dump_t::bd_id
u32 bd_id
Definition:
l2.api:525
vl_api_mac_entry_t::flags
u8 flags
Definition:
l2.api:173
vl_api_bridge_domain_sw_if_t::shg
u8 shg
Definition:
l2.api:289
vl_api_bridge_domain_add_del_t::is_add
u8 is_add
Definition:
l2.api:265
vl_api_bvi_create_t::client_index
u32 client_index
Definition:
l2.api:564
vl_api_bridge_domain_add_del_t::client_index
u32 client_index
Definition:
l2.api:255
vl_api_sw_interface_set_l2_bridge_t::bd_id
u32 bd_id
Definition:
l2.api:466
vl_api_want_l2_macs_events_t::max_macs_in_event
u8 max_macs_in_event
Definition:
l2.api:156
vl_api_l2_interface_pbb_tag_rewrite_t::i_sid
u32 i_sid
Definition:
l2.api:401
service
service
Definition:
l2.api:190
vl_api_bd_ip_mac_details_t::context
u32 context
Definition:
l2.api:510
vl_api_sw_interface_set_l2_bridge_t::context
u32 context
Definition:
l2.api:464
vl_api_bridge_domain_details_t::forward
u8 forward
Definition:
l2.api:309
vl_api_bd_ip_mac_details_t::bd_id
u32 bd_id
Definition:
l2.api:511
vl_api_l2_flags_reply_t::resulting_feature_bitmap
u32 resulting_feature_bitmap
Definition:
l2.api:224
BRIDGE_API_FLAG_ARP_TERM
Definition:
l2.api:328
vl_api_l2fib_flush_all_t::context
u32 context
Definition:
l2.api:91
vl_api_l2_interface_vlan_tag_rewrite_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:372
vl_api_l2_patch_add_del_t::context
u32 context
Definition:
l2.api:414
vl_api_l2_interface_pbb_tag_rewrite_t::vtr_op
u32 vtr_op
Definition:
l2.api:396
vl_api_l2_macs_event_t::pid
u32 pid
Definition:
l2.api:185
vl_api_bridge_flags_t::flags
vl_api_bd_flags_t flags
Definition:
l2.api:344
vl_api_bd_ip_mac_add_del_t::client_index
u32 client_index
Definition:
l2.api:483
vl_api_bridge_domain_add_del_t::bd_id
u32 bd_id
Definition:
l2.api:257
vl_api_bridge_domain_details_t::mac_age
u8 mac_age
Definition:
l2.api:312
vl_api_l2_xconnect_dump_t::client_index
u32 client_index
Definition:
l2.api:40
vl_api_want_l2_macs_events_t::pid
u32 pid
Definition:
l2.api:158
vl_api_l2_interface_pbb_tag_rewrite_t::context
u32 context
Definition:
l2.api:394
vl_api_bd_ip_mac_dump_t::context
u32 context
Definition:
l2.api:524
L2_API_PORT_TYPE_UU_FWD
Definition:
l2.api:448
ip_address
vl_api_address_t ip_address
Definition:
ip.api:129
vl_api_l2_patch_add_del_t::rx_sw_if_index
u32 rx_sw_if_index
Definition:
l2.api:415
vl_api_bridge_domain_details_t::uu_fwd_sw_if_index
u32 uu_fwd_sw_if_index
Definition:
l2.api:315
vl_api_bridge_flags_reply_t::context
u32 context
Definition:
l2.api:354
vl_api_bridge_domain_details_t::flood
u8 flood
Definition:
l2.api:307
vl_api_want_l2_macs_events_t::learn_limit
u32 learn_limit
Definition:
l2.api:154
vl_api_bridge_domain_details_t::n_sw_ifs
u32 n_sw_ifs
Definition:
l2.api:316
vl_api_bvi_create_t::user_instance
u32 user_instance
Definition:
l2.api:567
vl_api_l2_flags_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:210
vl_api_l2_interface_pbb_tag_rewrite_t::b_vlanid
u16 b_vlanid
Definition:
l2.api:400
vl_api_l2_fib_table_details_t::context
u32 context
Definition:
l2.api:54
vl_api_bridge_domain_add_del_t::flood
u8 flood
Definition:
l2.api:258
vl_api_l2fib_add_del_t::filter_mac
u8 filter_mac
Definition:
l2.api:137
vl_api_bd_ip_mac_add_del_t::is_add
u8 is_add
Definition:
l2.api:486
vl_api_bridge_flags_t::bd_id
u32 bd_id
Definition:
l2.api:342
bd_flags
bd_flags
Flags that can be changed on a bridge domain.
Definition:
l2.api:321
vl_api_want_l2_macs_events_t::context
u32 context
Definition:
l2.api:153
mac
vl_api_mac_address_t mac
Definition:
gbp.api:120
vl_api_l2fib_add_del_t::sw_if_index
u32 sw_if_index
Definition:
l2.api:134
vl_api_l2_interface_vlan_tag_rewrite_t::push_dot1q
u32 push_dot1q
Definition:
l2.api:374
vl_api_bd_ip_mac_add_del_t::context
u32 context
Definition:
l2.api:484
vl_api_bvi_create_t::mac
vl_api_mac_address_t mac
Definition:
l2.api:566
vl_api_bridge_domain_set_mac_age_t::context
u32 context
Definition:
l2.api:236
vl_api_l2_patch_add_del_t::tx_sw_if_index
u32 tx_sw_if_index
Definition:
l2.api:416
vl_api_l2fib_flush_int_t::client_index
u32 client_index
Definition:
l2.api:113
vl_api_sw_interface_set_vpath_t::client_index
u32 client_index
Definition:
l2.api:550
BRIDGE_API_FLAG_FWD
Definition:
l2.api:325
src
vnet
l2
l2.api
Generated on Mon Jun 29 2020 12:03:20 for FD.io VPP by
1.8.13