X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=5f8244c5a0e09a2873dbdb82154a75e7b87aebdb;hb=91a9863c4512d2e03378f4ea21c1662e503d2899;hp=cdd5baea0782aa64a22aef6869c4b0994b420b9c;hpb=c907eba08e2ebb52c828c83e7d88c119a8bc5c90;p=sliver-openvswitch.git diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index cdd5baea0..5f8244c5a 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -33,12 +33,15 @@ extern "C" { #endif +struct bfd_cfg; +struct cfm_settings; struct cls_rule; struct netdev; struct ofproto; struct ofport; struct shash; struct simap; +struct smap; struct netdev_stats; struct ofproto_controller_info { @@ -68,6 +71,19 @@ struct ofproto_sflow_options { char *control_ip; }; + +struct ofproto_ipfix_bridge_exporter_options { + struct sset targets; + uint32_t sampling_rate; + uint32_t obs_domain_id; /* Bridge-wide Observation Domain ID. */ + uint32_t obs_point_id; /* Bridge-wide Observation Point ID. */ +}; + +struct ofproto_ipfix_flow_exporter_options { + uint32_t collector_set_id; + struct sset targets; +}; + struct ofproto_stp_settings { stp_identifier system_id; uint16_t priority; @@ -197,7 +213,7 @@ int ofproto_port_dump_done(struct ofproto_port_dump *); : (ofproto_port_dump_done(DUMP), false)); \ ) -#define OFPROTO_FLOW_EVICTION_THRESHOLD_DEFAULT 1000 +#define OFPROTO_FLOW_EVICTION_THRESHOLD_DEFAULT 2500 #define OFPROTO_FLOW_EVICTION_THRESHOLD_MIN 100 const char *ofproto_port_open_type(const char *datapath_type, @@ -220,7 +236,7 @@ void ofproto_reconnect_controllers(struct ofproto *); void ofproto_set_extra_in_band_remotes(struct ofproto *, const struct sockaddr_in *, size_t n); void ofproto_set_in_band_queue(struct ofproto *, int queue_id); -void ofproto_set_flow_eviction_threshold(struct ofproto *, unsigned threshold); +void ofproto_set_flow_eviction_threshold(unsigned threshold); void ofproto_set_forward_bpdu(struct ofproto *, bool forward_bpdu); void ofproto_set_mac_table_config(struct ofproto *, unsigned idle_time, size_t max_entries); @@ -229,6 +245,12 @@ int ofproto_set_snoops(struct ofproto *, const struct sset *snoops); int ofproto_set_netflow(struct ofproto *, const struct netflow_options *nf_options); int ofproto_set_sflow(struct ofproto *, const struct ofproto_sflow_options *); +int ofproto_set_ipfix(struct ofproto *, + const struct ofproto_ipfix_bridge_exporter_options *, + const struct ofproto_ipfix_flow_exporter_options *, + size_t); +void ofproto_set_flow_restore_wait(bool flow_restore_wait_db); +bool ofproto_get_flow_restore_wait(void); int ofproto_set_stp(struct ofproto *, const struct ofproto_stp_settings *); int ofproto_get_stp_status(struct ofproto *, struct ofproto_stp_status *); @@ -238,6 +260,10 @@ void ofproto_port_unregister(struct ofproto *, uint16_t ofp_port); 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 *); +void ofproto_port_set_bfd(struct ofproto *, uint16_t ofp_port, + const struct smap *cfg); +int ofproto_port_get_bfd_status(struct ofproto *, uint16_t ofp_port, + struct smap *); int ofproto_port_is_lacp_current(struct ofproto *, uint16_t ofp_port); int ofproto_port_set_stp(struct ofproto *, uint16_t ofp_port, const struct ofproto_port_stp_settings *);