#define OFPROTO_FLOW_EVICTION_THRESHOLD_DEFAULT 2500
#define OFPROTO_FLOW_EVICTION_THRESHOLD_MIN 100
+/* How flow misses should be handled in ofproto-dpif */
+enum ofproto_flow_miss_model {
+ OFPROTO_HANDLE_MISS_AUTO, /* Based on flow eviction threshold. */
+ OFPROTO_HANDLE_MISS_WITH_FACETS, /* Always create facets. */
+ OFPROTO_HANDLE_MISS_WITHOUT_FACETS /* Always handle without facets.*/
+};
+
const char *ofproto_port_open_type(const char *datapath_type,
const char *port_type);
int ofproto_port_add(struct ofproto *, struct netdev *, ofp_port_t *ofp_portp);
const struct sockaddr_in *, size_t n);
void ofproto_set_in_band_queue(struct ofproto *, int queue_id);
void ofproto_set_flow_eviction_threshold(unsigned threshold);
+void ofproto_set_flow_miss_model(unsigned model);
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);
int ofproto_port_set_realdev(struct ofproto *, ofp_port_t vlandev_ofp_port,
ofp_port_t realdev_ofp_port, int vid);
+uint32_t ofproto_get_provider_meter_id(const struct ofproto *,
+ uint32_t of_meter_id);
+
#ifdef __cplusplus
}
#endif