datapath: Strip down vport interface : OVS_VPORT_ATTR_MTU
[openvswitch] / lib / dpif-linux.h
index 6ccd54a26b8c5a3926b910e3bcdc611139601f17..c673beeb3c1c42c3d8fdaab3c7ded514d05ab16b 100644 (file)
@@ -27,20 +27,18 @@ struct dpif_linux_vport {
     /* Generic Netlink header. */
     uint8_t cmd;
 
-    /* odp_vport header. */
-    uint32_t dp_idx;
+    /* ovs_vport header. */
+    int dp_ifindex;
     uint32_t port_no;                      /* UINT32_MAX if unknown. */
-    enum odp_vport_type type;
+    enum ovs_vport_type type;
 
     /* Attributes. */
-    const char *name;                      /* ODP_VPORT_ATTR_NAME. */
-    const struct rtnl_link_stats64 *stats; /* ODP_VPORT_ATTR_STATS. */
-    const uint8_t *address;                /* ODP_VPORT_ATTR_ADDRESS. */
-    int mtu;                               /* ODP_VPORT_ATTR_MTU. */
-    const struct nlattr *options;          /* ODP_VPORT_ATTR_OPTIONS. */
+    const char *name;                      /* OVS_VPORT_ATTR_NAME. */
+    const struct rtnl_link_stats64 *stats; /* OVS_VPORT_ATTR_STATS. */
+    const uint8_t *address;                /* OVS_VPORT_ATTR_ADDRESS. */
+    const struct nlattr *options;          /* OVS_VPORT_ATTR_OPTIONS. */
     size_t options_len;
-    int ifindex;                           /* ODP_VPORT_ATTR_IFINDEX. */
-    int iflink;                            /* ODP_VPORT_ATTR_IFLINK. */
+    int ifindex;                           /* OVS_VPORT_ATTR_IFINDEX. */
 };
 
 void dpif_linux_vport_init(struct dpif_linux_vport *);
@@ -53,4 +51,7 @@ int dpif_linux_vport_get(const char *name, struct dpif_linux_vport *reply,
 
 bool dpif_linux_is_internal_device(const char *name);
 
+int dpif_linux_vport_send(int dp_ifindex, uint32_t port_no,
+                          const void *data, size_t size);
+
 #endif /* dpif-linux.h */