X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fvconn-provider.h;h=43d2072e261f9b7d7ab92cbaa4a93258dcac153c;hb=f125905cdd3dc0339ad968c0a70128807884b400;hp=682a593c899158fe7535746f6d194cdb066d8aa6;hpb=11460e2316b88f0bd0ea0005d94338d800ea16bd;p=sliver-openvswitch.git diff --git a/lib/vconn-provider.h b/lib/vconn-provider.h index 682a593c8..43d2072e2 100644 --- a/lib/vconn-provider.h +++ b/lib/vconn-provider.h @@ -62,6 +62,10 @@ struct vconn_class { * useful for error messages but must not be modified. * * 'suffix' is a copy of 'name' following the colon and may be modified. + * 'dscp' is the DSCP value that the new connection should use in the IP + * packets it sends. (If no DSCP value should be set in the packet, dscp + * will be set to DSCP_INVALID. If no DSCP value is specified, DSCP_DEFAULT + * value will be applied.) * * Returns 0 if successful, otherwise a positive errno value. If * successful, stores a pointer to the new connection in '*vconnp'. @@ -70,7 +74,8 @@ struct vconn_class { * If the connection cannot be completed immediately, it should return * EAGAIN (not EINPROGRESS, as returned by the connect system call) and * continue the connection in the background. */ - int (*open)(const char *name, char *suffix, struct vconn **vconnp); + int (*open)(const char *name, char *suffix, struct vconn **vconnp, + uint8_t dscp); /* Closes 'vconn' and frees associated memory. */ void (*close)(struct vconn *vconn); @@ -149,6 +154,10 @@ struct pvconn_class { * is useful for error messages but must not be modified. * * 'suffix' is a copy of 'name' following the colon and may be modified. + * 'dscp' is the DSCP value that the new connection should use in the IP + * packets it sends. (If no DSCP value should be set in the packet, dscp + * will be set to DSCP_INVALID. If no DSCP value is specified, DSCP_DEFAULT + * value will be applied.) * * Returns 0 if successful, otherwise a positive errno value. If * successful, stores a pointer to the new connection in '*pvconnp'. @@ -157,7 +166,8 @@ struct pvconn_class { * completed immediately, it should return EAGAIN (not EINPROGRESS, as * returned by the connect system call) and continue the connection in the * background. */ - int (*listen)(const char *name, char *suffix, struct pvconn **pvconnp); + int (*listen)(const char *name, char *suffix, struct pvconn **pvconnp, + uint8_t dscp); /* Closes 'pvconn' and frees associated memory. */ void (*close)(struct pvconn *pvconn);