X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fcfm.h;h=8bb6778407e5cf6dddd09c937e5740119844b198;hb=refs%2Fheads%2Fmanual;hp=509da2b21c3e1b42b03878069d819327651e099c;hpb=2b540ecba2c583ec6050b5cc0017660eb101e4ed;p=openvswitch diff --git a/lib/cfm.h b/lib/cfm.h index 509da2b2..8bb67784 100644 --- a/lib/cfm.h +++ b/lib/cfm.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2010, 2011 Nicira Networks. +/* Copyright (c) 2010, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,8 +33,7 @@ struct ofpbuf; CFM_FAULT_REASON(LOOPBACK, loopback) \ CFM_FAULT_REASON(OVERFLOW, overflow) \ CFM_FAULT_REASON(OVERRIDE, override) \ - CFM_FAULT_REASON(INTERVAL, interval) \ - CFM_FAULT_REASON(SEQUENCE, sequence) + CFM_FAULT_REASON(INTERVAL, interval) enum cfm_fault_bit_index { #define CFM_FAULT_REASON(NAME, STR) CFM_FAULT_INDEX_##NAME, @@ -58,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); @@ -72,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);