summaryrefslogtreecommitdiff
path: root/MIBS/adtran/ADTRAN-AOS-POWER
blob: d3c30f844130c56ea8883d996ce8e4332a4517bc (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
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
ADTRAN-AOS-POWER   DEFINITIONS ::= BEGIN

IMPORTS
    Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
           FROM SNMPv2-SMI
    TruthValue, TEXTUAL-CONVENTION
           FROM SNMPv2-TC
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
           FROM SNMPv2-CONF
    adGenAOSPower, adGenAOSConformance
           FROM ADTRAN-AOS;


adGenAOSPowerMonitor MODULE-IDENTITY
       	LAST-UPDATED "201009100000Z"
       	ORGANIZATION "ADTRAN, Inc."
       	CONTACT-INFO
                "Technical Support Dept.
                 Postal: ADTRAN, Inc.
                         901 Explorer Blvd.
                         Huntsville, AL 35806

                         Tel: +1 800 726-8663
                         Fax: +1 256 963 6217
                         E-mail: support@adtran.com"
       	DESCRIPTION
                    "The MIB module for general configuration of power
                    monitoring options for devices with battery backup."

	 	REVISION	"201009100000Z"		-- September 10, 2010 
	 	DESCRIPTION
					"Initial version of this MIB module"

	 	REVISION	"201302100000Z"		-- February 7, 2013
       	DESCRIPTION
                    "Added EPS and RPS connection and delivery traps to the existing adGenAOSPowerTraps.  
                     Also, added the RO adGenAOSPowerEpsRpsTable to allow OID support for the changes in 
                     EPS/RPS state changes."
		::= { adGenAOSPower 1 }

        adGenAOSPowerTraps        	OBJECT IDENTIFIER ::= { adGenAOSPower 0 }
        adGenAOSPowerRollOverCtl  	OBJECT IDENTIFIER ::= { adGenAOSPowerMonitor 1 }
        adGenAOSPowerEpsRps 		OBJECT IDENTIFIER ::= { adGenAOSPowerMonitor 2 }


AdEpsPowerDeliveryStateTC  ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Indicates Failure State of a power supply "
    SYNTAX      INTEGER {
        delivering(1),
	 notDelivering(2),
        failed(3),
        unknown(4)
    }

AdRpsPowerDeliveryStateTC  ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Indicates Failure State of a power supply "
    SYNTAX      INTEGER {
        failed(1),
        busy(2),
        delivering(3),
        available(4),
        unknown(5)
   }

AdPowerConnectionStateTC  ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "Indicates Failure State of a power supply "
    SYNTAX      INTEGER {
        connected(1),
        notConnected(2),
        notApplicable(3),
        unknown(4)
    }

--
-- Power Rollover Control
--
adGenAOSPowerRolloverOnAC  OBJECT-TYPE
    SYNTAX     TruthValue
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
        "Integer value specifying whether or not unit is on AC power."
    ::= { adGenAOSPowerRollOverCtl 1 }

adGenAOSPwrRollOvrEvntSecSinceEpoch  OBJECT-TYPE
    SYNTAX      Unsigned32 
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The time (seconds since epoch) that a power rollover trap was
        generated."
    ::= { adGenAOSPowerRollOverCtl  2 }

     --

     -- EPS/RPS Table

     --   

     adGenAOSPowerEpsRpsTable OBJECT-TYPE
         SYNTAX   SEQUENCE OF AdGenAOSPowerEpsRpsEntry
         MAX-ACCESS   not-accessible
         STATUS   current
         DESCRIPTION
            "EPS/RPS Power Table."
         ::= { adGenAOSPowerEpsRps 1 }


	adGenAOSPowerEpsRpsEntry OBJECT-TYPE
         SYNTAX   AdGenAOSPowerEpsRpsEntry
         MAX-ACCESS   not-accessible
         STATUS   current
         DESCRIPTION
            "EPS/RPS entry for a particular VCID."
         INDEX { adGenAOSPowerEpsRpsInstanceId }
         ::= {adGenAOSPowerEpsRpsTable 1 }

     AdGenAOSPowerEpsRpsEntry ::=
         SEQUENCE {
             adGenAOSPowerEpsRpsInstanceId				     Unsigned32,
             adGenAOSPowerEpsConnectionState                 AdPowerConnectionStateTC,
             adGenAOSPowerEpsDeliveryState                 	 AdEpsPowerDeliveryStateTC,
             adGenAOSPowerRpsConnectionState                 AdPowerConnectionStateTC,
             adGenAOSPowerRpsDeliveryState                 	 AdRpsPowerDeliveryStateTC
     }


     adGenAOSPowerEpsRpsInstanceId OBJECT-TYPE
         SYNTAX      Unsigned32 
         MAX-ACCESS   read-only
         STATUS   current
         DESCRIPTION
                "Uniquely identifies a row in the adGenAOSEpsRpsTable."
         ::= { adGenAOSPowerEpsRpsEntry 1 }

adGenAOSPowerEpsConnectionState  OBJECT-TYPE
    SYNTAX     AdPowerConnectionStateTC
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
        "Text value specifying if an EPS is connected or not."
    ::= { adGenAOSPowerEpsRpsEntry 2 }

adGenAOSPowerEpsDeliveryState  OBJECT-TYPE
    SYNTAX     AdEpsPowerDeliveryStateTC
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
        "Text value specifying the delivery state of the EPS power."
    ::= { adGenAOSPowerEpsRpsEntry 3 }

adGenAOSPowerRpsConnectionState  OBJECT-TYPE
    SYNTAX     AdPowerConnectionStateTC
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
        "Text value specifying if an RPS is connected or not."
    ::= { adGenAOSPowerEpsRpsEntry  4 }

adGenAOSPowerRpsDeliveryState  OBJECT-TYPE
    SYNTAX     AdRpsPowerDeliveryStateTC
    MAX-ACCESS read-only
    STATUS      current
    DESCRIPTION
        "Text value specifying the delivery state of the RPS power."
    ::= { adGenAOSPowerEpsRpsEntry  5 }

--
-- Notifications
--
adGenAOSPowerRollover NOTIFICATION-TYPE
    OBJECTS { adGenAOSPowerRolloverOnAC,
                adGenAOSPwrRollOvrEvntSecSinceEpoch  }
    STATUS  current
    DESCRIPTION
    	"This trap indicates the unit has had a change in power source, either from AC to DC or back again.  The SecSinceEpoch represents the time (seconds since epoch) that the rollover occured."
	::= { adGenAOSPowerTraps 1 }

adGenAOSEpsConnectionChange NOTIFICATION-TYPE
    OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerEpsConnectionState  }
    STATUS  current
    DESCRIPTION
    	"This trap indicates the unit has had a change in the EPS connection state."
	::= { adGenAOSPowerTraps 2 }

