0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * CDDL HEADER START
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki *
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * The contents of this file are subject to the terms of the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Common Development and Distribution License (the "License").
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * You may not use this file except in compliance with the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki *
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * or http://www.opensolaris.org/os/licensing.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * See the License for the specific language governing permissions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * and limitations under the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki *
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * When distributing Covered Code, include this CDDL HEADER in each
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * If applicable, add the following below this CDDL HEADER, with the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * fields enclosed by brackets "[]" replaced with your own identifying
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * information: Portions Copyright [yyyy] [name of copyright owner]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki *
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * CDDL HEADER END
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Use is subject to license terms.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#ifndef _PICLOIDS_H
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define _PICLOIDS_H
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#pragma ident "%Z%%M% %I% %E% SMI"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#ifdef __cplusplus
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiextern "C" {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#endif
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * IETF OIDs (not all are used by PICL)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_ISO "1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_ORG OID_ISO ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_DOD OID_ORG ".6"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_INTERNET OID_DOD ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_PRIVATE OID_INTERNET ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_ENTERPRISES OID_PRIVATE ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_SUN OID_ENTERPRISES ".42"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_MGMT OID_INTERNET ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_MIB2 OID_MGMT ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entityMIB OID_MIB2 ".47"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entityMIBObjects OID_entityMIB ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entityPhysical OID_entityMIBObjects ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalTable OID_entityPhysical ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalEntry OID_entPhysicalTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalIndex OID_entPhysicalEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalDescr OID_entPhysicalEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalVendorType OID_entPhysicalEntry ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalContainedIn OID_entPhysicalEntry ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalClass OID_entPhysicalEntry ".5"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalParentRelPos OID_entPhysicalEntry ".6"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalName OID_entPhysicalEntry ".7"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalHardwareRev OID_entPhysicalEntry ".8"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalFirmwareRev OID_entPhysicalEntry ".9"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalSoftwareRev OID_entPhysicalEntry ".10"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalSerialNum OID_entPhysicalEntry ".11"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalMfgName OID_entPhysicalEntry ".12"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalModelName OID_entPhysicalEntry ".13"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalAlias OID_entPhysicalEntry ".14"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalAssetID OID_entPhysicalEntry ".15"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entPhysicalIsFRU OID_entPhysicalEntry ".16"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Conceptual row change time for handling hotplug/hotswap events
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entityGeneral OID_entityMIBObjects ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_entLastChangeTime OID_entityGeneral ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Sun Platform MIB OIDs used by PICL
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_products OID_SUN ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunFire OID_products ".70"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatMIB OID_sunFire ".101"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatMIBObjects OID_sunPlatMIB ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatMIBPhysicalObjects OID_sunPlatMIBObjects ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Equipment Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentTable OID_sunPlatMIBPhysicalObjects ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentEntry OID_sunPlatEquipmentTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentOperationalState \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatEquipmentEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Equipment Holder Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentHolderTable OID_sunPlatMIBPhysicalObjects ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentHolderEntry OID_sunPlatEquipmentHolderTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatEquipmentHolderAcceptableTypes \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatEquipmentHolderEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Circuit Pack Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatCircuitPackTable OID_sunPlatMIBPhysicalObjects ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatCircuitPackEntry OID_sunPlatCircuitPackTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatCircuitPackReplaceable \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatCircuitPackEntry ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatCircuitPackHotSwappable \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatCircuitPackEntry ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Physical Class Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPhysicalTable OID_sunPlatMIBPhysicalObjects ".5"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPhysicalEntry OID_sunPlatPhysicalTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPhysicalClass OID_sunPlatPhysicalEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Sensor Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatSensorTable OID_sunPlatMIBPhysicalObjects ".6"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatSensorEntry OID_sunPlatSensorTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatSensorClass OID_sunPlatSensorEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatSensorType OID_sunPlatSensorEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Binary Sensor Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorTable OID_sunPlatMIBPhysicalObjects ".7"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorEntry OID_sunPlatBinarySensorTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorCurrent OID_sunPlatBinarySensorEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorExpected OID_sunPlatBinarySensorEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorInterpretTrue \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatBinarySensorEntry ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBinarySensorInterpretFalse \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatBinarySensorEntry ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Numeric Sensor Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorTable OID_sunPlatMIBPhysicalObjects ".8"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorEntry OID_sunPlatNumericSensorTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorCurrent OID_sunPlatNumericSensorEntry ".4"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorBaseUnits \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorExponent \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorRateUnits \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".3"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorLowerThresholdNonCritical \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".8"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorUpperThresholdNonCritical \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".9"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorLowerThresholdCritical \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".10"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorUpperThresholdCritical \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".11"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorLowerThresholdFatal \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".12"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorUpperThresholdFatal \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".13"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatNumericSensorEnabledThresholds \
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki OID_sunPlatNumericSensorEntry ".15"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Alarm Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatAlarmTable OID_sunPlatMIBPhysicalObjects ".12"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatAlarmEntry OID_sunPlatAlarmTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatAlarmType OID_sunPlatAlarmEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatAlarmState OID_sunPlatAlarmEntry ".2"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Power Supply Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPowerSupplyTable OID_sunPlatMIBPhysicalObjects ".14"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPowerSupplyEntry OID_sunPlatPowerSupplyTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatPowerSupplyClass OID_sunPlatPowerSupplyEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Battery Table
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBatteryTable OID_sunPlatMIBPhysicalObjects ".15"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBatteryEntry OID_sunPlatBatteryTable ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define OID_sunPlatBatteryStatus OID_sunPlatBatteryEntry ".1"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Integer enumeration classes used by PICL
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ST_TRUE = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki ST_FALSE = 2
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_truthval_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Note that the truth values could be much longer than the length
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * of the strings "true" or "false", since we actuallly interpret them
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * using InterpretTrue and InterpretFalse values in the MIB. Currently
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * we limit them to be 32 (see MAX_TRUTHVAL_LEN definition below)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_ST_TRUE "true"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_ST_FALSE "false"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* entPhysicalClass */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_UNKNOWN = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_CHASSIS = 3,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_BACKPLANE = 4,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_CONTAINER = 5,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_POWERSUPPLY = 6,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_FAN = 7,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_SENSOR = 8,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_MODULE = 9,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_PORT = 10,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SPC_STACK = 11
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_physical_class_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatEquipmentOperationalState */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSOS_DISABLED = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSOS_ENABLED = 2
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_op_state_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Update MAX_OPSTATE_LEN below if these strings are changed
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSOS_DISABLED "disabled"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSOS_ENABLED "enabled"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatPhysicalClass */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPC_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPC_ALARM = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPC_WATCHDOG = 3
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_phys_class_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatSensorClass */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSSC_BINARY = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSSC_NUMERIC = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSSC_DISCRETE = 3
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_sensor_class_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatSensorType */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_UNKNOWN = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_TEMPERATURE = 3,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_VOLTAGE = 4,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_CURRENT = 5,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_TACHOMETER = 6,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_COUNTER = 7,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_SWITCH = 8,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_LOCK = 9,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_HUMIDITY = 10,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_SMOKE_DETECTION = 11,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_PRESENCE = 12,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSST_AIRFLOW = 13
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_sensor_type_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatAlarmType */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAT_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAT_AUDIBLE = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAT_VISIBLE = 3,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAT_MOTION = 4,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAT_SWITCH = 5
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_alarm_type_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/* sunPlatAlarmState */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAS_UNKNOWN = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAS_OFF = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAS_STEADY = 3,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSAS_ALTERNATING = 4
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_alarm_state_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Update MAX_ALARMSTATE_LEN below if these strings are changed
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSAS_UNKNOWN "unknown"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSAS_OFF "off"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSAS_STEADY "steady"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSAS_ALTERNATING "alternating"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Bit masks for the sunPlatNumericSensorEnabledThresholds
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define LOWER_NON_CRITICAL 0x80
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define UPPER_NON_CRITICAL 0x40
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define LOWER_CRITICAL 0x20
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define UPPER_CRITICAL 0x10
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define LOWER_FATAL 0x08
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define UPPER_FATAL 0x04
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * sunPlatPowerSupplyClass
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPSC_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPSC_POWERSUPPLY = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSPSC_BATTERY = 3
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_power_supply_class_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * sunPlatBatteryStatus
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkitypedef enum {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_OTHER = 1,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_UNKNOWN = 2,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_FULLYCHARGED = 3,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_LOW = 4,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_CRITICAL = 5,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_CHARGING = 6,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_CHARGING_AND_LOW = 7,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_CHARGING_AND_HIGH = 8,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_CHARGING_AND_CRITICAL = 9,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_UNDEFINED = 10,
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki SSBS_PARTIALLY_CHARGED = 11
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki} snmp_sunplat_battery_status_t;
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Update MAX_BATTERYSTATUS_LEN below if these strings are changed
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_OTHER "Other"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_UNKNOWN "Unknown"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_FULLYCHARGED "Fully Charged"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_LOW "Low"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_CRITICAL "Critical"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_CHARGING "Charging"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_CHARGING_AND_LOW "Charging and Low"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_CHARGING_AND_HIGH "Charging and High"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_CHARGING_AND_CRITICAL "Charging and Critical"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_UNDEFINED "Undefined"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define STR_SSBS_PARTIALLY_CHARGED "Partially Charged"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki/*
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Max limits of all volatiles
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define MAX_OPSTATE_LEN 10
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define MAX_ALARMSTATE_LEN 12
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define MAX_TRUTHVAL_LEN 32
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define MAX_BATTERYSTATUS_LEN 32
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#ifdef __cplusplus
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki}
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#endif
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#endif /* _PICLOIDS_H */