pica_private_mib.my


File Download:

pica_private_mib.my

The following is the details of the pica_private_mib.my file.

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 temperature of CPU, the output format is integer."
::= { hostStatusGroup 6 }

switchChipTemperature OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The temperature 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 status"
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 transceiver."
::= { sfpstatusEntry 2 }

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

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

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

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

sfpTxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The TX power of SFP transceiver (dBm)."
::= { sfpstatusEntry 7 }

sfpRxPower OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The RX power of SFP transceiver (dBm)."
::= { sfpstatusEntry 8 }

sfpType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of SFP transceiver."
::= { sfpstatusEntry 9 }

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

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

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

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

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

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

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

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 status."
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 fan."
::= { 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 usage 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 usage 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 motherboard."
::= { hostStatusGroup 16 }

hardwareId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The hardware id information."
::= { hostStatusGroup 17 }

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 be changed depending on the execution of the commands 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,
hardwareId
}
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
}
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




Copyright © 2024 Pica8 Inc. All Rights Reserved.