X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Finterface_types.api;h=2cdcc8bda5afe7a8660241dc1c5ebec041d62fea;hb=c4ae0fffb;hp=f6fb4219ef8acf862f250273552f22d62855073e;hpb=3b0d7e42f65eaf8d84cfe26e2e9f5244c554b934;p=vpp.git diff --git a/src/vnet/interface_types.api b/src/vnet/interface_types.api index f6fb4219ef8..2cdcc8bda5a 100644 --- a/src/vnet/interface_types.api +++ b/src/vnet/interface_types.api @@ -16,3 +16,58 @@ 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 = 0, /* Default payload MTU (without L2 headers) */ + MTU_PROTO_API_IP4 = 1, /* Per-protocol MTUs overriding default */ + MTU_PROTO_API_IP6 = 2, + MTU_PROTO_API_MPLS = 3, +}; + +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, +}; + +enum if_type +{ + /* A hw interface. */ + IF_API_TYPE_HARDWARE = 0, + + /* A sub-interface. */ + IF_API_TYPE_SUB = 1, + IF_API_TYPE_P2P = 2, + IF_API_TYPE_PIPE = 3, +};