X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif-provider.h;h=b2f9d4bd1bfc7c856b799c6a29a3dade628ac821;hb=480ce8ab;hp=33663ff47358f3de93c3900f10667f5e19b93674;hpb=43253595291318833572088595769b45a79c9c54;p=openvswitch diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index 33663ff4..b2f9d4bd 100644 --- a/lib/dpif-provider.h +++ b/lib/dpif-provider.h @@ -18,7 +18,9 @@ #define DPIF_PROVIDER_H 1 /* Provider interface to dpifs, which provide an interface to an Open vSwitch - * datapath. */ + * datapath. A datapath is a collection of physical or virtual ports that are + * exposed over OpenFlow as a single switch. Datapaths and the collections of + * ports that they contain may be fixed or dynamic. */ #include #include "openflow/openflow.h" @@ -300,6 +302,12 @@ struct dpif_class { * packet. */ int (*set_sflow_probability)(struct dpif *dpif, uint32_t probability); + /* Translates OpenFlow queue ID 'queue_id' (in host byte order) into a + * priority value for use in the ODPAT_SET_PRIORITY action in + * '*priority'. */ + int (*queue_to_priority)(const struct dpif *dpif, uint32_t queue_id, + uint32_t *priority); + /* Attempts to receive a message from 'dpif'. If successful, stores the * message into '*packetp'. The message, if one is received, must begin * with 'struct odp_msg' as a header, and must have at least