X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fcfm.h;h=8bb6778407e5cf6dddd09c937e5740119844b198;hb=a6ca7c672f6d5aaf24111d3414ea132ec36b40d6;hp=628d539f420a60f6a87d577ebfe5ffcee1e866d5;hpb=fd0ca62bb10b92ba383f2ee6aa51863273bb38ff;p=sliver-openvswitch.git diff --git a/lib/cfm.h b/lib/cfm.h index 628d539f4..8bb677840 100644 --- a/lib/cfm.h +++ b/lib/cfm.h @@ -57,6 +57,8 @@ struct cfm_settings { uint16_t ccm_vlan; /* CCM Vlan tag. Zero if none. CFM_RANDOM_VLAN if random. */ uint8_t ccm_pcp; /* CCM Priority. Zero if none. */ + + bool check_tnl_key; /* Verify inbound packet key? */ }; void cfm_init(void); @@ -71,7 +73,7 @@ bool cfm_should_process_flow(const struct cfm *cfm, const struct flow *); void cfm_process_heartbeat(struct cfm *, const struct ofpbuf *packet); int cfm_get_fault(const struct cfm *); int cfm_get_health(const struct cfm *); -bool cfm_get_opup(const struct cfm *); +int cfm_get_opup(const struct cfm *); void cfm_get_remote_mpids(const struct cfm *, const uint64_t **rmps, size_t *n_rmps); const char *cfm_fault_reason_to_str(int fault);