1-- ################################################################################
2
3A3COM51-SS9000SX DEFINITIONS ::= BEGIN
4
5--
6-- 3Com - ss9000 Private MIB
7--
8-- Copyright (c) 1997 by 3Com
9--
10--
11-- HISTORY LOG
12-- ===========
13-- 03/20/97  GWH - Created v0.1 - This MIB is under contruction
14-- 				and is subject to change.
15-- 05/16/97  GWH - Add PACE, trap destination & security tables.
16-- 06/05/97  GWH - Move mib to brighton enterprise branch.  Remove
17--                  unused objects.  Add 64 bit counters as 32 bit pairs.
18-- 06/10/97  GWH - Move traps to superStackSwitch9000SX-mib id.  Remove unused
19--                  objects.  Prefix all tables with ss9000 to avoid conflicts.
20-- 06/11/97  GWH - Fix compilation errors.  Move traps to extreme identifier.
21--                  Import sysDescr, sysUpTime.
22-- 12/06/97  P.Biti - Fixed mismatching names and realigned tabs
23-- 30/06/97  PB  - Taken out security portion as it did not contain
24-- 		   an object for community string.  Improved descriptions
25-- 10/07/97  PB  - issued. Changed integer to counter in ss9000PortTable
26-- 	   	   changed Ss9000PortTable name to ss9000PortTable
27-- 		   deleted trap destination table - switch now supporting
28-- 		   table in rfc 2021.
29-- 22/07/97  PB  -  Changed MIB definition title from superstackswitch9000sx to A3Com51. Taken
30--                           out spurious imports.  Changed ss9000PortIndex type to INTEGER.
31-- 07/24/97  GWH - Add configuration save and check object
32-- 06-aug-97 AHS - Add MAU-type definitions per e-mail from PB 06-aug-97
33-- 20-aug-97 AHS - Add invalidLoginAttempt trap
34--
35
36     IMPORTS
37	enterprises, Counter
38     FROM RFC1155-SMI
39	sysUpTime, sysDescr
40     FROM RFC1213-MIB
41	TRAP-TYPE
42     FROM RFC-1215
43	OBJECT-TYPE
44     FROM RFC-1212;
45
46--
47--  Organization & Product branches
48--
49    extreme	    OBJECT IDENTIFIER ::= { enterprises 1916 }
50    a3Com	    OBJECT IDENTIFIER ::= { enterprises 43 }
51    products        OBJECT IDENTIFIER ::= { a3Com 1 }
52    hub             OBJECT IDENTIFIER ::= { products 8 }
53
54    superStackSwitch9000SX OBJECT IDENTIFIER ::=     { hub 32 }
55    superStackSwitch3800 OBJECT IDENTIFIER ::=     { hub 34 }
56	superStackSwitch9100 OBJECT IDENTIFIER ::=		{ hub 36 }
57    superStackSwitch9000SX-mib OBJECT IDENTIFIER ::= { a3Com 27 }
58
59--
60-- Traps
61--
62          overheat TRAP-TYPE
63              ENTERPRISE  extreme
64              VARIABLES   { sysUpTime, sysDescr }
65              DESCRIPTION
66                          "A overheat trap indicates that the on board
67                          tempature sensor has reported a overheat
68                          condition.  System will shutdown until unit has
69						  suficiently cooled such that operation may begin
70                          again.  A cold start trap will be issued when
71                          the unit has come back on line."
72              ::= 1
73
74          fanfailed TRAP-TYPE
75              ENTERPRISE  extreme
76              VARIABLES   { sysUpTime, sysDescr }
77              DESCRIPTION
78                          "A fan failed trap indicates one or more of the
79                          cooling fans inside the device has failed.  A
80                          fanOK trap will be sent once the fan has attained
81                          normal operation."
82              ::= 2
83
84          fanOK TRAP-TYPE
85              ENTERPRISE  extreme
86              VARIABLES   { sysUpTime, sysDescr }
87              DESCRIPTION
88                          "A fan has tansitioned out of a failure state and
89                          is now operating correctly."
90              ::= 3
91
92          invalidLoginAttempt TRAP-TYPE
93              ENTERPRISE  extreme
94              VARIABLES   { sysUpTime, sysDescr }
95              DESCRIPTION
96                          "A user attempted to login to console or by telnet but was refused
97                           access due to incorrect username or password"
98              ::= 4
99
100--
101-- superStackSwitch 9000SX-mib objects
102--
103
104		ss9000UnitPaceMode OBJECT-TYPE
105        	SYNTAX INTEGER {
106            	notApplicable(1),
107                normalEthernet(2),
108                lowLatency(3)
109			}
110            ACCESS	read-write
111            STATUS mandatory
112            DESCRIPTION
113            	"This object specifies the type of backoff algorithm.
114		Any port can use the standard ethernet
115                algorithm or, for PACE applications, it can be set into low
116                latency mode.  In this mode, the backoff algorithm is optimized
117                to minimize the possibility of collisions.
118
119                PACE mode can be set for the whole unit only."
120			::= { superStackSwitch9000SX-mib 1 }
121
122
123
124--
125--  superStackSwitch9000SX-mib PORT counters - NOTE: A "get" op on any
126--  of these objects will return the current value of the counter
127--  from the Hardware.
128--
129
130	    ss9000PortTable OBJECT-TYPE
131		    SYNTAX   SEQUENCE OF Ss9000PortTableEntry
132		    ACCESS   not-accessible
133		    STATUS   mandatory
134            DESCRIPTION
135            	"The port management table."
136		::= { superStackSwitch9000SX-mib 2 }
137
138		ss9000PortTableEntry OBJECT-TYPE
139		    SYNTAX   Ss9000PortTableEntry
140		    ACCESS   not-accessible
141		    STATUS   mandatory
142		    DESCRIPTION
143        	      	 "This table contains pairs of 32-bit counters which
144		    map to RMON 2 64-bit counters"
145		    INDEX    { ss9000PortIndex }
146		    ::= { ss9000PortTable 1 }
147
148		 Ss9000PortTableEntry ::=
149		      SEQUENCE {
150		 ss9000PortIndex                   INTEGER,
151                	ss9000PortRxPktCtLow         Counter,
152                	ss9000PortRxPktCtHigh        Counter,
153                 	ss9000PortRxByteCtLow        Counter,
154                	ss9000PortRxByteCtHigh       Counter,
155                	ss9000PortTxPktCtLow         Counter,
156                 	ss9000PortTxPktCtHigh        Counter,
157                 	ss9000PortTxByteCtLow        Counter,
158                	ss9000PortTxByteCtHigh       Counter
159	         }
160
161		ss9000PortIndex OBJECT-TYPE
162		 	SYNTAX   INTEGER
163		    ACCESS   read-only
164		    STATUS   mandatory
165		    DESCRIPTION
166        	       "The index of this table entry."
167		    ::= { ss9000PortTableEntry 1 }
168
169
170        ss9000PortRxPktCtLow OBJECT-TYPE
171            SYNTAX Counter
172            ACCESS read-only
173            STATUS mandatory
174            DESCRIPTION
175                "The lower 32 bits of the 64 bit receive packet counter
176                for this port"
177            ::= { ss9000PortTableEntry 2 }
178
179        ss9000PortRxPktCtHigh  OBJECT-TYPE
180            SYNTAX Counter
181            ACCESS read-only
182            STATUS mandatory
183            DESCRIPTION
184                "The upper 32 bits of the 64 bit receive packet counter
185                for this port"
186            ::= { ss9000PortTableEntry 3 }
187
188        ss9000PortRxByteCtLow  OBJECT-TYPE
189            SYNTAX Counter
190            ACCESS read-only
191            STATUS mandatory
192            DESCRIPTION
193                "The lower 32 bits of the 64 bit receive byte counter
194                for this port"
195            ::= { ss9000PortTableEntry 4 }
196
197        ss9000PortRxByteCtHigh OBJECT-TYPE
198            SYNTAX Counter
199            ACCESS read-only
200            STATUS mandatory
201            DESCRIPTION
202                "The upper 32 bits of the 64 bit receive byte counter
203                for this port"
204            ::= { ss9000PortTableEntry 5 }
205
206        ss9000PortTxPktCtLow OBJECT-TYPE
207            SYNTAX Counter
208            ACCESS read-only
209            STATUS mandatory
210            DESCRIPTION
211                "The lower 32 bits of the 64 bit transmit packet counter
212                for this port"
213            ::= { ss9000PortTableEntry 6 }
214
215        ss9000PortTxPktCtHigh  OBJECT-TYPE
216            SYNTAX Counter
217            ACCESS read-only
218            STATUS mandatory
219            DESCRIPTION
220                "The upper 32 bits of the 64 bit transmit packet counter
221                for this port"
222            ::= { ss9000PortTableEntry 7 }
223
224        ss9000PortTxByteCtLow  OBJECT-TYPE
225            SYNTAX Counter
226            ACCESS read-only
227            STATUS mandatory
228            DESCRIPTION
229                "The lower 32 bits of the 64 bit transmit byte counter
230                for this port"
231            ::= { ss9000PortTableEntry 8 }
232
233        ss9000PortTxByteCtHigh OBJECT-TYPE
234            SYNTAX Counter
235            ACCESS read-only
236            STATUS mandatory
237            DESCRIPTION
238                "The upper 32 bits of the 64 bit transmit byte counter
239                for this port"
240            ::= { ss9000PortTableEntry 9 }
241
242--
243--	Configuration save objects.  These objects are used by the network
244--  management application to save configuration changes into the
245--  persistant store.  There are 2 stores on the SS9000; a primary and
246--  a secondary.
247--
248
249		ss9000SaveConfiguration OBJECT-TYPE
250        	SYNTAX INTEGER {
251            	saveToPrimary(1),
252                saveToSecondary(2)
253			}
254            ACCESS	write-only
255            STATUS mandatory
256            DESCRIPTION
257            	"When this object is set, the device will copy the contents
258				of the configuration database to a buffer and save it to the
259				persistant store specified by the value of the object.  The
260				save is	performed asynchronously, and the snmp agent will continue
261				to respond to both gets and sets while the save is taking
262				place.  A network management application may use the
263				ss9000SaveStatus object to determine when the asynchronous
264				save operation has completed."
265			::= { superStackSwitch9000SX-mib 3 }
266
267		ss9000SaveStatus OBJECT-TYPE
268        	SYNTAX INTEGER {
269            	saveInProgress(1),
270                saveNotInProgress(2)
271			}
272            ACCESS	read-only
273            STATUS mandatory
274            DESCRIPTION
275            	"This object will return the status of a save operation invoked
276				by setting the ss9000SaveConfiguration object.  A network
277				management application can read this object to determine that a
278				save operation has completed."
279			::= { superStackSwitch9000SX-mib 4 }
280
281
282--
283-- We place here some OIDs for as-yet-unstandardised 802.3 MAU types
284--     (see MAU MIB for usages)
285--
286
287          ss9000MauType
288              OBJECT IDENTIFIER ::= { superStackSwitch9000SX-mib 5 }
289
290--                      "X fiber over short-wavelength laser PMD as specified
291--                        in clause 38, duplex mode unknown"
292          ss9000MauType1000BaseSX OBJECT IDENTIFIER
293              ::= { ss9000MauType 1 }
294
295
296
297END
298
299