git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make "struct vconn" opaque.
[sliver-openvswitch.git]
/
lib
/
vconn-netlink.c
diff --git
a/lib/vconn-netlink.c
b/lib/vconn-netlink.c
index
403f3fc
..
2921236
100644
(file)
--- a/
lib/vconn-netlink.c
+++ b/
lib/vconn-netlink.c
@@
-51,6
+51,7
@@
#include "socket-util.h"
#include "util.h"
#include "openflow.h"
#include "socket-util.h"
#include "util.h"
#include "openflow.h"
+#include "vconn-provider.h"
#include "vlog.h"
#define THIS_MODULE VLM_VCONN_NETLINK
#include "vlog.h"
#define THIS_MODULE VLM_VCONN_NETLINK
@@
-64,7
+65,7
@@
struct netlink_vconn
static struct netlink_vconn *
netlink_vconn_cast(struct vconn *vconn)
{
static struct netlink_vconn *
netlink_vconn_cast(struct vconn *vconn)
{
-
assert(vconn->class ==
&netlink_vconn_class);
+
vconn_assert_class(vconn,
&netlink_vconn_class);
return CONTAINER_OF(vconn, struct netlink_vconn, vconn);
}
return CONTAINER_OF(vconn, struct netlink_vconn, vconn);
}
@@
-83,9
+84,7
@@
netlink_open(const char *name, char *suffix, struct vconn **vconnp)
}
netlink = xmalloc(sizeof *netlink);
}
netlink = xmalloc(sizeof *netlink);
- netlink->vconn.class = &netlink_vconn_class;
- netlink->vconn.connect_status = 0;
- netlink->vconn.ip = 0;
+ vconn_init(&netlink->vconn, &netlink_vconn_class, 0, 0, name);
retval = dpif_open(dp_idx, subscribe, &netlink->dp);
if (retval) {
free(netlink);
retval = dpif_open(dp_idx, subscribe, &netlink->dp);
if (retval) {
free(netlink);