183 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *------------------------------------------------
 | 
						|
-- * 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
 |