tunnel: support copying TTL and flow label from inner to outer
[vpp.git] / src / vnet / interface_types.api
index a617839..4878387 100644 (file)
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+option version = "1.0.0";
 
 typedef u32 interface_index;
 
@@ -25,11 +26,10 @@ enum if_status_flags
 /* 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,
+  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
@@ -49,7 +49,7 @@ enum sub_if_flags
   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_MASK_VNET = 254,     /* use with vnet_sub_interface_t raw_flags */
   SUB_IF_API_FLAG_DOT1AH = 256,
 };
 
@@ -64,11 +64,25 @@ enum rx_mode
 
 enum if_type
 {
-       /* A hw interface. */
-       IF_API_TYPE_HARDWARE,
+  /* A hw interface. */
+  IF_API_TYPE_HARDWARE = 0,
 
-       /* A sub-interface. */
-       IF_API_TYPE_SUB,
-       IF_API_TYPE_P2P,
-       IF_API_TYPE_PIPE,
+  /* A sub-interface. */
+  IF_API_TYPE_SUB = 1,
+  IF_API_TYPE_P2P = 2,
+  IF_API_TYPE_PIPE = 3,
 };
+
+enum direction:u8
+{
+  RX = 0,
+  TX,
+};
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */