X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=b3a55a435419d3ec96dea087b6ce43474bd569ab;hb=27a88d1373cbfcceac6d901bbf1c17051aa7845f;hp=a3c52b5e489a33b29a1fab3aa6d46cdfb55fa0ec;hpb=9a9e3786b3a8065723887ab009aedb7f6d2667aa;p=sliver-openvswitch.git diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index a3c52b5e4..b3a55a435 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -33,7 +33,6 @@ extern "C" { #endif -struct cfm_settings; struct cls_rule; struct netdev; struct ofproto; @@ -198,7 +197,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, @@ -362,9 +361,19 @@ void ofproto_free_ofproto_controller_info(struct shash *); /* CFM status query. */ struct ofproto_cfm_status { - enum cfm_fault_reason faults; /* 0 if not faulted. */ - bool remote_opstate; /* True if remote CFM endpoint is up. */ - int health; /* Health status in [0,100] range. */ + /* 0 if not faulted, otherwise a combination of one or more reasons. */ + enum cfm_fault_reason faults; + + /* 0 if the remote CFM endpoint is operationally down, + * 1 if the remote CFM endpoint is operationally up, + * -1 if we don't know because the remote CFM endpoint is not in extended + * mode. */ + int remote_opstate; + + /* Ordinarily a "health status" in the range 0...100 inclusive, with 0 + * being worst and 100 being best, or -1 if the health status is not + * well-defined. */ + int health; /* MPIDs of remote maintenance points whose CCMs have been received. */ const uint64_t *rmps;