X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fvconn.h;h=0c13744c475790fe9961448d13a2d1c55d71a529;hb=0fec26b00be202f828193a66ed35c842389588f4;hp=b94eeb3c4c047d04e0bb3b03c21415d3b5654d50;hpb=a14bc59fb8f27db193d74662dc9c5cb8237177ef;p=openvswitch diff --git a/lib/vconn.h b/lib/vconn.h index b94eeb3c..0c13744c 100644 --- a/lib/vconn.h +++ b/lib/vconn.h @@ -38,7 +38,10 @@ void vconn_usage(bool active, bool passive, bool bootstrap); int vconn_open(const char *name, int min_version, struct vconn **); void vconn_close(struct vconn *); const char *vconn_get_name(const struct vconn *); -uint32_t vconn_get_ip(const struct vconn *); +uint32_t vconn_get_remote_ip(const struct vconn *); +uint16_t vconn_get_remote_port(const struct vconn *); +uint32_t vconn_get_local_ip(const struct vconn *); +uint16_t vconn_get_local_port(const struct vconn *); int vconn_connect(struct vconn *); int vconn_recv(struct vconn *, struct ofpbuf **); int vconn_send(struct vconn *, struct ofpbuf *); @@ -82,6 +85,9 @@ struct ofpbuf *make_del_flow(const flow_t *); struct ofpbuf *make_add_simple_flow(const flow_t *, uint32_t buffer_id, uint16_t out_port, uint16_t max_idle); +struct ofpbuf *make_packet_in(uint32_t buffer_id, uint16_t in_port, + uint8_t reason, + const struct ofpbuf *payload, int max_send_len); struct ofpbuf *make_packet_out(const struct ofpbuf *packet, uint32_t buffer_id, uint16_t in_port, const struct ofp_action_header *,