AXEOS-PBX-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Unsigned32, TimeTicks, enterprises FROM SNMPv2-SMI TEXTUAL-CONVENTION, TruthValue, DisplayString FROM SNMPv2-TC Utf8String FROM SYSAPPL-MIB InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB; aosPbxMib MODULE-IDENTITY LAST-UPDATED "201302110800Z" ORGANIZATION "Axeos Services B.V." CONTACT-INFO "http://axeos.eu/" DESCRIPTION "MIB for monitoring Axeos PBX" REVISION "201302110800Z" DESCRIPTION "Initial version" ::= { enterprises 41031 3 } axeos OBJECT IDENTIFIER ::= { enterprises 41031 } aosPbxNotifications OBJECT IDENTIFIER ::= { aosPbxMib 0 } aosPbxObjects OBJECT IDENTIFIER ::= { aosPbxMib 1 } AosPbxUuid ::= TEXTUAL-CONVENTION DISPLAY-HINT "4x-2x-2x-2x-6x" STATUS current DESCRIPTION "A UUID value." SYNTAX OCTET STRING (SIZE (16)) AosPbxTrunkType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Trunk type." SYNTAX INTEGER { unknown(0), sip(1), pstn(2) } AosPbxLinkState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Link state." SYNTAX INTEGER { unknown(0), down(1), up(2) } AosPbxPstnTrunkType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "PSTN interface type." SYNTAX INTEGER { unknown(0), isdn(1), analog(2) } AosPbxPstnPortMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "PSTN port mode (NT/TE for ISDN, FXO/FXS for analog)." SYNTAX INTEGER { unknown(0), nt(1), te(2), fxo(3), fxs(4) } AosPbxPstnPortProtocol ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "PSTN port protocol (PTP/PTMP for ISDN)." SYNTAX INTEGER { unknown(0), ptp(1), ptmp(2) } AosPbxPhoneType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Phone type." SYNTAX INTEGER { unknown(0), sip(1) } aosPbxRelease OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Version of the PBX system image." ::= { aosPbxObjects 1 } aosPbxCoreUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time ticks since the PBX core was started." ::= { aosPbxObjects 2 } aosPbxCallsActive OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of calls currently active on the PBX." ::= { aosPbxObjects 3 } aosPbxCallsProcessed OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of calls processed since the PBX core start (defined by aosPbxCoreUptime)." ::= { aosPbxObjects 4 } aosPbxTrunksCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of trunks configured on the PBX." ::= { aosPbxObjects 5 } aosPbxSipTrunksCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIP trunks configured on the PBX." ::= { aosPbxObjects 6 } aosPbxSipTrunksRegistered OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIP trunks configured on the PBX with valid registration at the server." ::= { aosPbxObjects 7 } aosPbxSipTrunksReachable OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIP trunks configured on the PBX and known to be reachable." ::= { aosPbxObjects 8 } aosPbxPstnTrunksCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of PSTN trunks configured on the PBX." ::= { aosPbxObjects 9 } aosPbxPstnTrunksL1Active OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of PSTN trunks configured on the PBX with active layer 1 connection." ::= { aosPbxObjects 10 } aosPbxPstnTrunksL2Active OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of PSTN trunks configured on the PBX with active layer 2 connection." ::= { aosPbxObjects 11 } aosPbxTrunkTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing generic information about trunks configured on this PBX." ::= { aosPbxObjects 12 } aosPbxTrunkEntry OBJECT-TYPE SYNTAX AosPbxTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Generic data for a single PBX trunk." INDEX { aosPbxTrunkUuid } ::= { aosPbxTrunkTable 1 } AosPbxTrunkEntry ::= SEQUENCE { aosPbxTrunkUuid AosPbxUuid, aosPbxTrunkName Utf8String, aosPbxTrunkType AosPbxTrunkType } aosPbxTrunkUuid OBJECT-TYPE SYNTAX AosPbxUuid MAX-ACCESS not-accessible STATUS current DESCRIPTION "Trunk UUID" ::= { aosPbxTrunkEntry 1 } aosPbxTrunkName OBJECT-TYPE SYNTAX Utf8String MAX-ACCESS read-only STATUS current DESCRIPTION "Trunk name" ::= { aosPbxTrunkEntry 3 } aosPbxTrunkType OBJECT-TYPE SYNTAX AosPbxTrunkType MAX-ACCESS read-only STATUS current DESCRIPTION "Trunk type (SIP or PSTN)" ::= { aosPbxTrunkEntry 4 } aosPbxSipTrunkTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxSipTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing information about SIP trunks configured on this PBX." ::= { aosPbxObjects 13 } aosPbxSipTrunkEntry OBJECT-TYPE SYNTAX AosPbxSipTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "SIP-specific trunk information." INDEX { aosPbxTrunkUuid } ::= { aosPbxSipTrunkTable 1 } AosPbxSipTrunkEntry ::= SEQUENCE { aosPbxSipTrunkPeerHost DisplayString, aosPbxSipTrunkPeerAddressType InetAddressType, aosPbxSipTrunkPeerAddress InetAddress, aosPbxSipTrunkPeerPortNumber InetPortNumber, aosPbxSipTrunkRegister TruthValue, aosPbxSipTrunkRegistered TruthValue, aosPbxSipTrunkReachable TruthValue, aosPbxSipTrunkRtt Gauge32 } aosPbxSipTrunkPeerHost OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Configured peer address or host-name, with optional port number." ::= { aosPbxSipTrunkEntry 1 } aosPbxSipTrunkPeerAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer address type (IPv4 or IPv6), 'unknown' if not defined." ::= { aosPbxSipTrunkEntry 2 } aosPbxSipTrunkPeerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer address, its type is defined by aosPbxSipTrunkPeerAddressType." ::= { aosPbxSipTrunkEntry 3 } aosPbxSipTrunkPeerPortNumber OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer port number. 0 if not known yet." ::= { aosPbxSipTrunkEntry 4 } aosPbxSipTrunkRegister OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether the PBX is supposed to REGISTER to the peer." ::= { aosPbxSipTrunkEntry 5 } aosPbxSipTrunkRegistered OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether the PBX currently REGISTERed to the peer." ::= { aosPbxSipTrunkEntry 6 } aosPbxSipTrunkReachable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether the SIP trunk is reachable." ::= { aosPbxSipTrunkEntry 7 } aosPbxSipTrunkRtt OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Whether the SIP trunk is reachable." ::= { aosPbxSipTrunkEntry 8 } aosPbxPhonesCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of phones configured on the PBX." ::= { aosPbxObjects 14 } aosPbxSipPhonesCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIP phones configured on the PBX. Currently the same as aosPbxPhonesCount." ::= { aosPbxObjects 15 } aosPbxSipPhonesReachable OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SIP phones configured on the PBX and known to be reachable." ::= { aosPbxObjects 16 } aosPbxPhoneTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxPhoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing generic information about phones configured on this PBX." ::= { aosPbxObjects 17 } aosPbxPhoneEntry OBJECT-TYPE SYNTAX AosPbxPhoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Generic data for a single PBX phone." INDEX { aosPbxPhoneUuid } ::= { aosPbxPhoneTable 1 } AosPbxPhoneEntry ::= SEQUENCE { aosPbxPhoneUuid AosPbxUuid, aosPbxPhoneName Utf8String, aosPbxPhoneType AosPbxPhoneType } aosPbxPhoneUuid OBJECT-TYPE SYNTAX AosPbxUuid MAX-ACCESS not-accessible STATUS current DESCRIPTION "Phone UUID" ::= { aosPbxPhoneEntry 1 } aosPbxPhoneName OBJECT-TYPE SYNTAX Utf8String MAX-ACCESS read-only STATUS current DESCRIPTION "Optional descriptive name of the phone. Empty if unset." ::= { aosPbxPhoneEntry 3 } aosPbxPhoneType OBJECT-TYPE SYNTAX AosPbxPhoneType MAX-ACCESS read-only STATUS current DESCRIPTION "Phone type (SIP or PSTN)" ::= { aosPbxPhoneEntry 4 } aosPbxSipPhoneTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxSipPhoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing information about SIP phones configured on this PBX." ::= { aosPbxObjects 18 } aosPbxSipPhoneEntry OBJECT-TYPE SYNTAX AosPbxSipPhoneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Generic data for a single SIP phone." INDEX { aosPbxPhoneUuid } ::= { aosPbxSipPhoneTable 1 } AosPbxSipPhoneEntry ::= SEQUENCE { aosPbxSipPhoneUsername DisplayString, aosPbxSipPhoneType DisplayString, aosPbxSipPhoneAddressType InetAddressType, aosPbxSipPhoneAddress InetAddress, aosPbxSipPhonePortNumber InetPortNumber, aosPbxSipPhoneReachable TruthValue, aosPbxSipPhoneRtt Gauge32 } aosPbxSipPhoneUsername OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SIP username of the phone." ::= { aosPbxSipPhoneEntry 1 } aosPbxSipPhoneType OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SIP phone type name." ::= { aosPbxSipPhoneEntry 2 } aosPbxSipPhoneAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer address type (IPv4 or IPv6), 'unknown' if not defined." ::= { aosPbxSipPhoneEntry 3 } aosPbxSipPhoneAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer address, its type is defined by aosPbxSipPhoneAddressType." ::= { aosPbxSipPhoneEntry 4 } aosPbxSipPhonePortNumber OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "Current peer port number. 0 if not known yet." ::= { aosPbxSipPhoneEntry 5 } aosPbxSipPhoneReachable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether the SIP phone is reachable." ::= { aosPbxSipPhoneEntry 6 } aosPbxSipPhoneRtt OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "SIP round-trip-time value for teh phone. 0 if unknown." ::= { aosPbxSipPhoneEntry 7 } aosPbxRamTotal OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of RAM available." ::= { aosPbxObjects 19 } aosPbxRamFree OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Amount of free RAM available." ::= { aosPbxObjects 20 } aosPbxVolatileStorageTotal OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of volatile storage space available." ::= { aosPbxObjects 21 } aosPbxVolatileStorageFree OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Amount of free volatile storage space available." ::= { aosPbxObjects 22 } aosPbxConfigStorageTotal OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of config storage space available." ::= { aosPbxObjects 23 } aosPbxConfigStorageFree OBJECT-TYPE SYNTAX Gauge32 UNITS "KiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Amount of free config storage space available." ::= { aosPbxObjects 24 } aosPbxPersistentStorageTotal OBJECT-TYPE SYNTAX Gauge32 UNITS "MiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Total amount of persistent storage space available. 0 if there is no HDD installed." ::= { aosPbxObjects 25 } aosPbxPersistentStorageFree OBJECT-TYPE SYNTAX Gauge32 UNITS "MiB" MAX-ACCESS read-only STATUS current DESCRIPTION "Amount of free persistent storage space available. 0 if there is no HDD installed." ::= { aosPbxObjects 26 } aosPbxPstnTrunkTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxPstnTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing information about PSTN trunks configured on this PBX." ::= { aosPbxObjects 27 } aosPbxPstnTrunkEntry OBJECT-TYPE SYNTAX AosPbxPstnTrunkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "PSTN-interface-specific trunk information." INDEX { aosPbxTrunkUuid } ::= { aosPbxPstnTrunkTable 1 } AosPbxPstnTrunkEntry ::= SEQUENCE { aosPbxPstnTrunkType AosPbxPstnTrunkType, aosPbxPstnTrunkL1LinkState AosPbxLinkState, aosPbxPstnTrunkL2LinkState AosPbxLinkState } aosPbxPstnTrunkType OBJECT-TYPE SYNTAX AosPbxPstnTrunkType MAX-ACCESS read-only STATUS current DESCRIPTION "PSTN trunk type (isdn/analog)." ::= { aosPbxPstnTrunkEntry 1 } aosPbxPstnTrunkL1LinkState OBJECT-TYPE SYNTAX AosPbxLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "L1 link state for ISDN trunks (best know value for any port on the trunk)." ::= { aosPbxPstnTrunkEntry 2 } aosPbxPstnTrunkL2LinkState OBJECT-TYPE SYNTAX AosPbxLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "L2 link state for ISDN trunks (best know value for any port on the trunk)." ::= { aosPbxPstnTrunkEntry 3 } aosPbxPstnPortTable OBJECT-TYPE SYNTAX SEQUENCE OF AosPbxPstnPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table providing information about PSTN ports configured on this PBX." ::= { aosPbxObjects 28 } aosPbxPstnPortEntry OBJECT-TYPE SYNTAX AosPbxPstnPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "PSTN-interface-specific trunk information." INDEX { aosPbxTrunkUuid, aosPbxPstnPortIndex } ::= { aosPbxPstnPortTable 1 } AosPbxPstnPortEntry ::= SEQUENCE { aosPbxPstnPortIndex INTEGER, aosPbxPstnPortDescription DisplayString, aosPbxPstnPortType AosPbxPstnTrunkType, aosPbxPstnPortMode AosPbxPstnPortMode, aosPbxPstnPortProtocol AosPbxPstnPortProtocol, aosPbxPstnPortL1LinkState AosPbxLinkState, aosPbxPstnPortL2LinkState AosPbxLinkState } aosPbxPstnPortIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Uniquie PSTN port identifier within a trunk." ::= { aosPbxPstnPortEntry 1 } aosPbxPstnPortDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "PSTN port description (often hint about physical port location)." ::= { aosPbxPstnPortEntry 2 } aosPbxPstnPortType OBJECT-TYPE SYNTAX AosPbxPstnTrunkType MAX-ACCESS read-only STATUS current DESCRIPTION "PSTN port type (isdn/analog)." ::= { aosPbxPstnPortEntry 3 } aosPbxPstnPortMode OBJECT-TYPE SYNTAX AosPbxPstnPortMode MAX-ACCESS read-only STATUS current DESCRIPTION "PSTN port mode (TE/NT for ISDN, FXO/FXS for analog)." ::= { aosPbxPstnPortEntry 4 } aosPbxPstnPortProtocol OBJECT-TYPE SYNTAX AosPbxPstnPortProtocol MAX-ACCESS read-only STATUS current DESCRIPTION "PSTN port protocol (PTP/PTMP for ISDN)." ::= { aosPbxPstnPortEntry 5 } aosPbxPstnPortL1LinkState OBJECT-TYPE SYNTAX AosPbxLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "L1 link state for ISDN port" ::= { aosPbxPstnPortEntry 6 } aosPbxPstnPortL2LinkState OBJECT-TYPE SYNTAX AosPbxLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "L2 link state for ISDN port" ::= { aosPbxPstnPortEntry 7 } END -- vi: sw=4 sts=4 et