X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=b3a55a435419d3ec96dea087b6ce43474bd569ab;hb=27a88d1373cbfcceac6d901bbf1c17051aa7845f;hp=3ea56df56e6b6090dbce0ec84eda36e25070fd0e;hpb=18637fdc2e3279240b61eef5162aaff159e766d0;p=sliver-openvswitch.git diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index 3ea56df56..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,8 +361,8 @@ void ofproto_free_ofproto_controller_info(struct shash *); /* CFM status query. */ struct ofproto_cfm_status { - enum cfm_fault_reason faults; /* 0 if not faulted. */ - 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, @@ -371,6 +370,11 @@ struct ofproto_cfm_status { * 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; size_t n_rmps;