Programmable Internetworking & Communication Operating System Docs ... Click Spaces -> Space Directory to see docs for all releases ...
Page tree
Skip to end of metadata
Go to start of metadata

PICA-PRIVATE-MIB DEFINITIONS ::= BEGIN

IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64,
Integer32, Unsigned32, TimeTicks, mib-2, snmpModules,IpAddress,
NOTIFICATION-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString,
PhysAddress, TruthValue, RowStatus,
TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
snmpTraps FROM SNMPv2-MIB
IANAifType FROM IANAifType-MIB
enterprises FROM RFC1155-SMI;

picaPrivateMib MODULE-IDENTITY
LAST-UPDATED "201104280000Z"
ORGANIZATION "Pica8 Inc."
CONTACT-INFO
" Customer Support
E-Mail: support@pica8.com
WWW: http://www.pica8.com"
DESCRIPTION
"The MIB module to manage Pica8's Pronto product."
REVISION
"201104280000Z"
DESCRIPTION
"The Pica8 Private MIB, Initial Version.
Author: Robin Wan."

::= { enterprises 35098 }

hostStatusGroup OBJECT IDENTIFIER ::= { picaPrivateMib 1 }

cpuUsage OBJECT-TYPE
SYNTAX INTEGER(0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The usage of CPU, the output format is integer."
::= { hostStatusGroup 1 }

totalPhyMemory OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total physical memory size, the output format is string."
::= { hostStatusGroup 2 }

usedPhyMemory OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The used physical memory size, the output format is string."
::= { hostStatusGroup 3 }

freePhyMemory OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The free physical memory size, the output format is string."
::= { hostStatusGroup 4 }

switchTemperature OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The temperature of switch, the output format is integer."
::= { hostStatusGroup 5 }

cpuTemperature OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The teperature of CPU, the output format is integer."
::= { hostStatusGroup 6 }

switchChipTemperature OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The teperature of switch chip."
::= { hostStatusGroup 7 }

switchFanSpeed OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The fan speed of switch chip."
::= { hostStatusGroup 8 }

switchPWM OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Pulse Width Modulation(PWM) of switch chip."
::= { hostStatusGroup 9 }

sfpstatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF SfpstatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of sfp moudule status entries."
::= { hostStatusGroup 10 }

sfpstatusEntry OBJECT-TYPE
SYNTAX SfpstatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing all sfp module stauts"
INDEX { sfpIndex }
::= { sfpstatusTable 1 }

SfpstatusEntry ::=
SEQUENCE {
sfpIndex INTEGER,
sfpVendorName DisplayString,
sfpSerialNumber DisplayString,
sfpTemp DisplayString,
sfpVoltage DisplayString,
sfpBias DisplayString,
sfpTxPower DisplayString,
sfpRxPower DisplayString,
sfpType DisplayString,
sfpPartNumber DisplayString
}

sfpIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number of interface."
::= { sfpstatusEntry 1 }

sfpVendorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The vendor name of sfp ransceiver transfer."
::= { sfpstatusEntry 2 }

sfpSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The serial number of sfp ransceiver transfer."
::= { sfpstatusEntry 3 }

sfpTemp OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The temperature of sfp ransceiver transfer."
::= { sfpstatusEntry 4 }

sfpVoltage OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The voltage of sfp ransceiver transfer."
::= { sfpstatusEntry 5 }

sfpBias OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bias current of sfp ransceiver transfer."
::= { sfpstatusEntry 6 }

sfpTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Tx power of sfp ransceiver transfer(dBm)."
::= { sfpstatusEntry 7 }

sfpRxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Rx power of sfp ransceiver transfer(dBm)."
::= { sfpstatusEntry 8 }

sfpType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of sfp ransceiver transfer(dBm)."
::= { sfpstatusEntry 9 }

sfpPartNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The part number of sfp ransceiver transfer."
::= { sfpstatusEntry 10 }

rpsustatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF RpsustatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of Redundancy power supply unit(RPSU) status entries."
::= { hostStatusGroup 11 }
rpsustatusEntry OBJECT-TYPE
SYNTAX RpsustatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing all Redundancy power supply unit(RPSU) stauts."
INDEX { rpsuIndex }
::= { rpsustatusTable 1 }

RpsustatusEntry ::=
SEQUENCE {
rpsuIndex INTEGER,
serialNumber DisplayString,
rpsuStatus INTEGER,
rpsuTemperature DisplayString,
rpsuFanSpeed INTEGER,
rpsuPWM DisplayString
}
rpsuIndex OBJECT-TYPE
SYNTAX INTEGER(0..10)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The slot number Redundancy power supply unit(RPSU)."
::= { rpsustatusEntry 1 }

serialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The serial number Redundancy power supply unit(RPSU)."
::= { rpsustatusEntry 2 }

rpsuStatus OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of Redundancy power supply unit(RPSU).
1: The Redundancy power supply unit(RPSU) power on.
0: The Redundancy power supply unit(RPSU) power off."
::= { rpsustatusEntry 3 }

rpsuTemperature OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Temprature of the Redundancy power supply unit(RPSU)."
::= { rpsustatusEntry 4 }

rpsuFanSpeed OBJECT-TYPE
SYNTAX INTEGER(1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan speed of the Redundancy power supply unit(RPSU)."
::= { rpsustatusEntry 5 }

rpsuPWM OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Pulse Width Modulation(PWM) of the Redundancy power supply unit(RPSU)."
::= { rpsustatusEntry 6 }

fanStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of Fan status entries."
::= { hostStatusGroup 12 }
fanstatusEntry OBJECT-TYPE
SYNTAX FanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing fan stauts."
INDEX { fanIndex }
::= { fanStatusTable 1 }

FanStatusEntry ::=
SEQUENCE {
fanIndex INTEGER,
fanStatus INTEGER,
fanFail INTEGER,
fanSpeed DisplayString,
fanPWM DisplayString
}
fanIndex OBJECT-TYPE
SYNTAX INTEGER(0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The fan number."
::= { fanstatusEntry 1 }

fanStatus OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The status of Fan.
1: The fan is present.
0: The fan is not present."
::= { fanstatusEntry 2 }

fanFail OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan of switch chip fails or not.
1: Fan fail.
0: Fan not fail."
::= { fanstatusEntry 3 }

fanSpeed OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The fan speed of switch chip."
::= { fanstatusEntry 4 }

fanPWM OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Pulse Width Modulation(PWM) of switch chip."
::= { fanstatusEntry 5 }

platformName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The platform name of the switch."
::= { hostStatusGroup 13 }


cpuThreshold OBJECT IDENTIFIER ::= { hostStatusGroup 14 }

cpuThresholdStatus OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The enable status for CPU threshold.
1: The CPU threshold is enabled.
0: The CPU threshold is disabled."
DEFVAL { 0 }
::= { cpuThreshold 1 }

cpuHighThresholdValue OBJECT-TYPE
SYNTAX Unsigned32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage high threshold value configured by
the user. The value indicates,
if the total CPU utilization is equal to or above
this value for cpuThresholdPeriod duration,
then send a cpuHighThreshold notification to the NMS."
DEFVAL { 80 }
::= { cpuThreshold 2 }

cpuLowThresholdValue OBJECT-TYPE
SYNTAX Unsigned32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage low threshold value configured by the user.
The value indicates, if the total CPU utilization is equal to
or below this value for cpuThresholdPeriod duration,
then send a cpuLowThreshold notification to the NMS."
DEFVAL { 20 }
::= { cpuThreshold 3 }

cpuThresholdPeriod OBJECT-TYPE
SYNTAX Unsigned32 (5..4294967295)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is an observation interval. This value indicates,
if the total CPU utilization is above or equal to the
cpuHighThresholdValue for this duration, or if the
the total CPU utilization is be equal to or below the
cpuLowThresholdValue for this duration, then send a
cpuHighThreshold/cpuLowThreshold notification
to the NMS."
DEFVAL { 300 }
::= { cpuThreshold 4 }



macThreshold OBJECT IDENTIFIER ::= { hostStatusGroup 15 }

macThresholdStatus OBJECT-TYPE
SYNTAX INTEGER (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The enable status for mac address table threshold.
1: The mac address table threshold is enabled.
0: The mac address table threshold is disabled."
DEFVAL { 0 }
::= { macThreshold 1 }

macThresholdValue OBJECT-TYPE
SYNTAX Unsigned32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage of maximum mac address table capacity
configured by the user. The value indicates,
if the mac address table capacity is equal to or
above this value for macThresholdPeriod duration,
then send a macThreshold notification to the NMS."
DEFVAL { 50 }
::= { macThreshold 2 }

macThresholdPeriod OBJECT-TYPE
SYNTAX Unsigned32 (5..4294967295)
UNITS "minutes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is an observation interval.The value indicates,
if the mac address table capacity percentage is equal to
or above the macThresholdValue for this duration, then
send a macThreshold notification to the NMS."
DEFVAL { 15 }
::= { macThreshold 3 }

macMonitorValue OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The overall mac address table usage percentage in the
last macThreshold notification to the NMS."
::= { macThreshold 4 }

motherBoardSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The serial number of the mother board."
::= { hostStatusGroup 16 }

switchConfigGroup OBJECT IDENTIFIER ::= { picaPrivateMib 2 }

tftpConfigFilePath OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If the tftp path of defined config file is set, the configurations
included in the config file are also applied meanwhile. "
::= { switchConfigGroup 0 }

tftpBatchFilePath OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If the tftp path of a command batch file is set, the present configurations
will changed depending on the execution of the command in the batch file."
::= { switchConfigGroup 1 }

picaConformance OBJECT IDENTIFIER ::= { picaPrivateMib 20}
picaGroups OBJECT IDENTIFIER ::= { picaConformance 1 }
picaCompliances OBJECT IDENTIFIER ::= { picaConformance 2 }

picaBasicGroup OBJECT-GROUP
OBJECTS {
cpuUsage,
totalPhyMemory,
usedPhyMemory,
freePhyMemory,
switchTemperature,
cpuTemperature,
switchChipTemperature,
switchFanSpeed,
switchPWM,
platformName,
motherBoardSerialNumber

}
STATUS current
DESCRIPTION
"These objects are required for pica private mib."
::= { picaGroups 1 }
picasfpGroup OBJECT-GROUP
OBJECTS {
sfpIndex,
sfpVendorName,
sfpSerialNumber,
sfpTemp,
sfpVoltage,
sfpBias,
sfpTxPower,
sfpRxPower,
sfpType,
sfpPartNumber
}
STATUS current
DESCRIPTION
"These objects are required for pica private mib."
::= { picaGroups 2 }

picarpsuGroup OBJECT-GROUP
OBJECTS {
rpsuIndex,
serialNumber,
rpsuStatus,
rpsuTemperature,
rpsuFanSpeed,
rpsuPWM
}
STATUS current
DESCRIPTION
" These objects are required for pica private mib."
::= { picaGroups 3 }

picaConfigGroup OBJECT-GROUP
OBJECTS {
tftpConfigFilePath,
tftpBatchFilePath
}
STATUS current
DESCRIPTION
" These objects are required for pica private mib."
::= {picaGroups 4 }

picaFanGroup OBJECT-GROUP
OBJECTS {
fanIndex,
fanStatus,
fanFail,
fanSpeed,
fanPWM
}
STATUS current
DESCRIPTION
" These objects are required for pica private mib."
::= {picaGroups 5 }

cpuThresholdGroup OBJECT-GROUP
OBJECTS {
cpuThresholdStatus,
cpuHighThresholdValue,
cpuLowThresholdValue,
cpuThresholdPeriod
}
STATUS current
DESCRIPTION
" These objects are required for pica private mib."
::= {picaGroups 6 }

macThresholdGroup OBJECT-GROUP
OBJECTS {
macThresholdStatus,
macThresholdValue,
macThresholdPeriod,
macMonitorValue
}
STATUS current
DESCRIPTION
" These objects are required for pica private mib."
::= {picaGroups 7 }


picaCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement "
MODULE -- this module
MANDATORY-GROUPS {
picaBasicGroup,
picasfpGroup,
picarpsuGroup,
picaConfigGroup,
picaFanGroup,
cpuThresholdGroup
}
::= { picaCompliances 1 }


END


  • No labels