1ADTRAN-AOS-SFP-MIB   DEFINITIONS  ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE,
5    NOTIFICATION-TYPE, Integer32,
6    Unsigned32
7       FROM SNMPv2-SMI
8    DisplayString,
9    TEXTUAL-CONVENTION,
10    TruthValue
11       FROM SNMPv2-TC
12    adIdentity
13       FROM ADTRAN-MIB
14    MODULE-COMPLIANCE, OBJECT-GROUP,
15    NOTIFICATION-GROUP
16       FROM SNMPv2-CONF
17    ifDescr, ifIndex
18       FROM   IF-MIB
19	adIdentity
20       FROM ADTRAN-MIB
21    adGenAOSCommon,
22    adGenAOSConformance
23       FROM ADTRAN-AOS;
24
25
26adGenAOSSfp MODULE-IDENTITY
27        LAST-UPDATED "201710100000Z"
28        ORGANIZATION "ADTRAN, Inc."
29        CONTACT-INFO
30               "Technical Support Dept.
31                Postal: ADTRAN, Inc.
32                901 Explorer Blvd.
33                Huntsville, AL 35806
34                Tel: +1 800 923 8726
35                Fax: +1 256 963 6217
36                E-mail: support@adtran.com"
37        DESCRIPTION
38            "The MIB module is for AdtranOS SFP Status."
39
40     	REVISION "201710100000Z" -- October 10, 2017 / YYYYMMDDHHMMZ
41        DESCRIPTION
42               "Created the adGenAosSfp MIB. Revision R13.2"
43
44        ::= { adIdentity 10000 53 1 12 }
45
46adGenAOSSfp OBJECT IDENTIFIER ::= { adGenAOSCommon 12 }
47adSFPTraps OBJECT IDENTIFIER ::= { adGenAOSSfp  0}
48
49---
50--- SFP Data
51---
52
53AdSFPThresholdTypeTC  ::= TEXTUAL-CONVENTION
54    STATUS      current
55    DESCRIPTION
56        "This field indicates the type of the SFP threshold alarm."
57    SYNTAX      INTEGER {
58        alarmThresholdHigh(1),
59        alarmThresholdLow(2)
60    }
61
62adGenAOSSFPAlarmThreshold  OBJECT-TYPE
63    SYNTAX       AdSFPThresholdTypeTC
64    MAX-ACCESS  accessible-for-notify
65    STATUS      current
66    DESCRIPTION
67        "This field indicates alarm threshold type high or low."
68    ::= { adGenAOSSfp 1 }
69
70adGenAOSSFPFailureReason  OBJECT-TYPE
71    SYNTAX      OCTET STRING  (SIZE(0..256))
72    MAX-ACCESS  accessible-for-notify
73    STATUS      current
74    DESCRIPTION
75        "This field indicates the reason for the SFP Detection Failure."
76    ::= { adGenAOSSfp 2 }
77
78adGenAoSSFPHwInfo OBJECT-TYPE
79	SYNTAX		OCTET STRING  (SIZE(0..256))
80	MAX-ACCESS	accessible-for-notify
81	STATUS		current
82	DESCRIPTION
83		"This field indicates SFP information"
84	::={ adGenAOSSfp 3 }
85
86--- Conformance Information
87---
88 adGenAOSSfpConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 30 }
89 adGenAOSSfpGroup       OBJECT IDENTIFIER ::= { adGenAOSSfpConformance 1 }
90 adGenAOSSfpCompliances OBJECT IDENTIFIER ::= { adGenAOSSfpConformance 2 }
91
92---
93--- Notifications
94---
95
96adSfpAlarmRxPowerError NOTIFICATION-TYPE
97    OBJECTS {
98       ifDescr,
99       adGenAOSSFPAlarmThreshold
100    }
101    STATUS current
102    DESCRIPTION
103        "This trap indicates that Rx Power exceeded alarm threshold level
104         for an SFP. Information about the SFP and alarm threshold type are
105         contained with in this trap."
106    ::= { adSFPTraps 1 }
107
108adSfpAlarmRxPowerResume NOTIFICATION-TYPE
109    OBJECTS {
110       ifDescr
111    }
112    STATUS current
113    DESCRIPTION
114        "This trap indicates that Rx Power is with in the alarm thresholds
115         range for an SFP. Information about the SFP is contained with in
116         this trap."
117    ::= { adSFPTraps 2 }
118
119adSfpAlarmSupplyVoltageError NOTIFICATION-TYPE
120    OBJECTS {
121       ifDescr,
122       adGenAOSSFPAlarmThreshold
123    }
124    STATUS current
125    DESCRIPTION
126        "This trap indicates that Supply voltage exceeded alarm threshold level
127         for an SFP. Information about the SFP and alarm threshold type are
128         contained with in this trap."
129    ::= { adSFPTraps 5 }
130
131adSfpAlarmSupplyVoltageResume NOTIFICATION-TYPE
132    OBJECTS {
133       ifDescr
134    }
135    STATUS current
136    DESCRIPTION
137        "This trap indicates that supply voltage is with in the alarm thresholds
138         range for an SFP. Information about the SFP is contained with in
139         this trap."
140    ::= { adSFPTraps 6 }
141
142adSfpAlarmTxPowerError NOTIFICATION-TYPE
143    OBJECTS {
144       ifDescr,
145       adGenAOSSFPAlarmThreshold
146    }
147    STATUS current
148    DESCRIPTION
149        "This trap indicates that Tx Power exceeded alarm threshold level
150         for an SFP. Information about the SFP and alarm threshold type are
151         contained with in this trap."
152    ::= { adSFPTraps 3 }
153
154adSfpAlarmTxPowerResume NOTIFICATION-TYPE
155    OBJECTS {
156       ifDescr
157    }
158    STATUS current
159    DESCRIPTION
160        "This trap indicates that Tx Power is with in the alarm thresholds
161         range for an SFP. Information about the SFP is contained with in
162         this trap."
163    ::= { adSFPTraps 4 }
164
165adSfpAlarmTemperatureError NOTIFICATION-TYPE
166    OBJECTS {
167       ifDescr,
168       adGenAOSSFPAlarmThreshold
169    }
170    STATUS current
171    DESCRIPTION
172        "This trap indicates that Temperature exceeded alarm threshold level
173         for an SFP. Information about the SFP and alarm threshold type are
174         contained with in this trap."
175    ::= { adSFPTraps 7 }
176
177adSfpAlarmTemperatureResume NOTIFICATION-TYPE
178    OBJECTS {
179       ifDescr
180    }
181    STATUS current
182    DESCRIPTION
183        "This trap indicates that Temperature is with in the alarm thresholds
184         range for an SFP. Information about the SFP is contained with in
185         this trap."
186    ::= { adSFPTraps 8 }
187
188adSfpAlarmBiasCurrentError NOTIFICATION-TYPE
189    OBJECTS {
190       ifDescr,
191       adGenAOSSFPAlarmThreshold
192    }
193    STATUS current
194    DESCRIPTION
195        "This trap indicates that Bias Current exceeded alarm threshold level
196         for an SFP. Information about the SFP and alarm threshold type are
197         contained with in this trap."
198    ::= { adSFPTraps 9 }
199
200adSfpAlarmBiasCurrentResume NOTIFICATION-TYPE
201    OBJECTS {
202       ifDescr
203    }
204    STATUS current
205    DESCRIPTION
206        "This trap indicates that Bias Current is with in the alarm thresholds
207         range for an SFP. Information about the SFP is contained with in
208         this trap."
209    ::= { adSFPTraps 10 }
210
211adSfpTypeFailure NOTIFICATION-TYPE
212    OBJECTS {
213       ifDescr,
214	   adGenAOSSFPFailureReason
215    }
216    STATUS current
217    DESCRIPTION
218        "This trap indicates that SFP inserted is not supported by AdtranOS.
219         Information about the SFP is contained with in this trap."
220    ::= { adSFPTraps 11 }
221
222adSfpEntConfigChangeInsertion NOTIFICATION-TYPE
223    OBJECTS {
224       ifDescr,
225	   adGenAoSSFPHwInfo
226    }
227    STATUS current
228    DESCRIPTION
229        "This trap indicates that SFP is inserted into device.
230         Information about the SFP  and the interface is contained in this trap."
231    ::= { adSFPTraps 12 }
232
233adSfpEntConfigChangeRemoval NOTIFICATION-TYPE
234    OBJECTS {
235       ifDescr,
236	   adGenAoSSFPHwInfo
237    }
238    STATUS current
239    DESCRIPTION
240        "This trap indicates that SFP is removed from device.
241         Information about the SFP  and the interface is contained in this trap."
242    ::= { adSFPTraps 13}
243
244--
245-- MIB Compliance statements.
246--
247
248-- Full compliance statement
249adGenAOSSfpFullCompliance MODULE-COMPLIANCE
250    STATUS  current
251    DESCRIPTION
252       "The compliance statement for SNMP entities which implement
253        version 2 of the adGenAOSSfp MIB."
254
255    MODULE  -- this module
256
257    MANDATORY-GROUPS { adGenAOSSfpInfoGroup,adGenAOSSfpNotificationGroup }
258   ::= { adGenAOSSfpCompliances 1 }
259
260-- units of conformance
261
262adGenAOSSfpInfoGroup    OBJECT-GROUP
263    OBJECTS {
264       ifDescr,
265       adGenAOSSFPAlarmThreshold
266    }
267    STATUS  current
268    DESCRIPTION
269       "Objects designed to assist in providing information about SFP
270             attribute indicating Threshold failures."
271         ::= { adGenAOSSfpGroup 1 }
272
273adGenAOSSfpNotificationGroup    NOTIFICATION-GROUP
274    NOTIFICATIONS {
275        adSfpAlarmRxPowerError,
276        adSfpAlarmRxPowerResume,
277        adSfpAlarmTxPowerError,
278        adSfpAlarmTxPowerResume,
279        adSfpAlarmSupplyVoltageError,
280        adSfpAlarmSupplyVoltageResume,
281        adSfpAlarmTemperatureError,
282        adSfpAlarmTemperatureResume,
283        adSfpAlarmBiasCurrentError,
284        adSfpAlarmBiasCurrentResume,
285        adSfpTypeFailure,
286        adSfpEntConfigChangeInsertion,
287        adSfpEntConfigChangeRemoval
288    }
289    STATUS  current
290    DESCRIPTION
291       "Objects designed to assist in sending SFP
292        Threshold Failure Notifications."
293
294    ::= { adGenAOSSfpGroup 2 }
295
296
297END
298