X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fcfm.h;h=334b80c0ef20fe2e868ae1d7ae34d7179b67e757;hb=da327b18bdbd36ad3dc465e07f6700795c684b14;hp=0d1ddb2f037adb358b211f7a8649a4f6d27c3372;hpb=ef9819b5f131ae3c727309a7f3758fa079679c85;p=openvswitch diff --git a/lib/cfm.h b/lib/cfm.h index 0d1ddb2f..334b80c0 100644 --- a/lib/cfm.h +++ b/lib/cfm.h @@ -25,9 +25,11 @@ struct flow; struct ofpbuf; struct cfm_settings { - uint16_t mpid; /* The MPID of this CFM. */ + uint64_t mpid; /* The MPID of this CFM. */ int interval; /* The requested transmission interval. */ bool extended; /* Run in extended mode. */ + bool opup; /* Operational State. */ + uint16_t ccm_vlan; /* CCM Vlan tag. Zero if none. */ }; void cfm_init(void); @@ -41,5 +43,8 @@ bool cfm_configure(struct cfm *, const struct cfm_settings *); bool cfm_should_process_flow(const struct cfm *cfm, const struct flow *); void cfm_process_heartbeat(struct cfm *, const struct ofpbuf *packet); bool cfm_get_fault(const struct cfm *); +bool cfm_get_opup(const struct cfm *); +void cfm_get_remote_mpids(const struct cfm *, const uint64_t **rmps, + size_t *n_rmps); #endif /* cfm.h */