-- Generated by
-- confdc ++emit-mib db64/sonusVm.mib ++oid sonusSBX5000MIBs.11 ++top sonusVmMIB ++prefix Sonus ++module SONUS-VM -f /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/PerfHist-TC-MIB.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/SNMP-FRAMEWORK-MIB.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/SNMP-TARGET-MIB.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/SNMPv2-TC.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/ietf-inet-types.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/ietf-yang-types.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/sonusGen2Profiles.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/sonusHornetTc.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/sonusLicense.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/sonusSystem.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/hornet/dist/fxs/common/sonusTc.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/orca/dist/fxs/sonusOrcaTc.fxs /sonus/p4/ws/release/sbx5000_V08.02.00R002/orca/dist/fxs/sonusPort.fxs ++ db64/sonusVm.fxs
-- 2020-03-09 23:56:20
-- Namespace: http://sonusnet.com/ns/mibs/SONUS-VM/1.0

SONUS-VM DEFINITIONS ::= BEGIN
IMPORTS
    sonusSBX5000MIBs FROM SONUS-SMI
    MODULE-IDENTITY, OBJECT-TYPE,
    Integer32, Unsigned32, Counter32, Counter64,
    Gauge32, IpAddress
        FROM SNMPv2-SMI
    TEXTUAL-CONVENTION, RowStatus, DateAndTime,
    TruthValue
        FROM SNMPv2-TC
;

sonusVmMIB MODULE-IDENTITY
    LAST-UPDATED "202003090000Z"
    ORGANIZATION "Ribbon Communications, Inc."
    CONTACT-INFO "Customer Support        
                  Ribbon Communications, Inc. 
                  4 Technology Park Drive 
                  Westford, MA 01886      
                  USA                     
                                          
                  Tel: 978-614-8100       
                  Fax: 978-614-8609"
    DESCRIPTION ""
    REVISION "202003090000Z"
    DESCRIPTION "Auto generated MIB."
    ::= { sonusSBX5000MIBs 11 }

InetAddressIP ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "confd:inetAddressIP"
    SYNTAX      OCTET STRING (SIZE (4|16))

String ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1t"
    STATUS      current
    DESCRIPTION "xs:string"
    SYNTAX      OCTET STRING

SonusVmPacketPortType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {pkt0(1),pkt1(2),pkt2(3),pkt3(4)}

SonusVmLicenseType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {none(1),standaloneEPSX(2),replicaEPSX(3)}

SonusVmReasonType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {na(1),noLicense(2),disabled(3),appShuttingDown(4),upgradeFailed(5),vmDown(6),appDown(7)}

SonusVmStaticRoutePref ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      Integer32 (1 .. 99)

SonusVmPortStateType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {portUp(1),portDown(2)}

SonusVmPortType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {mgt0(1),mgt1(2),mgt2(3),mgt3(4),pkt0(5),pkt1(6),pkt2(7),pkt3(8)}

SonusVmStateType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {init(1),startup(2),running(3),shutdown(4),upgradingOrReverting(5)}

SonusVmMgmtPortType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {mgt0(1),mgt1(2),mgt2(3),mgt3(4)}

SonusVmVlanTagType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      Integer32 (0 .. 4095)

SonusVmHaPolicyType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {active-standby(0),active-active(1)}

SonusVmUpgradeStateType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION ""
    SYNTAX      INTEGER {none(1),complete(2),upgrading(3),failed(4),validating(5),reverting(6),reverted(7),pendingUpgrade(8),validatingRevert(9)}

-- tagpath /vmApplication
sonusVmApplicationTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
Configuration, status, and actions for each virtual machine application.
"
    ::= { sonusVmMIB 1 }

-- tagpath /vmApplication
sonusVmApplicationEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName }
        ::= { sonusVmApplicationTable 1 }

SonusVmApplicationEntry ::=
    SEQUENCE {
        sonusVmApplicationName String,
        sonusVmApplicationDummy Integer32
    }

-- tagpath /vmApplication/name
sonusVmApplicationName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
Name of the virtual machine application.
"
    ::= { sonusVmApplicationEntry 1 }

-- tagpath /vmApplication/dummy
sonusVmApplicationDummy OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-write
    STATUS      obsolete
    DESCRIPTION ""
    DEFVAL { 0 }
    ::= { sonusVmApplicationEntry 1000 }

-- tagpath /vmApplication/status
sonusVmApplicationStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
VM status per server.
"
    ::= { sonusVmMIB 2 }

-- tagpath /vmApplication/status
sonusVmApplicationStatusEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName, sonusVmApplicationStatusCeName }
        ::= { sonusVmApplicationStatusTable 1 }

