* See the License for the specific language governing permissions and
* limitations under the License.
*/
+option version = "1.0.0";
typedef u32 interface_index;
/* 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
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,
};
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,
+};
+
+enum direction:u8
+{
+ RX = 0,
+ TX,
+};
+
+/*
+ * fd.io coding-style-patch-verification: ON
+ *
+ * Local Variables:
+ * eval: (c-set-style "gnu")
+ * End:
+ */