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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
|
-- ----------------------------------------------------------------------------
--
-- SIAE MICROELETTRONICA s.p.a.
--
-- Via Michelangelo Buonarroti, 21
-- 20093 - Cologno Monzese
-- Milano
-- ITALY
--
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
SIAE-CARRIER-AGGRL1-MIB
DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, IpAddress
FROM SNMPv2-SMI
InterfaceIndexOrZero
FROM IF-MIB
RowStatus
FROM SNMPv2-TC
siaeMib
FROM SIAE-TREE-MIB;
carrierAggr MODULE-IDENTITY
LAST-UPDATED "201608230000Z"
ORGANIZATION "SIAE MICROELETTRONICA spa"
CONTACT-INFO
"SIAE MICROELETTONICA s.p.a.
Via Michelangelo Buonarroti, 21
20093 - Cologno Monzese
Milano - ITALY
Phone : +39-02-27325-1
E-mail: tbd@siaemic.com
"
DESCRIPTION
"Carrier hybrid aggregation management for SIAE equipments.
"
REVISION "201608230000Z"
DESCRIPTION
"Initial version 01.00.00.
"
::= { siaeMib 104 }
----------------------------------------------------------------------------------
-- Hybrid Radio LAG MIB
----------------------------------------------------------------------------------
--
-- This MIB manage the configuration and the status of a a carrier belonging to
-- an hybrid radio aggregation. SNMP manager must create an instance of
-- Sensor Table and attach it to an Radio-interface (ifIndex in ifTable).
-- Now SNMP manager must create an instance of Actuator Table and attach it to
-- an LAN-interface (ifIndex in ifTable). After enabling admin status of both
-- sensor and actuator, the carrier path is enabled.
-- Every interface (Radio or Lan) that can be used in this feature, have the
-- needed capabilities in "sm_ifext.mib". The number of Radio-interfaces is
-- related to the link-configuration (1+0, 2+0,...) too; so the related
-- capabilities could dynamically change according to link-configuration.
-- When a carrier path is enabled, alarms are detected and notified to N.E.
-- aggregator. A further feature can be enabled: the hitless-Radio-Lag. It offers
-- the possibility to notify (to N.E. aggregator) whether a radio is working
-- in a "Good Zone"-ACM, a "Hitless-Zone"-ACM or a "Bad-Zone"-ACM.
-- Such a trigger is used to dynamically exclude/include a carrier path from/in
-- an aggregation without loss of frames.
----------------------------------------------------------------------------------
------ Beginning -------------------------------------------------------------
-- MIB objects
carrierAggrMibVersion OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Numerical version of this module.
The string version of this MIB have the following format:
XX.YY.ZZ
so, for example, the value 1 should be interpreted as 00.00.01
and the value 10001 should be interpreted as 01.00.01."
::= {carrierAggr 1}
------- Begin of carrierAggrSensorTable
--
carrierAggrSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF CarrierAggrSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table with Radio(s) interface(s) that can be associated
to an entry of carrierAggrActuatorTable."
::= {carrierAggr 2}
carrierAggrSensorEntry OBJECT-TYPE
SYNTAX CarrierAggrSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the carrierAggrSensorTable."
INDEX {carrierAggrSensorIndex}
::= {carrierAggrSensorTable 1}
CarrierAggrSensorEntry ::=
SEQUENCE
{
carrierAggrSensorIndex INTEGER,
carrierAggrSensorRowstatus RowStatus,
carrierAggrSensorAdminStatus INTEGER,
carrierAggrSensorIfIndex InterfaceIndexOrZero,
carrierAggrSensorHitlessCapability BITS,
carrierAggrSensorHitlessBehaviour INTEGER,
carrierAggrSensorHitlessMode INTEGER,
carrierAggrSensorHitlessProfile INTEGER,
carrierAggrSensorHitlessStatus INTEGER
}
carrierAggrSensorIndex OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the index of carrierAggrSensorTable."
::= {carrierAggrSensorEntry 1}
carrierAggrSensorRowstatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this sensor entry.
An entry may not exist in the active state unless all
objects in the entry have an appropriate value: SensorIfIndex
must be set to a valid ifIndex number. Otherwise, the error
inconsistentValue is returned on the attempt to set active this
row.
When this object is set to notInService changes may be made to
carrierAggrSensorIfIndex.
Other objects can be changed when carrierAggrSensorRowStatus is
set to active.
A sensor can not be deleted if there is any Actuator (see table
carrierAggrActuatorTable) associated with it.
"
::= { carrierAggrSensorEntry 2 }
carrierAggrSensorAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
down (1),
up (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Administative status of the sensor.
The value down(1) turns off all actuators associated with
this sensor.
"
DEFVAL { down }
::= { carrierAggrSensorEntry 3 }
carrierAggrSensorIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object accepts a greater than zero value to identify an
interface in ifTable. Some parameters of the radio associated to
this interface is monitored and a notification is sent
to all connected actuators.
"
::= { carrierAggrSensorEntry 4 }
carrierAggrSensorHitlessCapability OBJECT-TYPE
SYNTAX BITS {
hitlessAvailable(0)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This capability is related to
HITLESS Behaviour carrierAggrSensorHitlessBehaviour."
::= {carrierAggrSensorEntry 5}
carrierAggrSensorHitlessBehaviour OBJECT-TYPE
SYNTAX INTEGER { disable (1),
enable (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The hitless behaviour. When enabled, data related to the current ACM zone
is notified to an external N.E. aggregator, so it can dynamically
exclude/include the data-flow without loss of frames.
It can be enabled only if carrierAggrSensorHitlessCapability is available"
DEFVAL {disable}
::= {carrierAggrSensorEntry 6}
carrierAggrSensorHitlessMode OBJECT-TYPE
SYNTAX INTEGER {
auto (1),
manual (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The policy to select the hitless profile (i.e. the lowest one under
which a N.E. aggregator excludes the carrier from an existing aggregation).
auto(1): Tx Lower Profile + 1 is selected;
manual(2): the value set in carrierAggrSensorHitlessProfile is selected.
"
DEFVAL { auto }
::= {carrierAggrSensorEntry 7}
carrierAggrSensorHitlessProfile OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The hitless profile in case of carrierHyAggrHitlessBehaviour
set as enabled and carrierHyAggrHitlessMode set as manual.
"
DEFVAL { 1 }
::= {carrierAggrSensorEntry 8}
carrierAggrSensorHitlessStatus OBJECT-TYPE
SYNTAX INTEGER {
goodZone (1),
hitlessZone (2),
badZone (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The working zone of the radio link."
::= {carrierAggrSensorEntry 9}
--
------- End of carrierAggrSensorTable
------- Begin of carrierAggrActuatorTable
--
carrierAggrActuatorTable OBJECT-TYPE
SYNTAX SEQUENCE OF CarrierAggrActuatorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table with Lan(s) interface that can be associated
to an entry of carrierAggrSensorTable."
::= {carrierAggr 3}
carrierAggrActuatorEntry OBJECT-TYPE
SYNTAX CarrierAggrActuatorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the carrierAggrActuatorTable."
INDEX { carrierAggrActuatorIndex }
::= { carrierAggrActuatorTable 1 }
CarrierAggrActuatorEntry ::=
SEQUENCE
{
carrierAggrActuatorIndex INTEGER,
carrierAggrActuatorRowStatus RowStatus,
carrierAggrActuatorAdminStatus INTEGER,
carrierAggrActuatorIfIndex InterfaceIndexOrZero,
carrierAggrActuatorSensorIndex Integer32,
carrierAggrActuatorConcIpAddr IpAddress
}
carrierAggrActuatorIndex OBJECT-TYPE
SYNTAX INTEGER (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the carrier aggr Actuator inside the
Network Element."
::= { carrierAggrActuatorEntry 1 }
carrierAggrActuatorRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this entry.
An entry may not exist in the active state unless all objects in
the entry have an appropriate value: carrierAggrActuatorIfIndex
must be set to a valid ifIndex number and carrierAggrActuatorSensorIndex
must be set to a valid sensor, Otherwise, the error inconsistentValue
is returned on the attempt to set active this row.
When set to notInService changes may be made to carrierAggrActuatorIfIndex
and carrierAggrActuatorSensorIndex. Other objects can be changed
when carrierAggrActuatorRowStatus is set to active.
"
::= { carrierAggrActuatorEntry 2 }
carrierAggrActuatorAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
down (1),
up (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Administative status of the actuator. The value down(1) turns it off.
Other actuators associated with the same sensor remain active."
DEFVAL { down }
::= { carrierAggrActuatorEntry 3 }
carrierAggrActuatorIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object accepts a greater than zero value to identify an
interface in ifTable. The notify received from the connected
sensor is forwarded to the remote aggregator to signal some
anomalies on this aggregated flow.
"
::= { carrierAggrActuatorEntry 4 }
carrierAggrActuatorSensorIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object connects this actuator to a sensor.
"
::= { carrierAggrActuatorEntry 5 }
carrierAggrActuatorConcIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used to contain
the Ip address of the equipment connected with this Lan
(the concatenator unit)"
::= { carrierAggrActuatorEntry 6 }
--
------- End of carrierAggrActuatorTable
------ End group -----------------------------------------------------------------
---------------------------------- End -------------------------------------
END
|