X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fdpif.h;h=7d0881fab3127640fc9fcc0b275c0daa636a7381;hb=de6c85b0a2e61105d288c23b718f6599761c2a2e;hp=d6d169480a6b946cf2b19f00e0cd647caa93982b;hpb=3b68500bded66d46c58ccbe203dc2b08db370dd0;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index d6d16948..7d0881fa 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -57,6 +57,7 @@ void dpif_wait(struct dpif *); const char *dpif_name(const struct dpif *); const char *dpif_base_name(const struct dpif *); +const char *dpif_type(const struct dpif *); int dpif_delete(struct dpif *); @@ -72,8 +73,8 @@ int dpif_get_dp_stats(const struct dpif *, struct dpif_dp_stats *); /* Port operations. */ -int dpif_port_add(struct dpif *, struct netdev *, uint16_t *port_nop); -int dpif_port_del(struct dpif *, uint16_t port_no); +int dpif_port_add(struct dpif *, struct netdev *, uint32_t *port_nop); +int dpif_port_del(struct dpif *, uint32_t port_no); /* A port within a datapath. * @@ -85,14 +86,15 @@ struct dpif_port { }; void dpif_port_clone(struct dpif_port *, const struct dpif_port *); void dpif_port_destroy(struct dpif_port *); -int dpif_port_query_by_number(const struct dpif *, uint16_t port_no, +bool dpif_port_exists(const struct dpif *dpif, const char *devname); +int dpif_port_query_by_number(const struct dpif *, uint32_t port_no, struct dpif_port *); int dpif_port_query_by_name(const struct dpif *, const char *devname, struct dpif_port *); -int dpif_port_get_name(struct dpif *, uint16_t port_no, +int dpif_port_get_name(struct dpif *, uint32_t port_no, char *name, size_t name_size); int dpif_get_max_ports(const struct dpif *); -uint32_t dpif_port_get_pid(const struct dpif *, uint16_t port_no); +uint32_t dpif_port_get_pid(const struct dpif *, uint32_t port_no); struct dpif_port_dump { const struct dpif *dpif;