From 6a999d67d6e41df0fb9f63f0a379ebd389617a7e Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Mon, 14 Dec 2020 16:50:33 +0000 Subject: interface: RX/TX direction type in API Type: feature Signed-off-by: Neale Ranns Change-Id: I982205b48615395f19cbb36c73854fb5c3db45e8 --- src/vnet/interface_types_api.h | 70 ++++++------------------------------------ 1 file changed, 9 insertions(+), 61 deletions(-) (limited to 'src/vnet/interface_types_api.h') diff --git a/src/vnet/interface_types_api.h b/src/vnet/interface_types_api.h index 37f6bad8737..f1f165d79f4 100644 --- a/src/vnet/interface_types_api.h +++ b/src/vnet/interface_types_api.h @@ -1,6 +1,6 @@ /* Hey Emacs use -*- mode: C -*- */ /* - * Copyright (c) 2018 Cisco and/or its affiliates. + * Copyright (c) 2020 Cisco and/or its affiliates. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: @@ -14,70 +14,18 @@ * limitations under the License. */ -typedef u32 interface_index; +#ifndef __INTERFACE_TYPES_API_H__ +#define __INTERFACE_TYPES_API_H__ -enum if_status_flags -{ - IF_STATUS_API_FLAG_ADMIN_UP = 1, - IF_STATUS_API_FLAG_LINK_UP = 2, -}; +#include +#include -/* 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, -}; +#include -enum link_duplex -{ - LINK_DUPLEX_API_UNKNOWN = 0, - LINK_DUPLEX_API_HALF = 1, - LINK_DUPLEX_API_FULL = 2, -}; +extern int direction_decode (vl_api_direction_t _dir, vlib_dir_t * out); +extern vl_api_direction_t direction_encode (vlib_dir_t dir); -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, - - /* A sub-interface. */ - IF_API_TYPE_SUB, - IF_API_TYPE_P2P, - IF_API_TYPE_PIPE, -}; - -enum direction:u8 -{ - DIRECTION_RX, - DIRECTION_TX, -}; +#endif /* * fd.io coding-style-patch-verification: ON -- cgit 1.2.3-korg