diff options
Diffstat (limited to 'agent/mibgroup/target/snmpTargetAddrEntry.h')
-rw-r--r-- | agent/mibgroup/target/snmpTargetAddrEntry.h | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/agent/mibgroup/target/snmpTargetAddrEntry.h b/agent/mibgroup/target/snmpTargetAddrEntry.h new file mode 100644 index 0000000..790ed66 --- /dev/null +++ b/agent/mibgroup/target/snmpTargetAddrEntry.h @@ -0,0 +1,98 @@ + +/* + * This file was generated by mib2c and is intended for use as a mib module + * for the ucd-snmp snmpd agent. Edited by Michael Baer + * + * last changed 2/2/99. + */ + +#ifndef _MIBGROUP_SNMPTARGETADDRENTRY_H +#define _MIBGROUP_SNMPTARGETADDRENTRY_H + +/* + * we use header_generic from the util_funcs module + */ + +config_require(util_funcs/header_generic) + + + /* + * add the SNMPv2-TM mib into the default list of mibs to load, since + * it contains the Domain definitions (EG, netsnmpUDPDomain) + */ +config_add_mib(SNMPv2-TM) + + /* + * Magic number definitions: + */ +#define SNMPTARGETADDRTDOMAIN 1 +#define SNMPTARGETADDRTADDRESS 2 +#define SNMPTARGETADDRTIMEOUT 3 +#define SNMPTARGETADDRRETRYCOUNT 4 +#define SNMPTARGETADDRTAGLIST 5 +#define SNMPTARGETADDRPARAMS 6 +#define SNMPTARGETADDRSTORAGETYPE 7 +#define SNMPTARGETADDRROWSTATUS 8 +#define SNMPTARGETSPINLOCK 99 +#define SNMPTARGETADDRTDOMAINCOLUMN 2 +#define SNMPTARGETADDRTADDRESSCOLUMN 3 +#define SNMPTARGETADDRTIMEOUTCOLUMN 4 +#define SNMPTARGETADDRRETRYCOUNTCOLUMN 5 +#define SNMPTARGETADDRTAGLISTCOLUMN 6 +#define SNMPTARGETADDRPARAMSCOLUMN 7 +#define SNMPTARGETADDRSTORAGETYPECOLUMN 8 +#define SNMPTARGETADDRROWSTATUSCOLUMN 9 + /* + * structure definitions + */ + struct targetAddrTable_struct { + char *name; + oid tDomain[MAX_OID_LEN]; + int tDomainLen; + unsigned char *tAddress; + size_t tAddressLen; + int timeout; + int retryCount; + char *tagList; + char *params; + int storageType; + int rowStatus; + struct targetAddrTable_struct *next; + netsnmp_session *sess; /* a snmp session to the target host */ + time_t sessionCreationTime; + }; + +/* + * function definitions + */ + + void init_snmpTargetAddrEntry(void); + void shutdown_snmpTargetAddrEntry(void); + int store_snmpTargetAddrEntry(int majorID, int minorID, + void *serverarg, + void *clientarg); + FindVarMethod var_snmpTargetAddrEntry; + + struct targetAddrTable_struct *get_addrTable(void); + struct targetAddrTable_struct *get_addrForName(char *name); + struct targetAddrTable_struct *snmpTargetAddrTable_create(void); + void snmpTargetAddrTable_add(struct targetAddrTable_struct + *newEntry); + + void snmpd_parse_config_targetAddr(const char *, char *); + +#ifndef NETSNMP_NO_WRITE_SUPPORT + WriteMethod write_snmpTargetAddrTDomain; + WriteMethod write_snmpTargetAddrTAddress; + WriteMethod write_snmpTargetAddrTimeout; + WriteMethod write_snmpTargetAddrRetryCount; + WriteMethod write_snmpTargetAddrTagList; + WriteMethod write_snmpTargetAddrParams; + WriteMethod write_snmpTargetAddrStorageType; + WriteMethod write_snmpTargetAddrRowStatus; + + WriteMethod write_targetSpinLock; +#endif /* !NETSNMP_NO_WRITE_SUPPORT */ + FindVarMethod var_targetSpinLock; + +#endif /* _MIBGROUP_SNMPTARGETADDRENTRY_H */ |