aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/interface_types_api.h
diff options
context:
space:
mode:
authorNeale Ranns <neale.ranns@cisco.com>2020-12-14 16:50:33 +0000
committerOle Tr�an <otroan@employees.org>2021-02-05 12:00:56 +0000
commit6a999d67d6e41df0fb9f63f0a379ebd389617a7e (patch)
treef8f029fea972508aed622b38682196080a59c8ad /src/vnet/interface_types_api.h
parentadcc0b359605df118b69e05614740570b22c92fb (diff)
interface: RX/TX direction type in API
Type: feature Signed-off-by: Neale Ranns <neale.ranns@cisco.com> Change-Id: I982205b48615395f19cbb36c73854fb5c3db45e8
Diffstat (limited to 'src/vnet/interface_types_api.h')
-rw-r--r--src/vnet/interface_types_api.h70
1 files changed, 9 insertions, 61 deletions
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 <vnet/vnet.h>
+#include <vlibapi/api_types.h>
-/* 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 <vnet/interface.api_types.h>
-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