adGenAOSEpsDeliveryChange NOTIFICATION-TYPE
    OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerEpsDeliveryState  }
    STATUS  current
    DESCRIPTION
    	"This trap indicates the unit has had a change in the EPS delivery state."
	::= { adGenAOSPowerTraps 3 }

adGenAOSRpsConnectionChange NOTIFICATION-TYPE
    OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerRpsConnectionState  }
    STATUS  current
    DESCRIPTION
    	"This trap indicates the unit has had a change in the RPS connection state."
	::= { adGenAOSPowerTraps 4 }

adGenAOSRpsDeliveryChange NOTIFICATION-TYPE
    OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerRpsDeliveryState  }
    STATUS  current
    DESCRIPTION
    	"This trap indicates the unit has had a change in the RPS delivery state."
	::= { adGenAOSPowerTraps 5 }

-- conformance information

     adGenAOSPowerConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 11 }
     adGenAOSPowerGroups      OBJECT IDENTIFIER ::= { adGenAOSPowerConformance 1 }
     adGenAOSPowerCompliances OBJECT IDENTIFIER ::= { adGenAOSPowerConformance 2 }

--
-- MIB Compliance statements.
--

-- Full compliance statement
     adGenAOSPowerFullCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
        "The compliance statement for SNMP entities which implement
        version 2 of the adGenAOSPower MIB. When this MIB is fully
        implemented, then such an implementation can claim
        full compliance."

         MODULE  -- this module

         GROUP adGenAOSPowerRollOverCtlGroup
         DESCRIPTION
            "A collection of objects providing read/write configuration
            information for the management of power rollovers."

           GROUP adGenAOSPowerNotificationGroup
         DESCRIPTION
            "This mandatory group is used for the management of
            power rollover notifications."
      
         GROUP adGenAOSEpsRpsConfigurationGroup
         DESCRIPTION
            "A collection of objects providing read-only configuration
            information for the management of EPS and RPS."

         GROUP adGenAOSEpsNotificationGroup
         DESCRIPTION
            "This mandatory group is used for the management of
            EPS notifications."

         GROUP adGenAOSRpsNotificationGroup
         DESCRIPTION
            "This mandatory group is used for the management of
            RPS notifications."
        ::= { adGenAOSPowerCompliances 1 }


     adGenAOSPowerNotificationGroup NOTIFICATION-GROUP
         NOTIFICATIONS { adGenAOSPowerRollover }
         STATUS  current
         DESCRIPTION
            "Trap which may be used to enhance power event driven
            management of the Unit."
         ::= { adGenAOSPowerGroups 1 }

        adGenAOSPowerRollOverCtlGroup OBJECT-GROUP
          	OBJECTS {
                    	adGenAOSPwrRollOvrEvntSecSinceEpoch,
                    	adGenAOSPowerRolloverOnAC
                    }
  			STATUS  current
        	DESCRIPTION
                "The Unit SNMP Config Group."
        ::= { adGenAOSPowerGroups 2 }

     adGenAOSEpsNotificationGroup NOTIFICATION-GROUP
         NOTIFICATIONS { adGenAOSEpsConnectionChange, adGenAOSEpsDeliveryChange }
         STATUS  current
         DESCRIPTION
            "Trap used to indicate state changes of EPS."
         ::= { adGenAOSPowerGroups 3 }

     adGenAOSRpsNotificationGroup NOTIFICATION-GROUP
         NOTIFICATIONS { adGenAOSRpsConnectionChange, adGenAOSRpsDeliveryChange }
         STATUS  current
         DESCRIPTION
            "Trap used to indicate state changes of RPS."
         ::= { adGenAOSPowerGroups 4 }


        adGenAOSEpsRpsConfigurationGroup OBJECT-GROUP
            OBJECTS {
	    				adGenAOSPowerEpsRpsInstanceId,
                      	adGenAOSPowerRpsConnectionState,
                      	adGenAOSPowerRpsDeliveryState,
                      	adGenAOSPowerEpsConnectionState,
                      	adGenAOSPowerEpsDeliveryState
                    }
            STATUS  current
        	DESCRIPTION
                "The Unit SNMP Config Group."
        ::= { adGenAOSPowerGroups 5 }
END