and added files
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / mibII / sysORTable.h
diff --git a/userapps/opensource/net-snmp/agent/mibgroup/mibII/sysORTable.h b/userapps/opensource/net-snmp/agent/mibgroup/mibII/sysORTable.h
new file mode 100644 (file)
index 0000000..b9c7656
--- /dev/null
@@ -0,0 +1,56 @@
+/*
+ *  Template MIB group interface - sysORTable.h
+ *
+ */
+#ifndef _MIBGROUP_SYSORTABLE_H
+#define _MIBGROUP_SYSORTABLE_H
+
+config_require(util_funcs)
+
+     struct sysORTable {
+         char           *OR_descr;
+         oid            *OR_oid;
+         size_t          OR_oidlen;
+         struct timeval  OR_uptime;
+         netsnmp_session *OR_sess;
+         struct sysORTable *next;
+     };
+
+     struct register_sysOR_parameters {
+         oid            *name;
+         int             namelen;
+         const char     *descr;
+     };
+
+     extern void     init_sysORTable(void);
+     extern FindVarMethod var_sysORTable;
+     extern FindVarMethod var_sysORLastChange;
+     extern int      register_sysORTable(oid *, size_t, const char *);
+     extern int      unregister_sysORTable(oid *, size_t);
+     extern int      register_sysORTable_sess(oid *, size_t, const char *,
+                                              netsnmp_session *);
+     extern int      unregister_sysORTable_sess(oid *, size_t,
+                                                netsnmp_session *);
+     extern void     unregister_sysORTable_by_session(netsnmp_session *);
+
+#define        SYSORTABLEINDEX                 1
+#define        SYSORTABLEID                    2
+#define        SYSORTABLEDESCR                 3
+#define        SYSORTABLEUPTIME                4
+
+#define SYS_ORTABLE_REGISTERED_OK              0
+#define SYS_ORTABLE_REGISTRATION_FAILED       -1
+#define SYS_ORTABLE_UNREGISTERED_OK            0
+#define SYS_ORTABLE_NO_SUCH_REGISTRATION      -1
+
+#ifdef  USING_MIBII_SYSORTABLE_MODULE
+#define REGISTER_SYSOR_ENTRY(theoid, descr)                      \
+  (void)register_sysORTable(theoid, sizeof(theoid)/sizeof(oid), descr);
+#define REGISTER_SYSOR_TABLE(theoid, len, descr)                      \
+  (void)register_sysORTable(theoid, len, descr);
+
+#else
+#define REGISTER_SYSOR_ENTRY(x,y)
+#define REGISTER_SYSOR_TABLE(x,y)
+#endif                          /* USING_MIBII_SYSORTABLE_MODULE */
+#endif                          /* _MIBGROUP_SYSORTABLE_H */