summaryrefslogtreecommitdiff
path: root/agent/mibgroup/target/snmpTargetAddrEntry.h
diff options
context:
space:
mode:
Diffstat (limited to 'agent/mibgroup/target/snmpTargetAddrEntry.h')
-rw-r--r--agent/mibgroup/target/snmpTargetAddrEntry.h98
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 */