This will be used in an upcoming commit. --- ofproto/ofproto.c | 13 +++++++++++++ ofproto/ofproto.h | 2 ++ 2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c index bbda478..ea54df5 100644 --- a/ofproto/ofproto.c +++ b/ofproto/ofproto.c @@ -1278,6 +1278,19 @@ ofport_modified(struct ofport *port, struct ofp_phy_port *opp) } void +ofproto_port_set_state(struct ofproto *ofproto, uint16_t ofp_port, + ovs_be32 state) +{ + struct ofport *port = ofproto_get_port(ofproto, ofp_port); + + if (port) { + port->opp.state = state; + connmgr_send_port_status(port->ofproto->connmgr, &port->opp, + OFPPR_MODIFY); + } +} + +void ofproto_port_unregister(struct ofproto *ofproto, uint16_t ofp_port) { struct ofport *port = ofproto_get_port(ofproto, ofp_port); diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index 9a8f755..fbd4701 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -175,6 +175,8 @@ int ofproto_set_sflow(struct ofproto *, const struct ofproto_sflow_options *); void ofproto_port_unregister(struct ofproto *, uint16_t ofp_port); +void ofproto_port_set_state(struct ofproto *, uint16_t ofp_port, + ovs_be32 state); void ofproto_port_clear_cfm(struct ofproto *, uint16_t ofp_port); void ofproto_port_set_cfm(struct ofproto *, uint16_t ofp_port, const struct cfm_settings *); -- 1.7.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev