--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/net-snmp/sun/agent/modules/entityMib/entPhysicalTable.h Fri May 20 12:17:45 2011 +0530
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
+ *
+ * U.S. Government Rights - Commercial software. Government users are subject
+ * to the Sun Microsystems, Inc. standard license agreement and applicable
+ * provisions of the FAR and its supplements.
+ *
+ *
+ * This distribution may include materials developed by third parties. Sun,
+ * Sun Microsystems, the Sun logo and Solaris are trademarks or registered
+ * trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
+ *
+ */
+/*
+ * Note: this file originally auto-generated by mib2c using
+ * : mib2c.iterate.conf,v 5.5 2002/12/16 22:50:18 hardaker Exp $
+ */
+#ifndef ENTPHYSICALTABLE_H
+#define ENTPHYSICALTABLE_H
+
+/* function declarations */
+void init_entPhysicalTable(void);
+void initialize_table_entPhysicalTable(void);
+Netsnmp_Node_Handler entPhysicalTable_handler;
+
+Netsnmp_First_Data_Point entPhysicalTable_get_first_data_point;
+Netsnmp_Next_Data_Point entPhysicalTable_get_next_data_point;
+
+/* column number definitions for table entPhysicalTable */
+ #define COLUMN_ENTPHYSICALINDEX 1
+ #define COLUMN_ENTPHYSICALDESCR 2
+ #define COLUMN_ENTPHYSICALVENDORTYPE 3
+ #define COLUMN_ENTPHYSICALCONTAINEDIN 4
+ #define COLUMN_ENTPHYSICALCLASS 5
+ #define COLUMN_ENTPHYSICALPARENTRELPOS 6
+ #define COLUMN_ENTPHYSICALNAME 7
+ #define COLUMN_ENTPHYSICALHARDWAREREV 8
+ #define COLUMN_ENTPHYSICALFIRMWAREREV 9
+ #define COLUMN_ENTPHYSICALSOFTWAREREV 10
+ #define COLUMN_ENTPHYSICALSERIALNUM 11
+ #define COLUMN_ENTPHYSICALMFGNAME 12
+ #define COLUMN_ENTPHYSICALMODELNAME 13
+ #define COLUMN_ENTPHYSICALALIAS 14
+ #define COLUMN_ENTPHYSICALASSETID 15
+ #define COLUMN_ENTPHYSICALISFRU 16
+
+typedef struct entPhysicalEntry_s {
+ int_l entPhysicalIndex;
+ char *entPhysicalDescr;
+ oid *entPhysicalVendorType;
+ int_l entPhysicalVendorTypeSize;
+ int_l entPhysicalContainedIn;
+ int_l entPhysicalClass; /* see ENTPHYSICAL_CLASS_XXX */
+ int_l entPhysicalParentRelPos;
+ char *entPhysicalName;
+ char *entPhysicalHardwareRev;
+ char *entPhysicalFirmwareRev;
+ char *entPhysicalSoftwareRev;
+ char *entPhysicalSerialNum;
+ char *entPhysicalMfgName;
+ char *entPhysicalModelName;
+ char *entPhysicalAlias;
+ char *entPhysicalAssetID;
+ int_l entPhysicalIsFRU;
+ struct entPhysicalEntry_s *pNextEntry;
+} entPhysicalEntry_t;
+
+
+#define ENTPHYSICAL_CLASS_OTHER 1
+#define ENTPHYSICAL_CLASS_UNKNOWN 2
+#define ENTPHYSICAL_CLASS_CHASSIS 3
+#define ENTPHYSICAL_CLASS_BACKPLANE 4
+#define ENTPHYSICAL_CLASS_CONTAINER 5
+#define ENTPHYSICAL_CLASS_POWERSUPPLY 6
+#define ENTPHYSICAL_CLASS_FAN 7
+#define ENTPHYSICAL_CLASS_SENSOR 8
+#define ENTPHYSICAL_CLASS_MODULE 9
+#define ENTPHYSICAL_CLASS_PORT 10
+#define ENTPHYSICAL_CLASS_STACK 11
+
+extern entPhysicalEntry_t* getPhysicalTableEntry(int xPhysicalIndex);
+extern entPhysicalEntry_t* getPhysicalTableStaleEntry(int xPhysicalIndex);
+extern int allocPhysicalEntry(int physidx, entPhysicalEntry_t * newPhysEntry);
+
+extern void populate_entPhysicalEntry(entPhysicalEntry_t *phyStatic,
+ char *entPhysicalDescr,
+ oid *entPhysicalVendorType,
+ int entPhysicalVendorTypeSize,
+ int entPhysicalContainedIn,
+ int entPhysicalClass,
+ int entPhysicalParentRelPos,
+ char *entPhysicalName,
+ char *entPhysicalHardwareRev,
+ char *entPhysicalFirmwareRev,
+ char *entPhysicalSoftwareRev,
+ char *entPhysicalSerialNum,
+ char *entPhysicalMfgName,
+ char *entPhysicalModelName,
+ char *entPhysicalAlias,
+ char *entPhysicalAssetID,
+ int entPhysicalIsFRU);
+
+extern int makePhysicalTableEntryLive(int xPhysicalIndex);
+extern int makePhysicalTableEntryStale(int xPhysicalIndex);
+extern int deletePhysicalTableEntry(int xPhysicalIndex);
+/* Fix for 4915080 */
+extern int *getAllChildrenFromPhysicalContainedIn(int parentIndex);
+/* End of Fix for 4915080 */
+#endif /* ENTPHYSICALTABLE_H */