diff options
author | Jakub Grajciar <jgrajcia@cisco.com> | 2019-03-01 08:55:49 +0100 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2019-03-15 10:24:22 +0000 |
commit | e63325e3ca03c847963863446345e6c80a2c0cfd (patch) | |
tree | cae33764e6186727697e91862c32f2b08334866b /src/vnet/interface_types.api | |
parent | 4ba4edd15085ce31145ef5da6342e435c57c1150 (diff) |
API: Cleanup APIs interface.api
Use of consistent API types for interface.api
Change-Id: Ieb54cebb4ac96b432a3f0b41596718aa2f34885b
Signed-off-by: Jakub Grajciar <jgrajcia@cisco.com>
Diffstat (limited to 'src/vnet/interface_types.api')
-rw-r--r-- | src/vnet/interface_types.api | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/vnet/interface_types.api b/src/vnet/interface_types.api index f6fb4219ef8..6e79044306f 100644 --- a/src/vnet/interface_types.api +++ b/src/vnet/interface_types.api @@ -16,3 +16,48 @@ typedef u32 interface_index; +enum if_status_flags +{ + IF_STATUS_API_FLAG_ADMIN_UP = 1, + IF_STATUS_API_FLAG_LINK_UP = 2, +}; + +/* Per protocol MTU */ +enum mtu_proto +{ + MTU_PROTO_API_L3, /* Default payload MTU (without L2 headers) */ + MTU_PROTO_API_IP4, /* Per-protocol MTUs overriding default */ + MTU_PROTO_API_IP6, + MTU_PROTO_API_MPLS, + MTU_PROTO_API_N, +}; + +enum link_duplex +{ + LINK_DUPLEX_API_UNKNOWN = 0, + LINK_DUPLEX_API_HALF = 1, + LINK_DUPLEX_API_FULL = 2, +}; + +enum sub_if_flags +{ + SUB_IF_API_FLAG_NO_TAGS = 1, + SUB_IF_API_FLAG_ONE_TAG = 2, + SUB_IF_API_FLAG_TWO_TAGS = 4, + SUB_IF_API_FLAG_DOT1AD = 8, + SUB_IF_API_FLAG_EXACT_MATCH = 16, + SUB_IF_API_FLAG_DEFAULT = 32, + SUB_IF_API_FLAG_OUTER_VLAN_ID_ANY = 64, + SUB_IF_API_FLAG_INNER_VLAN_ID_ANY = 128, + SUB_IF_API_FLAG_MASK_VNET = 254, /* use with vnet_sub_interface_t raw_flags */ + SUB_IF_API_FLAG_DOT1AH = 256, +}; + +enum rx_mode +{ + RX_MODE_API_UNKNOWN = 0, + RX_MODE_API_POLLING, + RX_MODE_API_INTERRUPT, + RX_MODE_API_ADAPTIVE, + RX_MODE_API_DEFAULT, +}; |