1-- *------------------------------------------------
2-- * Firebrick 2900 VOIP MIB
3-- *
4-- * June 2020, Cliff Hones
5-- *
6-- * Copyright (c) 2020 by Andrews & Arnold
7-- *
8-- * See the Firebrick Manuals for more information
9-- *------------------------------------------------
10
11FIREBRICK-VOIP-MIB DEFINITIONS ::= BEGIN
12
13IMPORTS
14    MODULE-IDENTITY,
15    OBJECT-TYPE,
16    Integer32,
17    enterprises
18        FROM SNMPv2-SMI
19    DisplayString
20        FROM SNMPv2-TC
21    InetAddressType,
22    InetAddress
23        FROM INET-ADDRESS-MIB
24    OBJECT-GROUP
25        FROM SNMPv2-CONF
26    firebrickNewStyle
27	FROM FIREBRICK-MIB
28        ;
29
30fbSipMib MODULE-IDENTITY
31    LAST-UPDATED "202006180000Z"
32    ORGANIZATION "Andrews & Arnold Limited"
33    CONTACT-INFO
34        "Andrews & Arnold
35        Unit 1&2, Enterprise Court
36        Bracknell, Berkshire, RG12 1QS
37        United Kingdom
38
39        Tel: +44 3333 400 999
40        Email: support@aa.net.uk"
41    DESCRIPTION
42        "This is a MIB Module for monitoring the Firebrick-specific structures
43        for VoIP/SIP."
44    REVISION "202006180000Z"
45    DESCRIPTION "Initial version of this MIB module"
46    ::= { firebrickNewStyle 5060 }
47
48-- *  Global items
49
50fbSipActiveLegs OBJECT-TYPE
51    SYNTAX Integer32
52    MAX-ACCESS read-only
53    STATUS current
54    DESCRIPTION
55        "The total number of active call legs on this Firebrick"
56    ::= { fbSipMib 1 }
57
58fbSipRadiusRegs OBJECT-TYPE
59    SYNTAX Integer32
60    MAX-ACCESS read-only
61    STATUS current
62    DESCRIPTION
63        "The number of RADIUS-based incoming registrations on this Firebrick"
64    ::= { fbSipMib 2 }
65
66-- *  Carriers Table
67
68fbSipCarrierTable OBJECT-TYPE
69    SYNTAX SEQUENCE OF FbSipCarrierEntry
70    MAX-ACCESS not-accessible
71    STATUS current
72    DESCRIPTION
73        "The list of VoIP carriers for this Firebrick"
74    ::= { fbSipMib 3 }
75
76fbSipCarrierEntry OBJECT-TYPE
77    SYNTAX FbSipCarrierEntry
78    MAX-ACCESS not-accessible
79    STATUS current
80    DESCRIPTION
81        "An entry in the Carriers table"
82    INDEX { fbSipCarrierIndex }
83    ::= { fbSipCarrierTable 1 }
84
85FbSipCarrierEntry ::= SEQUENCE {
86    fbSipCarrierIndex           Integer32,
87    fbSipCarrierName            DisplayString,
88    fbSipCarrierTotalLegs       Integer32,
89    fbSipCarrierConnectedLegs   Integer32
90}
91
92fbSipCarrierName OBJECT-TYPE
93    SYNTAX  DisplayString
94    MAX-ACCESS  read-only
95    STATUS  current
96    DESCRIPTION
97        "The config name of this carrier"
98    ::= { fbSipCarrierEntry 1 }
99
100fbSipCarrierIndex OBJECT-TYPE
101    SYNTAX Integer32 (0..255)
102    MAX-ACCESS not-accessible
103    STATUS current
104    DESCRIPTION
105        "The index of the SIP carrier in the carriers table"
106    ::= { fbSipCarrierEntry 4 }
107
108fbSipCarrierTotalLegs OBJECT-TYPE
109    SYNTAX Integer32
110    MAX-ACCESS read-only
111    STATUS current
112    DESCRIPTION
113        "The total number of call legs for this carrier"
114    ::= { fbSipCarrierEntry 2 }
115
116fbSipCarrierConnectedLegs OBJECT-TYPE
117    SYNTAX Integer32
118    MAX-ACCESS read-only
119    STATUS current
120    DESCRIPTION
121        "The number of connected call legs for this carrier"
122    ::= { fbSipCarrierEntry 3 }
123
124-- *  Telephone Table
125
126fbSipPhoneTable OBJECT-TYPE
127    SYNTAX SEQUENCE OF FbSipPhoneEntry
128    MAX-ACCESS not-accessible
129    STATUS current
130    DESCRIPTION
131        "The list of telephones on this Firebrick"
132    ::= { fbSipMib 4 }
133
134fbSipPhoneEntry OBJECT-TYPE
135    SYNTAX FbSipPhoneEntry
136    MAX-ACCESS not-accessible
137    STATUS current
138    DESCRIPTION
139        "An entry in the telephone table"
140    INDEX { fbSipPhoneIndex }
141    ::= { fbSipPhoneTable 1 }
142
143FbSipPhoneEntry ::= SEQUENCE {
144    fbSipPhoneIndex           Integer32,
145    fbSipPhoneName            DisplayString,
146    fbSipPhoneTotalLegs       Integer32,
147    fbSipPhoneConnectedLegs   Integer32
148}
149
150fbSipPhoneName OBJECT-TYPE
151    SYNTAX  DisplayString
152    MAX-ACCESS  read-only
153    STATUS  current
154    DESCRIPTION
155        "The name of this telephone"
156    ::= { fbSipPhoneEntry 1 }
157
158fbSipCarrierIndex OBJECT-TYPE
159    SYNTAX Integer32 (0..255)
160    MAX-ACCESS not-accessible
161    STATUS current
162    DESCRIPTION
163        "The index of the phone in the telephone table"
164    ::= { fbSipPhoneEntry 4 }
165
166fbSipPhoneTotalLegs OBJECT-TYPE
167    SYNTAX Integer32
168    MAX-ACCESS read-only
169    STATUS current
170    DESCRIPTION
171        "The total number of call legs for this telephone"
172    ::= { fbSipCarrierEntry 2 }
173
174fbSipPhoneConnectedLegs OBJECT-TYPE
175    SYNTAX Integer32
176    MAX-ACCESS read-only
177    STATUS current
178    DESCRIPTION
179        "The number of connected call legs for this telephone"
180    ::= { fbSipPhoneEntry 3 }
181
182END
183