SonusVmApplicationStatusEntry ::=
    SEQUENCE {
        sonusVmApplicationStatusCeName String,
        sonusVmApplicationStatusState SonusVmStateType,
        sonusVmApplicationStatusReason SonusVmReasonType,
        sonusVmApplicationStatusOsVersion String,
        sonusVmApplicationStatusAppVersion String,
        sonusVmApplicationStatusPackageVersion String,
        sonusVmApplicationStatusInstalledConfiguration SonusVmLicenseType,
        sonusVmApplicationStatusInternalIpAddress InetAddressIP
    }

-- tagpath /vmApplication/status/ceName
sonusVmApplicationStatusCeName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The server name.
"
    ::= { sonusVmApplicationStatusEntry 1 }

-- tagpath /vmApplication/status/state
sonusVmApplicationStatusState OBJECT-TYPE
    SYNTAX      SonusVmStateType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The state of the virtual machine application.
"
    ::= { sonusVmApplicationStatusEntry 2 }

-- tagpath /vmApplication/status/reason
sonusVmApplicationStatusReason OBJECT-TYPE
    SYNTAX      SonusVmReasonType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The reason that the virtual machine application state is down.
"
    ::= { sonusVmApplicationStatusEntry 3 }

-- tagpath /vmApplication/status/osVersion
sonusVmApplicationStatusOsVersion OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The version of the virtual machine operating system.
"
    ::= { sonusVmApplicationStatusEntry 4 }

-- tagpath /vmApplication/status/appVersion
sonusVmApplicationStatusAppVersion OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The version of the virtual machine application.
"
    ::= { sonusVmApplicationStatusEntry 5 }

-- tagpath /vmApplication/status/packageVersion
sonusVmApplicationStatusPackageVersion OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The version of the virtual machine package.
"
    ::= { sonusVmApplicationStatusEntry 6 }

-- tagpath /vmApplication/status/installedConfiguration
sonusVmApplicationStatusInstalledConfiguration OBJECT-TYPE
    SYNTAX      SonusVmLicenseType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The configuration of the virtual machine when it was installed.
"
    ::= { sonusVmApplicationStatusEntry 7 }

-- tagpath /vmApplication/status/internalIpAddress
sonusVmApplicationStatusInternalIpAddress OBJECT-TYPE
    SYNTAX      InetAddressIP
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The internal IP address of the virtual machine application.
"
    ::= { sonusVmApplicationStatusEntry 8 }

-- tagpath /vmApplication/upgradeStatus
sonusVmApplicationUpgradeStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationUpgradeStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
VM status per server.
"
    ::= { sonusVmMIB 3 }

-- tagpath /vmApplication/upgradeStatus
sonusVmApplicationUpgradeStatusEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationUpgradeStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName, sonusVmApplicationUpgradeStatusCeName }
        ::= { sonusVmApplicationUpgradeStatusTable 1 }

SonusVmApplicationUpgradeStatusEntry ::=
    SEQUENCE {
        sonusVmApplicationUpgradeStatusCeName String,
        sonusVmApplicationUpgradeStatusState SonusVmUpgradeStateType
    }

-- tagpath /vmApplication/upgradeStatus/ceName
sonusVmApplicationUpgradeStatusCeName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The server name.
"
    ::= { sonusVmApplicationUpgradeStatusEntry 1 }

-- tagpath /vmApplication/upgradeStatus/state
sonusVmApplicationUpgradeStatusState OBJECT-TYPE
    SYNTAX      SonusVmUpgradeStateType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The state of the virtual machine application upgrade.
"
    ::= { sonusVmApplicationUpgradeStatusEntry 2 }

-- tagpath /vmApplication/ports/packetPortStatus
sonusVmApplicationPortsPacketPortStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationPortsPacketPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The packet port status
"
    ::= { sonusVmMIB 4 }

-- tagpath /vmApplication/ports/packetPortStatus
sonusVmApplicationPortsPacketPortStatusEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationPortsPacketPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName, sonusVmApplicationPortsPacketPortStatusPortName }
        ::= { sonusVmApplicationPortsPacketPortStatusTable 1 }

SonusVmApplicationPortsPacketPortStatusEntry ::=
    SEQUENCE {
        sonusVmApplicationPortsPacketPortStatusPortName String,
        sonusVmApplicationPortsPacketPortStatusState SonusVmPortStateType
    }

-- tagpath /vmApplication/ports/packetPortStatus/portName
sonusVmApplicationPortsPacketPortStatusPortName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 23))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The name of this port.
"
    ::= { sonusVmApplicationPortsPacketPortStatusEntry 1 }

