1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /****************************************************************************** 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * (C)Copyright 1998,1999 SysKonnect, 5*4882a593Smuzhiyun * a business unit of Schneider & Koch & Co. Datensysteme GmbH. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * The information in this file is provided "AS IS" without warranty. 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun ******************************************************************************/ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun /* 12*4882a593Smuzhiyun * FDDI MIB 13*4882a593Smuzhiyun */ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun /* 16*4882a593Smuzhiyun * typedefs 17*4882a593Smuzhiyun */ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun typedef u_long Counter ; 20*4882a593Smuzhiyun typedef u_char TimeStamp[8] ; 21*4882a593Smuzhiyun typedef struct fddi_addr LongAddr ; 22*4882a593Smuzhiyun typedef u_long Timer_2 ; 23*4882a593Smuzhiyun typedef u_long Timer ; 24*4882a593Smuzhiyun typedef u_short ResId ; 25*4882a593Smuzhiyun typedef u_short SMTEnum ; 26*4882a593Smuzhiyun typedef u_char SMTFlag ; 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun typedef struct { 29*4882a593Smuzhiyun Counter count ; 30*4882a593Smuzhiyun TimeStamp timestamp ; 31*4882a593Smuzhiyun } SetCountType ; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun /* 34*4882a593Smuzhiyun * bits for bit string "available_path" 35*4882a593Smuzhiyun */ 36*4882a593Smuzhiyun #define MIB_PATH_P (1<<0) 37*4882a593Smuzhiyun #define MIB_PATH_S (1<<1) 38*4882a593Smuzhiyun #define MIB_PATH_L (1<<2) 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* 41*4882a593Smuzhiyun * bits for bit string PermittedPaths & RequestedPaths (SIZE(8)) 42*4882a593Smuzhiyun */ 43*4882a593Smuzhiyun #define MIB_P_PATH_LOCAL (1<<0) 44*4882a593Smuzhiyun #define MIB_P_PATH_SEC_ALTER (1<<1) 45*4882a593Smuzhiyun #define MIB_P_PATH_PRIM_ALTER (1<<2) 46*4882a593Smuzhiyun #define MIB_P_PATH_CON_ALTER (1<<3) 47*4882a593Smuzhiyun #define MIB_P_PATH_SEC_PREFER (1<<4) 48*4882a593Smuzhiyun #define MIB_P_PATH_PRIM_PREFER (1<<5) 49*4882a593Smuzhiyun #define MIB_P_PATH_CON_PREFER (1<<6) 50*4882a593Smuzhiyun #define MIB_P_PATH_THRU (1<<7) 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun /* 53*4882a593Smuzhiyun * enum current path 54*4882a593Smuzhiyun */ 55*4882a593Smuzhiyun #define MIB_PATH_ISOLATED 0 56*4882a593Smuzhiyun #define MIB_PATH_LOCAL 1 57*4882a593Smuzhiyun #define MIB_PATH_SECONDARY 2 58*4882a593Smuzhiyun #define MIB_PATH_PRIMARY 3 59*4882a593Smuzhiyun #define MIB_PATH_CONCATENATED 4 60*4882a593Smuzhiyun #define MIB_PATH_THRU 5 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun /* 63*4882a593Smuzhiyun * enum PMDClass 64*4882a593Smuzhiyun */ 65*4882a593Smuzhiyun #define MIB_PMDCLASS_MULTI 0 66*4882a593Smuzhiyun #define MIB_PMDCLASS_SINGLE1 1 67*4882a593Smuzhiyun #define MIB_PMDCLASS_SINGLE2 2 68*4882a593Smuzhiyun #define MIB_PMDCLASS_SONET 3 69*4882a593Smuzhiyun #define MIB_PMDCLASS_LCF 4 70*4882a593Smuzhiyun #define MIB_PMDCLASS_TP 5 71*4882a593Smuzhiyun #define MIB_PMDCLASS_UNKNOWN 6 72*4882a593Smuzhiyun #define MIB_PMDCLASS_UNSPEC 7 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun /* 75*4882a593Smuzhiyun * enum SMTStationStatus 76*4882a593Smuzhiyun */ 77*4882a593Smuzhiyun #define MIB_SMT_STASTA_CON 0 78*4882a593Smuzhiyun #define MIB_SMT_STASTA_SEPA 1 79*4882a593Smuzhiyun #define MIB_SMT_STASTA_THRU 2 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun struct fddi_mib { 83*4882a593Smuzhiyun /* 84*4882a593Smuzhiyun * private 85*4882a593Smuzhiyun */ 86*4882a593Smuzhiyun u_char fddiPRPMFPasswd[8] ; 87*4882a593Smuzhiyun struct smt_sid fddiPRPMFStation ; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun #ifdef ESS 90*4882a593Smuzhiyun /* 91*4882a593Smuzhiyun * private variables for static allocation of the 92*4882a593Smuzhiyun * End Station Support 93*4882a593Smuzhiyun */ 94*4882a593Smuzhiyun u_long fddiESSPayload ; /* payload for static alloc */ 95*4882a593Smuzhiyun u_long fddiESSOverhead ; /* frame ov for static alloc */ 96*4882a593Smuzhiyun u_long fddiESSMaxTNeg ; /* maximum of T-NEG */ 97*4882a593Smuzhiyun u_long fddiESSMinSegmentSize ; /* min size of the sync frames */ 98*4882a593Smuzhiyun u_long fddiESSCategory ; /* category for the Alloc req */ 99*4882a593Smuzhiyun short fddiESSSynchTxMode ; /* send all LLC frames as sync */ 100*4882a593Smuzhiyun #endif /* ESS */ 101*4882a593Smuzhiyun #ifdef SBA 102*4882a593Smuzhiyun /* 103*4882a593Smuzhiyun * private variables for the Synchronous Bandwidth Allocator 104*4882a593Smuzhiyun */ 105*4882a593Smuzhiyun char fddiSBACommand ; /* holds the parsed SBA cmd */ 106*4882a593Smuzhiyun u_char fddiSBAAvailable ; /* SBA allocatable value */ 107*4882a593Smuzhiyun #endif /* SBA */ 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun /* 110*4882a593Smuzhiyun * SMT standard mib 111*4882a593Smuzhiyun */ 112*4882a593Smuzhiyun struct smt_sid fddiSMTStationId ; 113*4882a593Smuzhiyun u_short fddiSMTOpVersionId ; 114*4882a593Smuzhiyun u_short fddiSMTHiVersionId ; 115*4882a593Smuzhiyun u_short fddiSMTLoVersionId ; 116*4882a593Smuzhiyun u_char fddiSMTManufacturerData[32] ; 117*4882a593Smuzhiyun u_char fddiSMTUserData[32] ; 118*4882a593Smuzhiyun u_short fddiSMTMIBVersionId ; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun /* 121*4882a593Smuzhiyun * ConfigGrp 122*4882a593Smuzhiyun */ 123*4882a593Smuzhiyun u_char fddiSMTMac_Ct ; 124*4882a593Smuzhiyun u_char fddiSMTNonMaster_Ct ; 125*4882a593Smuzhiyun u_char fddiSMTMaster_Ct ; 126*4882a593Smuzhiyun u_char fddiSMTAvailablePaths ; 127*4882a593Smuzhiyun u_short fddiSMTConfigCapabilities ; 128*4882a593Smuzhiyun u_short fddiSMTConfigPolicy ; 129*4882a593Smuzhiyun u_short fddiSMTConnectionPolicy ; 130*4882a593Smuzhiyun u_short fddiSMTTT_Notify ; 131*4882a593Smuzhiyun u_char fddiSMTStatRptPolicy ; 132*4882a593Smuzhiyun u_long fddiSMTTrace_MaxExpiration ; 133*4882a593Smuzhiyun u_short fddiSMTPORTIndexes[NUMPHYS] ; 134*4882a593Smuzhiyun u_short fddiSMTMACIndexes ; 135*4882a593Smuzhiyun u_char fddiSMTBypassPresent ; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun /* 138*4882a593Smuzhiyun * StatusGrp 139*4882a593Smuzhiyun */ 140*4882a593Smuzhiyun SMTEnum fddiSMTECMState ; 141*4882a593Smuzhiyun SMTEnum fddiSMTCF_State ; 142*4882a593Smuzhiyun SMTEnum fddiSMTStationStatus ; 143*4882a593Smuzhiyun u_char fddiSMTRemoteDisconnectFlag ; 144*4882a593Smuzhiyun u_char fddiSMTPeerWrapFlag ; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun /* 147*4882a593Smuzhiyun * MIBOperationGrp 148*4882a593Smuzhiyun */ 149*4882a593Smuzhiyun TimeStamp fddiSMTTimeStamp ; 150*4882a593Smuzhiyun TimeStamp fddiSMTTransitionTimeStamp ; 151*4882a593Smuzhiyun SetCountType fddiSMTSetCount ; 152*4882a593Smuzhiyun struct smt_sid fddiSMTLastSetStationId ; 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun struct fddi_mib_m { 155*4882a593Smuzhiyun u_short fddiMACFrameStatusFunctions ; 156*4882a593Smuzhiyun Timer_2 fddiMACT_MaxCapabilitiy ; 157*4882a593Smuzhiyun Timer_2 fddiMACTVXCapabilitiy ; 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun /* ConfigGrp */ 160*4882a593Smuzhiyun u_char fddiMACMultiple_N ; /* private */ 161*4882a593Smuzhiyun u_char fddiMACMultiple_P ; /* private */ 162*4882a593Smuzhiyun u_char fddiMACDuplicateAddressCond ;/* private */ 163*4882a593Smuzhiyun u_char fddiMACAvailablePaths ; 164*4882a593Smuzhiyun u_short fddiMACCurrentPath ; 165*4882a593Smuzhiyun LongAddr fddiMACUpstreamNbr ; 166*4882a593Smuzhiyun LongAddr fddiMACDownstreamNbr ; 167*4882a593Smuzhiyun LongAddr fddiMACOldUpstreamNbr ; 168*4882a593Smuzhiyun LongAddr fddiMACOldDownstreamNbr ; 169*4882a593Smuzhiyun SMTEnum fddiMACDupAddressTest ; 170*4882a593Smuzhiyun u_short fddiMACRequestedPaths ; 171*4882a593Smuzhiyun SMTEnum fddiMACDownstreamPORTType ; 172*4882a593Smuzhiyun ResId fddiMACIndex ; 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun /* AddressGrp */ 175*4882a593Smuzhiyun LongAddr fddiMACSMTAddress ; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun /* OperationGrp */ 178*4882a593Smuzhiyun Timer_2 fddiMACT_Min ; /* private */ 179*4882a593Smuzhiyun Timer_2 fddiMACT_ReqMIB ; 180*4882a593Smuzhiyun Timer_2 fddiMACT_Req ; /* private */ 181*4882a593Smuzhiyun Timer_2 fddiMACT_Neg ; 182*4882a593Smuzhiyun Timer_2 fddiMACT_MaxMIB ; 183*4882a593Smuzhiyun Timer_2 fddiMACT_Max ; /* private */ 184*4882a593Smuzhiyun Timer_2 fddiMACTvxValueMIB ; 185*4882a593Smuzhiyun Timer_2 fddiMACTvxValue ; /* private */ 186*4882a593Smuzhiyun Timer_2 fddiMACT_Pri0 ; 187*4882a593Smuzhiyun Timer_2 fddiMACT_Pri1 ; 188*4882a593Smuzhiyun Timer_2 fddiMACT_Pri2 ; 189*4882a593Smuzhiyun Timer_2 fddiMACT_Pri3 ; 190*4882a593Smuzhiyun Timer_2 fddiMACT_Pri4 ; 191*4882a593Smuzhiyun Timer_2 fddiMACT_Pri5 ; 192*4882a593Smuzhiyun Timer_2 fddiMACT_Pri6 ; 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun /* CountersGrp */ 195*4882a593Smuzhiyun Counter fddiMACFrame_Ct ; 196*4882a593Smuzhiyun Counter fddiMACCopied_Ct ; 197*4882a593Smuzhiyun Counter fddiMACTransmit_Ct ; 198*4882a593Smuzhiyun Counter fddiMACToken_Ct ; 199*4882a593Smuzhiyun Counter fddiMACError_Ct ; 200*4882a593Smuzhiyun Counter fddiMACLost_Ct ; 201*4882a593Smuzhiyun Counter fddiMACTvxExpired_Ct ; 202*4882a593Smuzhiyun Counter fddiMACNotCopied_Ct ; 203*4882a593Smuzhiyun Counter fddiMACRingOp_Ct ; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun Counter fddiMACSMTCopied_Ct ; /* private */ 206*4882a593Smuzhiyun Counter fddiMACSMTTransmit_Ct ; /* private */ 207*4882a593Smuzhiyun 208*4882a593Smuzhiyun /* private for delta ratio */ 209*4882a593Smuzhiyun Counter fddiMACOld_Frame_Ct ; 210*4882a593Smuzhiyun Counter fddiMACOld_Copied_Ct ; 211*4882a593Smuzhiyun Counter fddiMACOld_Error_Ct ; 212*4882a593Smuzhiyun Counter fddiMACOld_Lost_Ct ; 213*4882a593Smuzhiyun Counter fddiMACOld_NotCopied_Ct ; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun /* FrameErrorConditionGrp */ 216*4882a593Smuzhiyun u_short fddiMACFrameErrorThreshold ; 217*4882a593Smuzhiyun u_short fddiMACFrameErrorRatio ; 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun /* NotCopiedConditionGrp */ 220*4882a593Smuzhiyun u_short fddiMACNotCopiedThreshold ; 221*4882a593Smuzhiyun u_short fddiMACNotCopiedRatio ; 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun /* StatusGrp */ 224*4882a593Smuzhiyun SMTEnum fddiMACRMTState ; 225*4882a593Smuzhiyun SMTFlag fddiMACDA_Flag ; 226*4882a593Smuzhiyun SMTFlag fddiMACUNDA_Flag ; 227*4882a593Smuzhiyun SMTFlag fddiMACFrameErrorFlag ; 228*4882a593Smuzhiyun SMTFlag fddiMACNotCopiedFlag ; 229*4882a593Smuzhiyun SMTFlag fddiMACMA_UnitdataAvailable ; 230*4882a593Smuzhiyun SMTFlag fddiMACHardwarePresent ; 231*4882a593Smuzhiyun SMTFlag fddiMACMA_UnitdataEnable ; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun } m[NUMMACS] ; 234*4882a593Smuzhiyun #define MAC0 0 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun struct fddi_mib_a { 237*4882a593Smuzhiyun ResId fddiPATHIndex ; 238*4882a593Smuzhiyun u_long fddiPATHSbaPayload ; 239*4882a593Smuzhiyun u_long fddiPATHSbaOverhead ; 240*4882a593Smuzhiyun /* fddiPATHConfiguration is built on demand */ 241*4882a593Smuzhiyun /* u_long fddiPATHConfiguration ; */ 242*4882a593Smuzhiyun Timer fddiPATHT_Rmode ; 243*4882a593Smuzhiyun u_long fddiPATHSbaAvailable ; 244*4882a593Smuzhiyun Timer_2 fddiPATHTVXLowerBound ; 245*4882a593Smuzhiyun Timer_2 fddiPATHT_MaxLowerBound ; 246*4882a593Smuzhiyun Timer_2 fddiPATHMaxT_Req ; 247*4882a593Smuzhiyun } a[NUMPATHS] ; 248*4882a593Smuzhiyun #define PATH0 0 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun struct fddi_mib_p { 251*4882a593Smuzhiyun /* ConfigGrp */ 252*4882a593Smuzhiyun SMTEnum fddiPORTMy_Type ; 253*4882a593Smuzhiyun SMTEnum fddiPORTNeighborType ; 254*4882a593Smuzhiyun u_char fddiPORTConnectionPolicies ; 255*4882a593Smuzhiyun struct { 256*4882a593Smuzhiyun u_char T_val ; 257*4882a593Smuzhiyun u_char R_val ; 258*4882a593Smuzhiyun } fddiPORTMacIndicated ; 259*4882a593Smuzhiyun SMTEnum fddiPORTCurrentPath ; 260*4882a593Smuzhiyun /* must be 4: is 32 bit in SMT format 261*4882a593Smuzhiyun * indices : 262*4882a593Smuzhiyun * 1 none 263*4882a593Smuzhiyun * 2 tree 264*4882a593Smuzhiyun * 3 peer 265*4882a593Smuzhiyun */ 266*4882a593Smuzhiyun u_char fddiPORTRequestedPaths[4] ; 267*4882a593Smuzhiyun u_short fddiPORTMACPlacement ; 268*4882a593Smuzhiyun u_char fddiPORTAvailablePaths ; 269*4882a593Smuzhiyun u_char fddiPORTConnectionCapabilities ; 270*4882a593Smuzhiyun SMTEnum fddiPORTPMDClass ; 271*4882a593Smuzhiyun ResId fddiPORTIndex ; 272*4882a593Smuzhiyun 273*4882a593Smuzhiyun /* OperationGrp */ 274*4882a593Smuzhiyun SMTEnum fddiPORTMaint_LS ; 275*4882a593Smuzhiyun SMTEnum fddiPORTPC_LS ; 276*4882a593Smuzhiyun u_char fddiPORTBS_Flag ; 277*4882a593Smuzhiyun 278*4882a593Smuzhiyun /* ErrorCtrsGrp */ 279*4882a593Smuzhiyun Counter fddiPORTLCTFail_Ct ; 280*4882a593Smuzhiyun Counter fddiPORTEBError_Ct ; 281*4882a593Smuzhiyun Counter fddiPORTOldEBError_Ct ; 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun /* LerGrp */ 284*4882a593Smuzhiyun Counter fddiPORTLem_Reject_Ct ; 285*4882a593Smuzhiyun Counter fddiPORTLem_Ct ; 286*4882a593Smuzhiyun u_char fddiPORTLer_Estimate ; 287*4882a593Smuzhiyun u_char fddiPORTLer_Cutoff ; 288*4882a593Smuzhiyun u_char fddiPORTLer_Alarm ; 289*4882a593Smuzhiyun 290*4882a593Smuzhiyun /* StatusGrp */ 291*4882a593Smuzhiyun SMTEnum fddiPORTConnectState ; 292*4882a593Smuzhiyun SMTEnum fddiPORTPCMState ; /* real value */ 293*4882a593Smuzhiyun SMTEnum fddiPORTPCMStateX ; /* value for MIB */ 294*4882a593Smuzhiyun SMTEnum fddiPORTPC_Withhold ; 295*4882a593Smuzhiyun SMTFlag fddiPORTHardwarePresent ; 296*4882a593Smuzhiyun u_char fddiPORTLerFlag ; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun u_char fddiPORTMultiple_U ; /* private */ 299*4882a593Smuzhiyun u_char fddiPORTMultiple_P ; /* private */ 300*4882a593Smuzhiyun u_char fddiPORTEB_Condition ; /* private */ 301*4882a593Smuzhiyun } p[NUMPHYS] ; 302*4882a593Smuzhiyun struct { 303*4882a593Smuzhiyun Counter fddiPRIVECF_Req_Rx ; /* ECF req received */ 304*4882a593Smuzhiyun Counter fddiPRIVECF_Reply_Rx ; /* ECF repl received */ 305*4882a593Smuzhiyun Counter fddiPRIVECF_Req_Tx ; /* ECF req transm */ 306*4882a593Smuzhiyun Counter fddiPRIVECF_Reply_Tx ; /* ECF repl transm */ 307*4882a593Smuzhiyun Counter fddiPRIVPMF_Get_Rx ; /* PMF Get rec */ 308*4882a593Smuzhiyun Counter fddiPRIVPMF_Set_Rx ; /* PMF Set rec */ 309*4882a593Smuzhiyun Counter fddiPRIVRDF_Rx ; /* RDF received */ 310*4882a593Smuzhiyun Counter fddiPRIVRDF_Tx ; /* RDF transmitted */ 311*4882a593Smuzhiyun } priv ; 312*4882a593Smuzhiyun } ; 313*4882a593Smuzhiyun 314*4882a593Smuzhiyun /* 315*4882a593Smuzhiyun * OIDs for statistics 316*4882a593Smuzhiyun */ 317*4882a593Smuzhiyun #define SMT_OID_CF_STATE 1 /* fddiSMTCF_State */ 318*4882a593Smuzhiyun #define SMT_OID_PCM_STATE_A 2 /* fddiPORTPCMState port A */ 319*4882a593Smuzhiyun #define SMT_OID_PCM_STATE_B 17 /* fddiPORTPCMState port B */ 320*4882a593Smuzhiyun #define SMT_OID_RMT_STATE 3 /* fddiMACRMTState */ 321*4882a593Smuzhiyun #define SMT_OID_UNA 4 /* fddiMACUpstreamNbr */ 322*4882a593Smuzhiyun #define SMT_OID_DNA 5 /* fddiMACOldDownstreamNbr */ 323*4882a593Smuzhiyun #define SMT_OID_ERROR_CT 6 /* fddiMACError_Ct */ 324*4882a593Smuzhiyun #define SMT_OID_LOST_CT 7 /* fddiMACLost_Ct */ 325*4882a593Smuzhiyun #define SMT_OID_LEM_CT 8 /* fddiPORTLem_Ct */ 326*4882a593Smuzhiyun #define SMT_OID_LEM_CT_A 11 /* fddiPORTLem_Ct port A */ 327*4882a593Smuzhiyun #define SMT_OID_LEM_CT_B 12 /* fddiPORTLem_Ct port B */ 328*4882a593Smuzhiyun #define SMT_OID_LCT_FAIL_CT 9 /* fddiPORTLCTFail_Ct */ 329*4882a593Smuzhiyun #define SMT_OID_LCT_FAIL_CT_A 13 /* fddiPORTLCTFail_Ct port A */ 330*4882a593Smuzhiyun #define SMT_OID_LCT_FAIL_CT_B 14 /* fddiPORTLCTFail_Ct port B */ 331*4882a593Smuzhiyun #define SMT_OID_LEM_REJECT_CT 10 /* fddiPORTLem_Reject_Ct */ 332*4882a593Smuzhiyun #define SMT_OID_LEM_REJECT_CT_A 15 /* fddiPORTLem_Reject_Ct port A */ 333*4882a593Smuzhiyun #define SMT_OID_LEM_REJECT_CT_B 16 /* fddiPORTLem_Reject_Ct port B */ 334*4882a593Smuzhiyun 335*4882a593Smuzhiyun /* 336*4882a593Smuzhiyun * SK MIB 337*4882a593Smuzhiyun */ 338*4882a593Smuzhiyun #define SMT_OID_ECF_REQ_RX 20 /* ECF requests received */ 339*4882a593Smuzhiyun #define SMT_OID_ECF_REPLY_RX 21 /* ECF replies received */ 340*4882a593Smuzhiyun #define SMT_OID_ECF_REQ_TX 22 /* ECF requests transmitted */ 341*4882a593Smuzhiyun #define SMT_OID_ECF_REPLY_TX 23 /* ECF replies transmitted */ 342*4882a593Smuzhiyun #define SMT_OID_PMF_GET_RX 24 /* PMF get requests received */ 343*4882a593Smuzhiyun #define SMT_OID_PMF_SET_RX 25 /* PMF set requests received */ 344*4882a593Smuzhiyun #define SMT_OID_RDF_RX 26 /* RDF received */ 345*4882a593Smuzhiyun #define SMT_OID_RDF_TX 27 /* RDF transmitted */ 346