X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fvconn.c;h=f493f8337769971ff81f8686193f2a6cd8f3a420;hb=3c303e5fe1061b8715be018ae8e535cbc24303c9;hp=2940c114d65e1390940de5462dd539a576e86fc9;hpb=193456d581423f894e57e8463ff5049c0d802f0a;p=openvswitch diff --git a/lib/vconn.c b/lib/vconn.c index 2940c114..f493f833 100644 --- a/lib/vconn.c +++ b/lib/vconn.c @@ -1407,8 +1407,7 @@ normalize_match(struct ofp_match *m) void vconn_init(struct vconn *vconn, struct vconn_class *class, int connect_status, - uint32_t remote_ip, uint16_t remote_port, const char *name, - bool reconnectable) + const char *name, bool reconnectable) { vconn->class = class; vconn->state = (connect_status == EAGAIN ? VCS_CONNECTING @@ -1417,14 +1416,26 @@ vconn_init(struct vconn *vconn, struct vconn_class *class, int connect_status, vconn->error = connect_status; vconn->version = -1; vconn->min_version = -1; - vconn->remote_ip = remote_ip; - vconn->remote_port = remote_port; + vconn->remote_ip = 0; + vconn->remote_port = 0; vconn->local_ip = 0; vconn->local_port = 0; vconn->name = xstrdup(name); vconn->reconnectable = reconnectable; } +void +vconn_set_remote_ip(struct vconn *vconn, uint32_t ip) +{ + vconn->remote_ip = ip; +} + +void +vconn_set_remote_port(struct vconn *vconn, uint16_t port) +{ + vconn->remote_port = port; +} + void vconn_set_local_ip(struct vconn *vconn, uint32_t ip) {