-- tagpath /vmApplication/ports/packetPortStatus/state
sonusVmApplicationPortsPacketPortStatusState OBJECT-TYPE
    SYNTAX      SonusVmPortStateType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The state of the interface.
"
    ::= { sonusVmApplicationPortsPacketPortStatusEntry 2 }

-- tagpath /vmApplication/ports/mgmtPortStatus
sonusVmApplicationPortsMgmtPortStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationPortsMgmtPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The management port status
"
    ::= { sonusVmMIB 5 }

-- tagpath /vmApplication/ports/mgmtPortStatus
sonusVmApplicationPortsMgmtPortStatusEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationPortsMgmtPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName, sonusVmApplicationPortsMgmtPortStatusCeName, sonusVmApplicationPortsMgmtPortStatusPortName }
        ::= { sonusVmApplicationPortsMgmtPortStatusTable 1 }

SonusVmApplicationPortsMgmtPortStatusEntry ::=
    SEQUENCE {
        sonusVmApplicationPortsMgmtPortStatusCeName String,
        sonusVmApplicationPortsMgmtPortStatusPortName String,
        sonusVmApplicationPortsMgmtPortStatusState SonusVmPortStateType
    }

-- tagpath /vmApplication/ports/mgmtPortStatus/ceName
sonusVmApplicationPortsMgmtPortStatusCeName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The host name is this server.
"
    ::= { sonusVmApplicationPortsMgmtPortStatusEntry 1 }

-- tagpath /vmApplication/ports/mgmtPortStatus/portName
sonusVmApplicationPortsMgmtPortStatusPortName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 23))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The name of this port.
"
    ::= { sonusVmApplicationPortsMgmtPortStatusEntry 2 }

-- tagpath /vmApplication/ports/mgmtPortStatus/state
sonusVmApplicationPortsMgmtPortStatusState OBJECT-TYPE
    SYNTAX      SonusVmPortStateType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The state of the interface.
"
    ::= { sonusVmApplicationPortsMgmtPortStatusEntry 3 }

-- tagpath /vmApplication/ports/haPortStatus
sonusVmApplicationPortsHaPortStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF SonusVmApplicationPortsHaPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    ::= { sonusVmMIB 6 }

-- tagpath /vmApplication/ports/haPortStatus
sonusVmApplicationPortsHaPortStatusEntry OBJECT-TYPE
    SYNTAX      SonusVmApplicationPortsHaPortStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION ""
    INDEX { sonusVmApplicationName, sonusVmApplicationPortsHaPortStatusCeName, sonusVmApplicationPortsHaPortStatusPortName }
        ::= { sonusVmApplicationPortsHaPortStatusTable 1 }

SonusVmApplicationPortsHaPortStatusEntry ::=
    SEQUENCE {
        sonusVmApplicationPortsHaPortStatusCeName String,
        sonusVmApplicationPortsHaPortStatusPortName String,
        sonusVmApplicationPortsHaPortStatusIpAddress IpAddress,
        sonusVmApplicationPortsHaPortStatusMacAddress String,
        sonusVmApplicationPortsHaPortStatusState SonusVmPortStateType
    }

-- tagpath /vmApplication/ports/haPortStatus/ceName
sonusVmApplicationPortsHaPortStatusCeName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The host name is this server.
"
    ::= { sonusVmApplicationPortsHaPortStatusEntry 1 }

-- tagpath /vmApplication/ports/haPortStatus/portName
sonusVmApplicationPortsHaPortStatusPortName OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 23))
    MAX-ACCESS  not-accessible
    STATUS      obsolete
    DESCRIPTION "
The name of this port.
"
    ::= { sonusVmApplicationPortsHaPortStatusEntry 2 }

-- tagpath /vmApplication/ports/haPortStatus/ipAddress
sonusVmApplicationPortsHaPortStatusIpAddress OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The IP address of the network interface.
"
    ::= { sonusVmApplicationPortsHaPortStatusEntry 3 }

-- tagpath /vmApplication/ports/haPortStatus/macAddress
sonusVmApplicationPortsHaPortStatusMacAddress OBJECT-TYPE
    SYNTAX      String (SIZE (0 .. 255))
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The MAC address of the network interface.
"
    ::= { sonusVmApplicationPortsHaPortStatusEntry 4 }

-- tagpath /vmApplication/ports/haPortStatus/state
sonusVmApplicationPortsHaPortStatusState OBJECT-TYPE
    SYNTAX      SonusVmPortStateType
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "
The state of the network interface.
"
    ::= { sonusVmApplicationPortsHaPortStatusEntry 5 }

END
