FD.io VPP  v19.08.1-401-g8e4ed521a
Vector Packet Processing
vl_api_mactime_add_del_range_t Struct Reference

configure per src-mac time ranges More...

+ Collaboration diagram for vl_api_mactime_add_del_range_t:

Data Fields

u32 client_index
 client index, from api_main More...
 
u32 context
 application context More...
 
u8 is_add
 add=1, del=0 More...
 
u8 drop
 drop flag More...
 
u8 allow
 allow flag More...
 
u8 allow_quota
 allow subject to quota More...
 
u8 no_udp_10001
 drop udp to port 10001 More...
 
u64 data_quota
 max bytes this device More...
 
u8 mac_address [6]
 src mac address More...
 
u8 device_name [64]
 device name More...
 
u32 count
 number of time ranges to follow More...
 
vl_api_time_range_t ranges [count]
 time ranges, in seconds since Sunday began More...
 

Detailed Description

configure per src-mac time ranges

Usage: to create a static allow entry: set mac_address, device_name, is_add=1, and allow=1.

to create a static drop entry: set mac_address, device_name, is_add=1, and drop=1.

to create a (time-range-based) dynamic allow entry: set mac_address, device_name, is_add=1, set allow=1. set count = number of ranges set each range start/end in seconds since Sunday began As in: start/end >= 0.0 && start/end < 7.0 *86400.0

to create a (time-range-based) dynamic drop entry: Same procedure to create a dynamic allow entry, set drop=1 instead of allow=1

to delete a per src-mac entry (of any kind) set mac_address, is_add=0 note: deletes all ranges.

See mactime_test.c:api_mactime_add_del_range(...) for a working example.

Definition at line 70 of file mactime.api.

Field Documentation

◆ allow

u8 vl_api_mactime_add_del_range_t::allow

allow flag

Definition at line 76 of file mactime.api.

◆ allow_quota

u8 vl_api_mactime_add_del_range_t::allow_quota

allow subject to quota

Definition at line 77 of file mactime.api.

◆ client_index

u32 vl_api_mactime_add_del_range_t::client_index

client index, from api_main

Definition at line 72 of file mactime.api.

◆ context

u32 vl_api_mactime_add_del_range_t::context

application context

Definition at line 73 of file mactime.api.

◆ count

u32 vl_api_mactime_add_del_range_t::count

number of time ranges to follow

Definition at line 82 of file mactime.api.

◆ data_quota

u64 vl_api_mactime_add_del_range_t::data_quota

max bytes this device

Definition at line 79 of file mactime.api.

◆ device_name

u8 vl_api_mactime_add_del_range_t::device_name[64]

device name

Definition at line 81 of file mactime.api.

◆ drop

u8 vl_api_mactime_add_del_range_t::drop

drop flag

Definition at line 75 of file mactime.api.

◆ is_add

u8 vl_api_mactime_add_del_range_t::is_add

add=1, del=0

Definition at line 74 of file mactime.api.

◆ mac_address

u8 vl_api_mactime_add_del_range_t::mac_address[6]

src mac address

Definition at line 80 of file mactime.api.

◆ no_udp_10001

u8 vl_api_mactime_add_del_range_t::no_udp_10001

drop udp to port 10001

Definition at line 78 of file mactime.api.

◆ ranges

vl_api_time_range_t vl_api_mactime_add_del_range_t::ranges[count]

time ranges, in seconds since Sunday began

Definition at line 84 of file mactime.api.


The documentation for this struct was generated from the following file: