X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fvconn-provider.h;h=e6058f335729a0b50f42290cf1b11df5a6d10d11;hb=d978fa4832bbc5176e05edd05bcdf2452a8dded2;hp=a26d9c55753efd1300103465315b3295566c1012;hpb=85b20fd6ee585f462e012fbcc7f966a81edab2ed;p=sliver-openvswitch.git diff --git a/lib/vconn-provider.h b/lib/vconn-provider.h index a26d9c557..e6058f335 100644 --- a/lib/vconn-provider.h +++ b/lib/vconn-provider.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010, 2012 Nicira, Inc. + * Copyright (c) 2008, 2009, 2010, 2012, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,8 +20,8 @@ /* Provider interface to vconns, which provide a virtual connection to an * OpenFlow device. */ -#include #include "vconn.h" +#include "util.h" #include "openflow/openflow-common.h" /* Active virtual connection to an OpenFlow device. */ @@ -33,13 +33,18 @@ struct vconn { struct vconn_class *class; int state; int error; - uint32_t allowed_versions; - uint32_t peer_versions; - enum ofp_version version; + + /* OpenFlow versions. */ + uint32_t allowed_versions; /* Bitmap of versions we will accept. */ + uint32_t peer_versions; /* Peer's bitmap of versions it will accept. */ + enum ofp_version version; /* Negotiated version (or 0). */ + bool recv_any_version; /* True to receive a message of any version. */ + ovs_be32 remote_ip; ovs_be16 remote_port; ovs_be32 local_ip; ovs_be16 local_port; + char *name; }; @@ -53,7 +58,7 @@ void vconn_set_local_port(struct vconn *, ovs_be16 local_port); static inline void vconn_assert_class(const struct vconn *vconn, const struct vconn_class *class) { - assert(vconn->class == class); + ovs_assert(vconn->class == class); } struct vconn_class { @@ -148,7 +153,7 @@ void pvconn_init(struct pvconn *pvconn, struct pvconn_class *class, static inline void pvconn_assert_class(const struct pvconn *pvconn, const struct pvconn_class *class) { - assert(pvconn->class == class); + ovs_assert(pvconn->class == class); } struct pvconn_class {