openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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_ */