X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=b049fe1a96cf7eced250a3cf63497c573ace90dc;hb=a6159a233e5e9aad04278bffa54ad8cc29ded1f8;hp=4baf99fe694659cd769e0549d89412c5c2235627;hpb=3cf10406a77e200454bbe2c79fcd4f6c153f1a33;p=openvswitch diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index 4baf99fe..b049fe1a 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -105,7 +105,7 @@ bool ofproto_is_alive(const struct ofproto *); int ofproto_port_del(struct ofproto *, uint16_t odp_port); bool ofproto_port_is_floodable(struct ofproto *, uint16_t odp_port); -/* Configuration. */ +/* Top-level configuration. */ void ofproto_set_datapath_id(struct ofproto *, uint64_t datapath_id); void ofproto_set_controllers(struct ofproto *, const struct ofproto_controller *, size_t n); @@ -123,6 +123,15 @@ int ofproto_set_netflow(struct ofproto *, const struct netflow_options *nf_options); void ofproto_set_sflow(struct ofproto *, const struct ofproto_sflow_options *); +/* Configuration of individual interfaces. */ +struct cfm; + +void ofproto_iface_clear_cfm(struct ofproto *, uint32_t port_no); +void ofproto_iface_set_cfm(struct ofproto *, uint32_t port_no, + const struct cfm *, + const uint16_t *remote_mps, size_t n_remote_mps); +const struct cfm *ofproto_iface_get_cfm(struct ofproto *, uint32_t port_no); + /* Configuration querying. */ uint64_t ofproto_get_datapath_id(const struct ofproto *); bool ofproto_has_primary_controller(const struct ofproto *);