📄 v3_trgt.h
字号:
(EBufferAllocateLoad((F), &((T)->tag_list), (S), (L)))#define SNMP_Target_Addr_Get_Params(T) (EBufferStart(&((T)->params)))#define SNMP_Target_Addr_Get_Params_Len(T) (EBufferUsed(&((T)->params)))#define SNMP_Target_Addr_Set_Params(T, S, L, F) \ (EBufferAllocateLoad((F), &((T)->params), (S), (L)))#define SNMP_Target_Addr_Get_Storage(T) ((T)->storage)#define SNMP_Target_Addr_Set_Storage(T, V) ((T)->storage = (bits16_t)(V))#define SNMP_Target_Addr_Get_Status(T) ((T)->status)#define SNMP_Target_Addr_Set_Status(T, V) ((T)->status = (bits16_t)(V))#define SNMP_Target_Addr_Get_Flags(T) ((T)->flags)#define SNMP_Target_Addr_Set_Flags(T, V) ((T)->flags = (bits16_t)(V))typedef struct SNMP_TARGET_PARAMS_S { struct SNMP_TARGET_PARAMS_S *next; EBUFFER_T params_name; /* name of the params object */ sbits32_t mp_model; /* SNMP version, roughly */ sbits32_t sec_model; /* security model */ EBUFFER_T sec_name; /* security name, aka user */ bits16_t sec_level; /* security level (auth/priv) */ bits16_t storage; bits16_t status; bits16_t flags; } SNMP_TARGET_PARAMS_T;#ifdef WINDNET_STRUCT_ALIGN#pragma align 0#endif#define ETC_TPARAM_MPMODEL 0x01#define ETC_TPARAM_SECMODEL 0x02#define ETC_TPARAM_SECNAME 0x04#define ETC_TPARAM_SECLEVEL 0x08#define ETC_TPARAM_ALL_FLAGS 0x0F/* global root pointer for target params list */extern SNMP_TARGET_PARAMS_T *root_target_params;#define SNMP_Target_Params_Set_Defaults(G) \ (MEMSET((G), 0, sizeof(SNMP_TARGET_PARAMS_T)), \ EBufferInitialize(&((G)->params_name)), \ EBufferInitialize(&((G)->sec_name)), \ (G)->storage = ETC_STO_NONVOL, \ (G)->status = ETC_RS_NREADY, \ (G)->flags = 0) extern SNMP_TARGET_PARAMS_T * SNMP_Target_Params_Create __((void));extern void SNMP_Target_Params_Destroy __((SNMP_TARGET_PARAMS_T *));extern int SNMP_Target_Params_Install __((SNMP_TARGET_PARAMS_T *, bits8_t *, ALENGTH_T));extern void SNMP_Target_Params_Deinstall __((SNMP_TARGET_PARAMS_T *));extern SNMP_TARGET_PARAMS_T * SNMP_Target_Params_Lookup __((bits8_t *, ALENGTH_T));extern SNMP_TARGET_PARAMS_T * SNMP_Target_Params_Next __((int, OIDC_T *));extern SNMP_TARGET_PARAMS_T * SNMP_Target_Params_Next_Params __((SNMP_TARGET_PARAMS_T *));extern void SNMP_Target_Params_Name __((SNMP_TARGET_PARAMS_T *, bits8_t *, ALENGTH_T *));#define SNMP_Target_Params_Get_Name(T) (EBufferStart(&((T)->params_name)))#define SNMP_Target_Params_Get_Name_Len(T) (EBufferUsed(&((T)->params_name)))#define SNMP_Target_Params_Get_MP_Model(T) ((T)->mp_model)#define SNMP_Target_Params_Set_MP_Model(T, V) ((T)->mp_model = (sbits32_t)(V))#define SNMP_Target_Params_Get_Sec_Model(T) ((T)->sec_model)#define SNMP_Target_Params_Set_Sec_Model(T, V) ((T)->sec_model = (sbits32_t)(V))#define SNMP_Target_Params_Get_Sec_Name(T) (EBufferStart(&((T)->sec_name)))#define SNMP_Target_Params_Get_Sec_Name_Len(T) (EBufferUsed(&((T)->sec_name)))#define SNMP_Target_Params_Set_Sec_Name(T, S, L, F) \ (EBufferAllocateLoad((F), &((T)->sec_name), (S), (L)))#define SNMP_Target_Params_Get_Sec_Level(T) ((T)->sec_level)#define SNMP_Target_Params_Set_Sec_Level(T, V) ((T)->sec_level = (bits16_t)(V))#define SNMP_Target_Params_Get_Storage(T) ((T)->storage)#define SNMP_Target_Params_Set_Storage(T, V) ((T)->storage = (bits16_t)(V))#define SNMP_Target_Params_Get_Status(T) ((T)->status)#define SNMP_Target_Params_Set_Status(T, V) ((T)->status = (bits16_t)(V))#define SNMP_Target_Params_Get_Flags(T) ((T)->flags)#define SNMP_Target_Params_Set_Flags(T, V) ((T)->flags = (bits16_t)(V))extern sbits32_t v3_snmpTargetSpinLock;extern void snmpTargetAddrEntry_get __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetAddrEntry_next __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetAddrEntry_test __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetAddrEntry_set __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetParamsEntry_get __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetParamsEntry_next __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetParamsEntry_test __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));extern void snmpTargetParamsEntry_set __((OIDC_T, int, OIDC_T *, SNMP_PKT_T *, VB_T *));#ifndef ENVOY_SNMPADDR_TO_TADDRESS#define ENVOY_USE_DEFAULT_SNMPADDR 1#define ENVOY_SNMPADDR_TO_TADDRESS(A, D, T) \ envoy_snmpaddr_to_taddress(A, D, T)extern int envoy_snmpaddr_to_taddress __((SNMPADDR_T *, OBJ_ID_T *, EBUFFER_T *));#endif#ifndef ENVOY_TADDRESS_TO_SNMPADDR#define ENVOY_USE_DEFAULT_TADDRESS 1#define ENVOY_TADDRESS_TO_SNMPADDR(A, D, T) \ envoy_taddress_to_snmpaddr(A, D, T)extern int envoy_taddress_to_snmpaddr __((SNMPADDR_T *, OBJ_ID_T *, EBUFFER_T *));#endifextern envoy_err_t copyVarBind __((VB_T *, int, SNMP_PKT_T *));extern int copyVarBindList __((VBL_T *, VBL_T *, sbits32_t));extern int SNMP_Convert_VB __((VBL_T *, OBJ_ID_T *, int *, sbits32_t *, bits32_t *));extern envoy_err_t copyNotifyVarBindList __((SNMP_PKT_T *, SNMP_PKT_T *));/* The leaf definitions for the method routines */#define LEAF_snmpTargetAddrName 1#define MINSIZE_snmpTargetAddrName 1L#define MAXSIZE_snmpTargetAddrName 32L#define LEAF_snmpTargetAddrTDomain 2#define LEAF_snmpTargetAddrTAddress 3#define MINSIZE_snmpTargetAddrTAddress 1L#define MAXSIZE_snmpTargetAddrTAddress 255L#define LEAF_snmpTargetAddrTimeout 4#define MIN_snmpTargetAddrTimeout 0L#define MAX_snmpTargetAddrTimeout 2147483647L#define LEAF_snmpTargetAddrRetryCount 5#define MIN_snmpTargetAddrRetryCount 0L#define MAX_snmpTargetAddrRetryCount 255L#define LEAF_snmpTargetAddrTagList 6#define MINSIZE_snmpTargetAddrTagList 0L#define MAXSIZE_snmpTargetAddrTagList 255L#define LEAF_snmpTargetAddrParams 7#define MINSIZE_snmpTargetAddrParams 1L#define MAXSIZE_snmpTargetAddrParams 32L#define LEAF_snmpTargetAddrStorageType 8#define VAL_snmpTargetAddrStorageType_other 1L#define VAL_snmpTargetAddrStorageType_volatile 2L#define VAL_snmpTargetAddrStorageType_nonVolatile 3L#define VAL_snmpTargetAddrStorageType_permanent 4L#define VAL_snmpTargetAddrStorageType_readOnly 5L#define LEAF_snmpTargetAddrRowStatus 9#define VAL_snmpTargetAddrRowStatus_active 1L#define VAL_snmpTargetAddrRowStatus_notInService 2L#define VAL_snmpTargetAddrRowStatus_notReady 3L#define VAL_snmpTargetAddrRowStatus_createAndGo 4L#define VAL_snmpTargetAddrRowStatus_createAndWait 5L#define VAL_snmpTargetAddrRowStatus_destroy 6L#define LEAF_snmpTargetParamsName 1#define MINSIZE_snmpTargetParamsName 1L#define MAXSIZE_snmpTargetParamsName 32L#define LEAF_snmpTargetParamsMPModel 2#define MIN_snmpTargetParamsMPModel 0L#define MAX_snmpTargetParamsMPModel 2147483647L#define LEAF_snmpTargetParamsSecurityModel 3#define MIN_snmpTargetParamsSecurityModel 1L#define MAX_snmpTargetParamsSecurityModel 2147483647L#define LEAF_snmpTargetParamsSecurityName 4#define MINSIZE_snmpTargetParamsSecurityName 0L#define MAXSIZE_snmpTargetParamsSecurityName 255L#define LEAF_snmpTargetParamsSecurityLevel 5#define VAL_snmpTargetParamsSecurityLevel_noAuthNoPriv 1L#define VAL_snmpTargetParamsSecurityLevel_authNoPriv 2L#define VAL_snmpTargetParamsSecurityLevel_authPriv 3L#define LEAF_snmpTargetParamsStorageType 6#define VAL_snmpTargetParamsStorageType_other 1L#define VAL_snmpTargetParamsStorageType_volatile 2L#define VAL_snmpTargetParamsStorageType_nonVolatile 3L#define VAL_snmpTargetParamsStorageType_permanent 4L#define VAL_snmpTargetParamsStorageType_readOnly 5L#define LEAF_snmpTargetParamsRowStatus 7#define VAL_snmpTargetParamsRowStatus_active 1L#define VAL_snmpTargetParamsRowStatus_notInService 2L#define VAL_snmpTargetParamsRowStatus_notReady 3L#define VAL_snmpTargetParamsRowStatus_createAndGo 4L#define VAL_snmpTargetParamsRowStatus_createAndWait 5L#define VAL_snmpTargetParamsRowStatus_destroy 6L#ifdef __cplusplus}#endif#endif /* #if (!defined(v3_trgt_inc))*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -