summaryrefslogtreecommitdiff
path: root/MIBS/netonix/NETONIX-SWITCH-MIB
blob: d59235b9ee6b996df52d1b5b0fd70d993977869d (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
NETONIX-SWITCH-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI 
    OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
    snmpMIBGroups FROM SNMPv2-MIB
    DisplayString,TEXTUAL-CONVENTION FROM SNMPv2-TC;

netonixSwitch MODULE-IDENTITY
     LAST-UPDATED "9803231800Z"
     ORGANIZATION "Netonix"
     CONTACT-INFO "eric@netonix.com"
     DESCRIPTION "The MIB Module for Netonix Switches."
     REVISION "9803231800Z"
     DESCRIPTION "The MIB Module for Netonix Switches."
    ::= { enterprises 46242 }

netonixSwitchGroup OBJECT-GROUP
    OBJECTS { firmwareVersion,
	fanSpeed,
	tempDescription,
	temp,
	voltageDescription,
	voltage,
	poeStatus,
	totalPowerConsumption,
	dcdcInputCurrent,
	dcdcEfficiency
    }
    STATUS  current
    DESCRIPTION "A collection of objects providing basic instrumentation and control of an SNMPv2 entity."
    ::= { snmpMIBGroups 8 }

netonixSwitchConformance OBJECT IDENTIFIER ::= { netonixSwitch 99 }
netonixSwitchGroups      OBJECT IDENTIFIER ::= { netonixSwitchConformance 1 }
netonixSwitchCompliances OBJECT IDENTIFIER ::= { netonixSwitchConformance 2 }

netonixSwitchCompliance MODULE-COMPLIANCE
    STATUS  current
    DESCRIPTION "The compliance statement for switches which implement the Netonix Switch MIB."
    MODULE MANDATORY-GROUPS { netonixSwitchGroup }
    ::= { netonixSwitchCompliances 1 }

VoltageTC ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d-2"
    STATUS       current
    DESCRIPTION  "A voltage with 2 decimal places"
    SYNTAX       Integer32

PowerTC ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d-1"
    STATUS       current
    DESCRIPTION  "Power consumption in watts with 1 decimal place"
    SYNTAX       Integer32

CurrentTC ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d-1"
    STATUS       current
    DESCRIPTION  "Current in amps with 1 decimal place"
    SYNTAX       Integer32

firmwareVersion OBJECT-TYPE
     SYNTAX     DisplayString (SIZE (0..255))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "The version of the firmware running on the switch"
     ::= { netonixSwitch 1 }

totalPowerConsumption OBJECT-TYPE
     SYNTAX	PowerTC
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "Total power being consumed by the switch, in Watts"
     ::= { netonixSwitch 6 }

dcdcInputCurrent OBJECT-TYPE
     SYNTAX	CurrentTC
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "DCDC Input Current in amps"
     ::= { netonixSwitch 7 }

dcdcEfficiency OBJECT-TYPE
     SYNTAX	Integer32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "DCDC power supply efficiency, percentage"
     ::= { netonixSwitch 8 }

fanTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF FanEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Fan watching information."
    ::= { netonixSwitch 2 }

fanEntry OBJECT-TYPE
    SYNTAX     FanEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION "An entry containing a disk and its statistics."
    INDEX      { fanIndex }
    ::= { fanTable  1 }

FanEntry ::= SEQUENCE {
    fanIndex		Integer32,
    fanSpeed		Integer32
}

fanIndex OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Integer reference number (row number) for the fan mib."
    ::= { fanEntry 1 }

fanSpeed OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION "Integer reference number (row number) for the fan mib."
    ::= { fanEntry 2 }

poeStatusTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF PoEStatusEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "PoE Status per port."
    ::= { netonixSwitch 5 }

poeStatusEntry OBJECT-TYPE
    SYNTAX     PoEStatusEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION "An entry containing poe status."
    INDEX      { poeStatusIndex }
    ::= { poeStatusTable  1 }

PoEStatusEntry ::= SEQUENCE {
    poeStatusIndex		Integer32,
    poeStatus		DisplayString
}

poeStatusIndex OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Integer reference number (row number) for the poe status."
    ::= { poeStatusEntry 1 }

poeStatus OBJECT-TYPE
    SYNTAX	DisplayString (SIZE (0..255))
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION "poe status."
    ::= { poeStatusEntry 2 }

tempTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF TempEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Temperature watching information."
    ::= { netonixSwitch 3 }

tempEntry OBJECT-TYPE
    SYNTAX     TempEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION "An entry containing a temperature sensor."
    INDEX      { tempIndex }
    ::= { tempTable  1 }

TempEntry ::= SEQUENCE {
    tempIndex		Integer32,
    tempDescription           DisplayString,
    temp     		Integer32
}

tempIndex OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Integer reference number (row number) for the temp mib."
    ::= { tempEntry 1 }

tempDescription OBJECT-TYPE
     SYNTAX     DisplayString (SIZE (0..255))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "Description of this temperature sensor"
     ::= { tempEntry 2 }

temp OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION "The current temperature for this sensor"
    ::= { tempEntry 3 }

voltageTable OBJECT-TYPE
    SYNTAX	SEQUENCE OF VoltageEntry
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Voltage watching information."
    ::= { netonixSwitch 4 }

voltageEntry OBJECT-TYPE
    SYNTAX     VoltageEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION "An entry containing a voltage sensor."
    INDEX      { voltageIndex }
    ::= { voltageTable  1 }

VoltageEntry ::= SEQUENCE {
    voltageIndex		Integer32,
    voltageDescription           DisplayString,
    voltage     		VoltageTC
}

voltageIndex OBJECT-TYPE
    SYNTAX	Integer32 (0..65535)
    MAX-ACCESS	not-accessible
    STATUS	current
    DESCRIPTION "Integer reference number (row number) for the voltage mib."
    ::= { voltageEntry 1 }

voltageDescription OBJECT-TYPE
     SYNTAX     DisplayString (SIZE (0..255))
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "Description of this voltage sensor"
     ::= { voltageEntry 2 }

voltage OBJECT-TYPE
    SYNTAX	VoltageTC
    MAX-ACCESS	read-only
    STATUS	current
    DESCRIPTION "The current voltage for this sensor"
    ::= { voltageEntry 3 }

END