summaryrefslogtreecommitdiff
path: root/MIBS/firebrick/FIREBRICK-VOIP-MIB
blob: a842a06973e385cc6621bdb1f9adda66438edc9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
-- *------------------------------------------------
-- * 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