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