bfd.h (2257B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: bfd.h 8 * Purpose: Defines common BFD parameters. 9 */ 10 11 #ifndef _SHR_BFD_H_ 12 #define _SHR_BFD_H_ 13 14 15 /* BFD Session States */ 16 typedef enum _shr_bfd_session_state_e { 17 _SHR_BFD_SESSION_STATE_ADMIN_DOWN = 0, 18 _SHR_BFD_SESSION_STATE_DOWN = 1, 19 _SHR_BFD_SESSION_STATE_INIT = 2, 20 _SHR_BFD_SESSION_STATE_UP = 3, 21 _SHR_BFD_SESSION_STATE_COUNT = 4/* MUST BE LAST */ 22 } _shr_bfd_session_state_t; 23 24 25 /* BFD Diagnostic Codes */ 26 typedef enum _shr_bfd_diag_code_e { 27 _SHR_BFD_DIAG_CODE_NONE = 0, 28 _SHR_BFD_DIAG_CODE_CTRL_DETECT_TIME_EXPIRED = 1, 29 _SHR_BFD_DIAG_CODE_ECHO_FAILED = 2, 30 _SHR_BFD_DIAG_CODE_NEIGHBOR_SIGNALED_SESSION_DOWN = 3, 31 _SHR_BFD_DIAG_CODE_FORWARDING_PLANE_RESET = 4, 32 _SHR_BFD_DIAG_CODE_PATH_DOWN = 5, 33 _SHR_BFD_DIAG_CODE_CONCATENATED_PATH_DOWN = 6, 34 _SHR_BFD_DIAG_CODE_ADMIN_DOWN = 7, 35 _SHR_BFD_DIAG_CODE_REVERSE_CONCATENATED_PATH_DOWN = 8, 36 _SHR_BFD_DIAG_CODE_MIS_CONNECTIVITY_DEFECT = 9, 37 _SHR_BFD_DIAG_CODE_COUNT = 10/* MUST BE LAST */ 38 } _shr_bfd_diag_code_t; 39 40 41 /* BFD Authentication Types */ 42 typedef enum _shr_bfd_auth_type_e { 43 _SHR_BFD_AUTH_TYPE_NONE = 0, 44 _SHR_BFD_AUTH_TYPE_SIMPLE_PASSWORD = 1, 45 _SHR_BFD_AUTH_TYPE_KEYED_MD5 = 2, 46 _SHR_BFD_AUTH_TYPE_METICULOUS_KEYED_MD5 = 3, 47 _SHR_BFD_AUTH_TYPE_KEYED_SHA1 = 4, 48 _SHR_BFD_AUTH_TYPE_METICULOUS_KEYED_SHA1 = 5, 49 _SHR_BFD_AUTH_TYPE_COUNT = 6/* MUST BE LAST */ 50 } _shr_bfd_auth_type_t; 51 52 53 /* SHA1 Authentication key length */ 54 #define _SHR_BFD_AUTH_SHA1_KEY_LENGTH 20 55 56 /* Simple Password Authentication key length */ 57 #define _SHR_BFD_AUTH_SIMPLE_PASSWORD_KEY_LENGTH 16 58 59 /* MPLS-TP CV Source MEP-ID TLV length */ 60 #define _SHR_BFD_ENDPOINT_MAX_MEP_ID_LENGTH 32 61 62 63 #endif /* _SHR_BFD_H_ */