/
pica_private_mib.my

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 © 2025 Pica8 Inc. All Rights Reserved.