X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif.h;h=8872a2ef76bee4c9ac8acf9f7b7ab736650a5be7;hb=afabe15a7aea7a588ea1711ce00bb524fe1733c2;hp=e401168e2ac5a4bf278fbf42ba4e768ed81fabc1;hpb=693c4a01124ec5ad9253f8cfcfd99075a9d637f6;p=openvswitch diff --git a/lib/dpif.h b/lib/dpif.h index e401168e..8872a2ef 100644 --- a/lib/dpif.h +++ b/lib/dpif.h @@ -54,7 +54,6 @@ void dpif_close(struct dpif *); const char *dpif_name(const struct dpif *); const char *dpif_base_name(const struct dpif *); -int dpif_get_all_names(const struct dpif *, struct svec *); int dpif_delete(struct dpif *); @@ -150,6 +149,13 @@ int dpif_flow_dump_done(struct dpif_flow_dump *); int dpif_execute(struct dpif *, const struct nlattr *actions, size_t actions_len, const struct ofpbuf *); +enum dpif_upcall_type { + DPIF_UC_MISS, /* Miss in flow table. */ + DPIF_UC_ACTION, /* ODP_ACTION_ATTR_CONTROLLER action. */ + DPIF_UC_SAMPLE, /* Packet sampling. */ + DPIF_N_UC_TYPES +}; + /* A packet passed up from the datapath to userspace. * * If 'key' or 'actions' is nonnull, then it points into data owned by @@ -158,17 +164,16 @@ int dpif_execute(struct dpif *, const struct nlattr *actions, * clients that exist so far.) */ struct dpif_upcall { - uint32_t type; /* One of _ODPL_*_NR. */ - /* All types. */ + enum dpif_upcall_type type; struct ofpbuf *packet; /* Packet data. */ struct nlattr *key; /* Flow key. */ size_t key_len; /* Length of 'key' in bytes. */ - /* _ODPL_ACTION_NR only. */ - uint64_t userdata; /* Argument to ODPAT_CONTROLLER. */ + /* DPIF_UC_ACTION only. */ + uint64_t userdata; /* Argument to ODP_ACTION_ATTR_CONTROLLER. */ - /* _ODPL_SFLOW_NR only. */ + /* DPIF_UC_SAMPLE only. */ uint32_t sample_pool; /* # of sampling candidate packets so far. */ struct nlattr *actions; /* Associated flow actions. */ size_t actions_len;