librenms/librenms

View on GitHub
mibs/firebrick/FIREBRICK-VOIP-MIB

Summary

Maintainability
Test Coverage
-- *------------------------------------------------
-- * Firebrick 2900 VOIP MIB
-- *
-- * June 2020, Cliff Hones
-- *
-- * Copyright (c) 2020 by Andrews & Arnold
-- * 
-- * See the Firebrick Manuals for more information
-- *------------------------------------------------

FIREBRICK-VOIP-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Integer32,
    enterprises
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC
    InetAddressType,
    InetAddress
        FROM INET-ADDRESS-MIB
    OBJECT-GROUP
        FROM SNMPv2-CONF
    firebrickNewStyle
    FROM FIREBRICK-MIB
        ;

fbSipMib MODULE-IDENTITY
    LAST-UPDATED "202006180000Z"
    ORGANIZATION "Andrews & Arnold Limited"
    CONTACT-INFO
        "Andrews & Arnold
        Unit 1&2, Enterprise Court
        Bracknell, Berkshire, RG12 1QS
        United Kingdom

        Tel: +44 3333 400 999
        Email: support@aa.net.uk"
    DESCRIPTION
        "This is a MIB Module for monitoring the Firebrick-specific structures
        for VoIP/SIP."
    REVISION "202006180000Z"
    DESCRIPTION "Initial version of this MIB module"
    ::= { firebrickNewStyle 5060 }

-- *  Global items

fbSipActiveLegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total number of active call legs on this Firebrick"
    ::= { fbSipMib 1 }

fbSipRadiusRegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of RADIUS-based incoming registrations on this Firebrick"
    ::= { fbSipMib 2 }

-- *  Carriers Table

fbSipCarrierTable OBJECT-TYPE
    SYNTAX SEQUENCE OF FbSipCarrierEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The list of VoIP carriers for this Firebrick"
    ::= { fbSipMib 3 }

fbSipCarrierEntry OBJECT-TYPE
    SYNTAX FbSipCarrierEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "An entry in the Carriers table"
    INDEX { fbSipCarrierIndex }
    ::= { fbSipCarrierTable 1 }

FbSipCarrierEntry ::= SEQUENCE {
    fbSipCarrierIndex           Integer32,
    fbSipCarrierName            DisplayString,
    fbSipCarrierTotalLegs       Integer32,
    fbSipCarrierConnectedLegs   Integer32
}

fbSipCarrierName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The config name of this carrier"
    ::= { fbSipCarrierEntry 1 }

fbSipCarrierIndex OBJECT-TYPE
    SYNTAX Integer32 (0..255)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The index of the SIP carrier in the carriers table"
    ::= { fbSipCarrierEntry 4 }

fbSipCarrierTotalLegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total number of call legs for this carrier"
    ::= { fbSipCarrierEntry 2 }

fbSipCarrierConnectedLegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of connected call legs for this carrier"
    ::= { fbSipCarrierEntry 3 }

-- *  Telephone Table

fbSipPhoneTable OBJECT-TYPE
    SYNTAX SEQUENCE OF FbSipPhoneEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The list of telephones on this Firebrick"
    ::= { fbSipMib 4 }

fbSipPhoneEntry OBJECT-TYPE
    SYNTAX FbSipPhoneEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "An entry in the telephone table"
    INDEX { fbSipPhoneIndex }
    ::= { fbSipPhoneTable 1 }

FbSipPhoneEntry ::= SEQUENCE {
    fbSipPhoneIndex           Integer32,
    fbSipPhoneName            DisplayString,
    fbSipPhoneTotalLegs       Integer32,
    fbSipPhoneConnectedLegs   Integer32
}

fbSipPhoneName OBJECT-TYPE
    SYNTAX  DisplayString
    MAX-ACCESS  read-only
    STATUS  current
    DESCRIPTION
        "The name of this telephone"
    ::= { fbSipPhoneEntry 1 }

fbSipCarrierIndex OBJECT-TYPE
    SYNTAX Integer32 (0..255)
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "The index of the phone in the telephone table"
    ::= { fbSipPhoneEntry 4 }

fbSipPhoneTotalLegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The total number of call legs for this telephone"
    ::= { fbSipCarrierEntry 2 }

fbSipPhoneConnectedLegs OBJECT-TYPE
    SYNTAX Integer32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "The number of connected call legs for this telephone"
    ::= { fbSipPhoneEntry 3 }

END