0 Replies Latest reply on Oct 10, 2018 10:07 AM by blueyviii

    Acculab ApplianX and NPM

    blueyviii

      Hello,

       

      We've just installed a couple of Acculab ApplanX IP Gateway devices as part of a SIP deployment, and I'd like to monitor them using NPM. I've done a couple of searches and can't find a UnDP for them, but Acculab do make the MIB's available via the device management console. I've pasted the MIB's below.

       

      Or, if anyone has a UnDP for these devices that would be helpful too?

       

      For info, when I add them to NPM at the moment they just identify themselves as machine type "net-snmp - Linux"

       

       

      AculabMIB.txt

      ACULAB-ROOT-MIB DEFINITIONS ::= BEGIN

       

       

      IMPORTS

          enterprises, Counter32, OBJECT-TYPE, MODULE-IDENTITY

              FROM SNMPv2-SMI

          DisplayString

              FROM SNMPv2-TC;

       

       

      Aculab MODULE-IDENTITY

          LAST-UPDATED "200801291750Z"

          ORGANIZATION "Aculab plc"

          CONTACT-INFO "www.aculab.com"

          DESCRIPTION "Aculab Root MIB"

      ::= { enterprises 11269 }

       

       

      prosodyx        OBJECT-IDENTITY

          STATUS current

          DESCRIPTION "ProsodyX Hardware"

      ::= { Aculab 1 }

      GroomerII        OBJECT-IDENTITY

          STATUS current

          DESCRIPTION "Groomer"

      ::= { Aculab 4 }

      ApplianX         OBJECT-IDENTITY

          STATUS current

          DESCRIPTION "ApplianX"

      ::= { Aculab 5 }

       

       

      END

       

      AculabApplianXMIB.txt

      --    Aculab plc ApplianX MIB

      --    Version 1.0

       

       

      --    This is the main MIB for Aculab ApplianX

      --    ISDN, CAS, ISUP, protocol conversion, VoIP media gateway product.

      --

      --    This document is Copyright (c) 2008 Aculab plc.

       

       

      ACULAB-APPLIANCE-MIB DEFINITIONS ::= BEGIN

       

       

      IMPORTS

          enterprises, OBJECT-TYPE, Integer32, MODULE-IDENTITY

              FROM SNMPv2-SMI

          TEXTUAL-CONVENTION, DisplayString

              FROM SNMPv2-TC 

          Aculab, ApplianX

              FROM ACULAB-ROOT-MIB;

       

       

      aculabApplianX  MODULE-IDENTITY

          LAST-UPDATED    "201311271300Z"

          ORGANIZATION    "Aculab plc"

          CONTACT-INFO    "www.aculab.com"

          DESCRIPTION     "MIB for ApplianX SNMPv2"

          ::= { ApplianX 1 }

        

      aculabApplianXStatus OBJECT-IDENTITY

      STATUS current

      -- ACCESS not-accessible

      DESCRIPTION "Generic ApplianX Status"

      ::= { aculabApplianX 1 }

       

      applianXDefs OBJECT-IDENTITY

          STATUS      current

          DESCRIPTION "Definition point for generic ApplianX types and notifications."

          ::= { aculabApplianXStatus 0 }

       

       

      applianXTypes OBJECT-IDENTITY

      STATUS current

      DESCRIPTION "ApplianX Types"

      ::= { applianXDefs 1 }

       

       

      applianXNotifications OBJECT-IDENTITY

          STATUS      current

          DESCRIPTION "Definition point for generic ApplianX types and notifications."

          ::= { applianXDefs 2 }

       

      applianXName OBJECT-TYPE

            SYNTAX  DisplayString

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The name that has been applied to the ApplianX"

                    ::= { aculabApplianXStatus 1 }

       

       

      applianXSerialNumber OBJECT-TYPE

            SYNTAX  DisplayString

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "A unique number that identifies the ApplianX"

                    ::= { aculabApplianXStatus 2 }

       

       

      applianXSoftwareVersion OBJECT-TYPE

            SYNTAX  DisplayString

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The version of the software running on the device"

                    ::= { aculabApplianXStatus 3 }

       

       

      applianXSoftwareBuildDate OBJECT-TYPE

            SYNTAX  DisplayString

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The build date of the software running on the device"

                    ::= { aculabApplianXStatus 4 }

       

       

      applianXUptime OBJECT-TYPE

            SYNTAX  TimeTicks

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "the uptime of the ApplianX in 100/ths of a second"

                    ::= { aculabApplianXStatus 5 }

       

       

      --

      -- Hardware information

      --

      applianXHWTable OBJECT-TYPE

      SYNTAX SEQUENCE OF ApplianXHWEntry

      MAX-ACCESS not-accessible

      STATUS current

      DESCRIPTION "List of hardware components on this card"

                    ::= { aculabApplianXStatus 6 }

       

       

      applianXHWEntry OBJECT-TYPE

      SYNTAX ApplianXHWEntry

      MAX-ACCESS not-accessible

      STATUS current

      DESCRIPTION "Hardware components"

      INDEX { applianXHWDevice }

      ::= { applianXHWTable 1 }

       

       

      ApplianXHWEntry ::= SEQUENCE {

      applianXHWDevice INTEGER,

      applianXHWSerial DisplayString,

      applianXHWPartNo DisplayString,

      applianXHWTemp1 INTEGER,

      applianXHWTemp2 INTEGER,

      applianXHW33vVoltage INTEGER,

      applianXHW5vVoltage INTEGER

      }

       

       

      applianXHWDevice OBJECT-TYPE

      SYNTAX INTEGER

      MAX-ACCESS not-accessible

      STATUS current

      DESCRIPTION "Device index"

      ::= { applianXHWEntry 1 }

       

       

      applianXHWSerial OBJECT-TYPE

            SYNTAX  DisplayString (SIZE(1..30))

            MAX-ACCESS  read-only

            STATUS  current

            DESCRIPTION "Device serial number"

                    ::= { applianXHWEntry 2 }

       

       

      applianXHWPartNo OBJECT-TYPE

            SYNTAX  DisplayString (SIZE(1..20))

            MAX-ACCESS  read-only

            STATUS  current

            DESCRIPTION "Device part number"

                    ::= { applianXHWEntry 3 }

                   

      applianXHWTemp1 OBJECT-TYPE

            SYNTAX  INTEGER

            MAX-ACCESS  read-only

            STATUS  current

            DESCRIPTION "Temperature 1"

                    ::= { applianXHWEntry 4 }

       

       

      applianXHWTemp2 OBJECT-TYPE

            SYNTAX  INTEGER

            MAX-ACCESS read-only

            STATUS  current

            DESCRIPTION "Temperature 2"

                    ::= { applianXHWEntry 5 }

       

       

      applianXHW33vVoltage OBJECT-TYPE

            SYNTAX  INTEGER

            MAX-ACCESS read-only

            STATUS  current

            DESCRIPTION "3.3v voltage being received by device"

                    ::= { applianXHWEntry 6 }

       

       

      applianXHW5vVoltage OBJECT-TYPE

            SYNTAX  INTEGER

            MAX-ACCESS read-only

            STATUS  current

            DESCRIPTION "5v voltage being received by device"

                    ::= { applianXHWEntry 7 }             

       

       

      --

      -- Trunk information

      --

      applianXTrunkTable OBJECT-TYPE

      SYNTAX SEQUENCE OF ApplianXTrunkEntryS

      ACCESS not-accessible

      STATUS current

      DESCRIPTION "List of trunks on this card"

                    ::= { aculabApplianXStatus 7 }

       

       

      applianXTrunkEntry OBJECT-TYPE

      SYNTAX ApplianXTrunkEntryS

      ACCESS not-accessible

      STATUS current

      DESCRIPTION "Information about a trunk"

      INDEX { applianXTrunkIx }

      ::= { applianXTrunkTable 1 } 

       

       

      ApplianXTrunkEntryS ::= SEQUENCE {

      applianXTrunkIx INTEGER,

      applianXTrunkProtocol DisplayString,

      applianXLayer1bipvios INTEGER,

      applianXLayer1faserrs INTEGER,

      applianXLayer1sliperrs INTEGER,

      applianXLayer1nos INTEGER,

      applianXLayer1ais INTEGER,

      applianXLayer1los INTEGER,

      applianXLayer1rra INTEGER,

      applianXLayer1tra INTEGER,

      applianXLayer1rma INTEGER,

      applianXLayer1tma INTEGER,

      applianXLayer1usr INTEGER,

      applianXLayer2State INTEGER

      }

       

       

      applianXTrunkIx OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Trunk index"

      ::= { applianXTrunkEntry 1 }

       

       

      applianXTrunkProtocol OBJECT-TYPE

            SYNTAX  DisplayString

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "Protocol running on this trunk"

                    ::= { applianXTrunkEntry 2 }

       

       

      applianXLayer1bipvios OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "The number of frames that include at least 1 bit error in the Frame Alignment Signal"

      ::= { applianXTrunkEntry 3 }

       

       

      applianXLayer1faserrs OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "The number of frames that include at least 1 bit error in the Frame Alignment Signal"

      ::= { applianXTrunkEntry 4 }

       

       

      applianXLayer1sliperrs OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "The number of received frame slips in the incoming G703 signal"

      ::= { applianXTrunkEntry 5 }

       

       

      applianXLayer1nos OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that this trunk is not receiving a signal"

      ::= { applianXTrunkEntry 6 }

       

       

      applianXLayer1ais OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that this trunk is receiving an Alarm Indication from the far end"

      ::= { applianXTrunkEntry 7 }

       

       

      applianXLayer1los OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that this trunk has lost synchronisation"

      ::= { applianXTrunkEntry 8 }

       

       

      applianXLayer1rra OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that the far end is sending a remote alarm to this trunk"

      ::= { applianXTrunkEntry 9 }

       

       

      applianXLayer1tra OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that a remote alarm is being transmitted by this trunk"

      ::= { applianXTrunkEntry 10 }

       

       

      applianXLayer1rma OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that the far end is sending a multiframe alarm to this trunk"

      ::= { applianXTrunkEntry 11 }

       

       

      applianXLayer1tma OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Indicates that a multiframe alarm is being transmitted by this trunk"

      ::= { applianXTrunkEntry 12 }

       

       

      applianXLayer1usr OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Provides fault conditions described in CCITT I431"

      ::= { applianXTrunkEntry 13 }

       

       

      applianXLayer2State OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "Layer 2 state for this trunk "

      ::= { applianXTrunkEntry 14 }

       

       

       

       

      --

      -- Network interfaces

      --

      applianXNetworkIfTable OBJECT-TYPE

      SYNTAX SEQUENCE OF ApplianXNetworkIfEntry

      ACCESS not-accessible

      STATUS current

      DESCRIPTION "State of the specified media interface"

                    ::= { aculabApplianXStatus 8 }

       

       

      applianXNetworkIfEntry OBJECT-TYPE

      SYNTAX ApplianXNetworkIfEntry

      ACCESS not-accessible

      STATUS current

      DESCRIPTION "The status of a single network interface"

      INDEX { applianXNetworkIfIx }

      ::= { applianXNetworkIfTable 1 }

       

       

      ApplianXNetworkIfEntry ::= SEQUENCE {

      applianXNetworkIfIx INTEGER,

      applianXNetworkIfConnectionState INTEGER,

      applianXNetworkIfSpeed INTEGER,

      applianXNetworkIfPacketsReceived INTEGER,

      applianXNetworkIfPacketsSent INTEGER

      }

       

       

      applianXNetworkIfIx OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Interface index"

      ::= { applianXNetworkIfEntry 1 }

       

       

      applianXNetworkIfConnectionState OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "State of the interface"

      ::= { applianXNetworkIfEntry 2 }

       

      applianXNetworkIfSpeed OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Speed of the connection"

      ::= { applianXNetworkIfEntry 3 }

       

      applianXNetworkIfPacketsReceived OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Number of packets received on this interface"

      ::= { applianXNetworkIfEntry 4 }

       

      applianXNetworkIfPacketsSent OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Number of packets sent on this interface"

      ::= { applianXNetworkIfEntry 5 }

       

       

      --

      -- Notifications

      --

      applianXAlarmIx OBJECT-TYPE

      SYNTAX Integer32

      ACCESS read-only

      STATUS current

      DESCRIPTION "The resource that has raised the notification"

      ::= { applianXTypes 1 }

       

       

      applianXAlarmStatus OBJECT-TYPE

      SYNTAX INTEGER {

      down(0),

      up(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "The status of the resource"

      ::= { applianXTypes 2 }

       

       

      applianXClockSource OBJECT-TYPE

      SYNTAX DisplayString

      ACCESS read-only

      STATUS current

      DESCRIPTION "The current clock source for the applianX"

      ::= { applianXTypes 3 }

       

       

      applianXClockStatus OBJECT-TYPE

      SYNTAX INTEGER {

      bad(0),

      good(1)

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "The current state of the clock"

      ::= { applianXTypes 4 }

       

       

      applianXSystemNotificationCategory OBJECT-TYPE

      SYNTAX INTEGER {

      general(0), -- notifications that don't fall into another category

      configuration(1), -- notifications relating to configuration loading

      system(2), -- notifications relating to system functionality (starting/stopping/etc)

      webInterface(3) -- notifications relating to the web interface

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "The category of the event being reported"

      ::= { applianXTypes 5 }

       

       

      applianXSystemNotificationSeverity OBJECT-TYPE

      SYNTAX INTEGER {

      informational(0), -- this notification is for information only

      warning(1), -- this notification is a warning

      error(2), -- this notification indicates that an error has occurred.  Call traffic may be affected.

      critical(3) -- this notification indicates that a critical error has occurred.  Call traffic is definitely affected.

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "The severity of the event being reported"

      ::= { applianXTypes 6 }

       

       

      applianXSystemNotificationEvent OBJECT-TYPE

      SYNTAX INTEGER {

      gatewayInitialised(0), -- indicates that the gateway is initialising

      gatewayTerminated(1), -- indicates that the gateway has terminated

      gatewayRunning(2), -- indicates that the gateway is able to handle calls

      gatewayStopped(3), -- indicates that the gateway is not able to handle calls

      configurationLoadStarted(20), -- the gateway has begun to load a configuration

      configurationLoadSucceeded(21), -- the gateway has finished loading a configuration

      configurationLoadFailed(22), -- the gateway has failed to load a configuration

      configurationNotSpecified(23), -- There is no configuration to be loaded 

      protocolFirmwareDownloadSucceeded(40), -- call control firmware has been downloaded

      protocolFirmwareDownloadFailed(41), -- call control firmware has failed to be downloaded

      dspFirmwareDownloadSucceeded(60), -- dsp firmware has been downloaded

      dspFirmwareDownloadFailed(61), -- dsp firmware has failed to download

      webInterfaceLoginSuccessful(80), -- a user has logged into the web interface

      webInterfaceLoginFailed(81), -- a user has failed to log into the web interface

      monitoredProcessRunning(100),

      monitoredProcessStopped(101),

      monitoredProcessTimedOut(102),

      monitoredProcessFailed(103),

      processDumpedCore(120), -- a process has dumped core

      tlsCertificateNearExpiry(130), -- one or more TLS certificates are near to expiry

      tlsCertificateExpired(131), -- one or more TLS certificates have expired

      httpsCertificateNearExpiry(132), -- the HTTPS certificate is near to expiry

      httpsCertificateExpired(133), -- the HTTPS certificate has expired

      modeStandard(134), -- the gateway is in standard mode of operations

      modeSurvivability(135), -- the gateway is in survivability mode of operations

      barredNumberDialed(140) -- An attempt was made to dial a barred number

      }

      ACCESS read-only

      STATUS current

      DESCRIPTION "The type of event being reported"

      ::= { applianXTypes 7 }

       

       

       

       

      applianXSystemNotificationMessage OBJECT-TYPE

      SYNTAX DisplayString

      ACCESS read-only

      STATUS current

      DESCRIPTION "Descriptive text for the event being reported"

      ::= { applianXTypes 8 }

       

       

       

       

      applianXSystemNotificationIndex OBJECT-TYPE

      SYNTAX INTEGER

      ACCESS read-only

      STATUS current

      DESCRIPTION "Index of resource raising trap (not all events provide a meaningful value for this item"

      ::= { applianXTypes 9 }

       

       

      applianXTrunkLayer1StatusNotification NOTIFICATION-TYPE

      OBJECTS { applianXAlarmIx, applianXAlarmStatus }

      STATUS current

      DESCRIPTION "This trap is generated when layer 1 on a trunk changes state"

      ::= { applianXNotifications 1 }

       

       

      applianXNetworkIfStatusNotification NOTIFICATION-TYPE

      OBJECTS { applianXAlarmIx, applianXAlarmStatus }

      STATUS current

      DESCRIPTION "This trap is generated when a media interface changes state"

      ::= { applianXNotifications 2 }

       

      applianXSystemNotification NOTIFICATION-TYPE

      OBJECTS {

      applianXSystemNotificationCategory,

      applianXSystemNotificationSeverity,

      applianXSystemNotificationEvent,

      applianXSystemNotificationMessage,

      applianXSystemNotificationIndex

      }

      STATUS current

      DESCRIPTION "This trap indicates that a system event has occurred."

      ::= { applianXNotifications 3 }

       

       

      applianXTrunkLayer2StatusNotification NOTIFICATION-TYPE

      OBJECTS { applianXAlarmIx, applianXAlarmStatus }

      STATUS current

      DESCRIPTION "This trap is generated when layer 2 on a trunk changes state"

      ::= { applianXNotifications 4 }

       

       

      --

      -- Gateway product specific objects

      --

      aculabApplianXGateway OBJECT-IDENTITY

      STATUS current

      DESCRIPTION "Gateway status"

      ::= { aculabApplianX 2 }

       

       

      applianXRegistrations OBJECT-TYPE

            SYNTAX  Integer32

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The number of successful registration requests processed by the server"

                    ::= { aculabApplianXGateway 1 }

       

       

      applianXAuthType OBJECT-TYPE

            SYNTAX  INTEGER {

      none(1),

      MD5(2),

      Radius(3),

      RadiusDB(4)

      }

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The Type of Authorisation Scheme in use by the server"

                    ::= { aculabApplianXGateway 2 }

       

       

      applianXInCallCount OBJECT-TYPE

            SYNTAX  Integer32

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The number of successful incoming calls handled by the server"

                    ::= { aculabApplianXGateway 3 }

       

       

      applianXOutCallCount OBJECT-TYPE

            SYNTAX  Integer32

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The number of successful outgoing calls made by the server"

                    ::= { aculabApplianXGateway 4 }

       

       

      applianXUnRouteableCall OBJECT-TYPE

            SYNTAX  Integer32

            ACCESS  read-only

            STATUS  current

            DESCRIPTION

      "The number of unroutable calls handled by the server"

                    ::= { aculabApplianXGateway 5 }

       

       

      END