X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif-provider.h;h=deb3bf283f8722df8f2378f750991a0ad04f95e8;hb=782e6111668f5f4bccec2dc9328dc3a83f548fce;hp=e1f10c4703c5a0dc3a6ee1956be3c5b55ea797ff;hpb=4a38774146f0171a09d5cb1863595b3b546c766e;p=openvswitch diff --git a/lib/dpif-provider.h b/lib/dpif-provider.h index e1f10c47..deb3bf28 100644 --- a/lib/dpif-provider.h +++ b/lib/dpif-provider.h @@ -138,10 +138,9 @@ struct dpif_class { * meaning is the same as for the get_drop_frags member function. */ int (*set_drop_frags)(struct dpif *dpif, bool drop_frags); - /* Creates a new port in 'dpif' connected to network device 'devname'. - * 'flags' is a set of ODP_PORT_* flags. If successful, sets '*port_no' + /* Adds 'netdev' as a new port in 'dpif'. If successful, sets '*port_no' * to the new port's port number. */ - int (*port_add)(struct dpif *dpif, const char *devname, uint16_t flags, + int (*port_add)(struct dpif *dpif, struct netdev *netdev, uint16_t *port_no); /* Removes port numbered 'port_no' from 'dpif'. */ @@ -248,11 +247,10 @@ struct dpif_class { * 'n' flows). On failure, returns a negative errno value. */ int (*flow_list)(const struct dpif *dpif, struct odp_flow flows[], int n); - /* Performs the 'n_actions' actions in 'actions' on the Ethernet frame - * specified in 'packet'. */ - int (*execute)(struct dpif *dpif, - const union odp_action actions[], int n_actions, - const struct ofpbuf *packet); + /* Performs the 'actions_len' bytes of actions in 'actions' on the Ethernet + * frame specified in 'packet'. */ + int (*execute)(struct dpif *dpif, const struct nlattr *actions, + size_t actions_len, const struct ofpbuf *packet); /* Retrieves 'dpif''s "listen mask" into '*listen_mask'. Each ODPL_* bit * set in '*listen_mask' indicates the 'dpif' will receive messages of the