1HP-VLAN DEFINITIONS ::= BEGIN
2
3    IMPORTS
4        MODULE-IDENTITY, OBJECT-TYPE, Integer32
5            FROM SNMPv2-SMI
6        TEXTUAL-CONVENTION, DisplayString, PhysAddress, RowStatus
7            FROM SNMPv2-TC
8        MODULE-COMPLIANCE, OBJECT-GROUP
9            FROM SNMPv2-CONF
10        InterfaceIndex
11            FROM IF-MIB
12        hpSwitch
13            FROM HP-ICF-OID
14        ConfigStatus
15            FROM HP-ICF-TC;
16
17    hpVlanLevelOne MODULE-IDENTITY
18        LAST-UPDATED "200011030417Z"  -- November 3, 2000
19        ORGANIZATION "Hewlett Packard Company,
20                      Network Infrastructure Solutions"
21        CONTACT-INFO "Hewlett Packard Company
22                      8000 Foothills Blvd.
23                      Roseville, CA 95747"
24        DESCRIPTION  "This MIB module describes management objects
25                     used to model virtual LANs (VLANs)."
26
27        REVISION     "200011030417Z"  -- November 3, 2000
28        DESCRIPTION  "Deprecated all objects in this MIB - replaced
29                     by RFC 2674."
30
31        REVISION     "9510200000Z"  -- October 20, 1995
32        DESCRIPTION  "Initial revision of this MIB module"
33        ::= { hpVLAN 1 }
34
35    hpVLAN                OBJECT IDENTIFIER ::= { hpSwitch  3 }
36
37    hpVlanObjects      OBJECT IDENTIFIER ::= { hpVlanLevelOne 1 }
38    hpVlanTraps        OBJECT IDENTIFIER ::= { hpVlanLevelOne 2 }
39    hpVlanConformance  OBJECT IDENTIFIER ::= { hpVlanLevelOne 3 }
40
41    VlanID ::= TEXTUAL-CONVENTION
42        DISPLAY-HINT "d"
43        STATUS       deprecated
44        DESCRIPTION  "A unique value, greater than zero, for each
45                     VLAN in the managed system. It is recommended
46                     that values are assigned contiguously starting
47                     from 1."
48        SYNTAX       Integer32 (1..65535)
49
50
51    hpVlanNumber OBJECT-TYPE
52        SYNTAX      Integer32
53        MAX-ACCESS  read-only
54        STATUS      deprecated
55        DESCRIPTION "The number of currently defined VLANs in
56                    the device. Though VLANs should be created
57                    using contiguous VLAN IDs, this is not
58                    mandatory. Gaps in the VLAN ID sequence may
59                    also result from the deletion of existing
60                    VLANs. Therefore, this value represents the
61                    total number of VLANs in the device and should
62                    not be used to indicate the highest VLAN ID
63                    value currently in use."
64        ::= { hpVlanObjects 1 }
65
66    -- HP VLAN Identification Objects
67
68    hpVlanIdentTable OBJECT-TYPE
69        SYNTAX      SEQUENCE OF HpVlanIdentEntry
70        MAX-ACCESS  not-accessible
71        STATUS      deprecated
72        DESCRIPTION "A table describing the various VLANs that
73                    are currently defined for this device."
74        ::= { hpVlanObjects 4 }
75
76    hpVlanIdentEntry OBJECT-TYPE
77        SYNTAX      HpVlanIdentEntry
78        MAX-ACCESS  not-accessible
79        STATUS      deprecated
80        DESCRIPTION "The row in the hpVlanIdentTable containing
81                    the general VLAN information."
82        INDEX       { hpVlanIdentIndex }
83        ::= { hpVlanIdentTable 1 }
84
85    HpVlanIdentEntry ::=
86        SEQUENCE {
87            hpVlanIdentIndex             VlanID,
88            hpVlanIdentName              DisplayString,
89            hpVlanIdentMode              INTEGER,
90            hpVlanIdentStatus            RowStatus,
91            hpVlanDot1QID                Integer32,
92            hpVlanIdentState             INTEGER,
93            hpVlanIdentType              INTEGER
94        }
95
96    hpVlanIdentIndex OBJECT-TYPE
97        SYNTAX      VlanID
98        MAX-ACCESS  not-accessible
99        STATUS      deprecated
100        DESCRIPTION "The VLAN ID which uniquely identifies a row
101                    in this table."
102        ::= { hpVlanIdentEntry 1 }
103
104    hpVlanIdentName OBJECT-TYPE
105        SYNTAX      DisplayString
106        MAX-ACCESS  read-create
107        STATUS      deprecated
108        DESCRIPTION "The user defined textual name that is
109                    associated with this VLAN."
110        ::= { hpVlanIdentEntry 2 }
111
112    hpVlanIdentMode OBJECT-TYPE
113        SYNTAX      INTEGER {
114                        port(1),
115                        mac(2)
116                    }
117        MAX-ACCESS  read-only
118        STATUS      deprecated
119        DESCRIPTION "The mode of this VLAN. A VLAN can be either
120                    port-based or MAC address-based. A port-based
121                    VLAN supports a multiple addresses per VLAN
122                    port.
123
124                    A MAC address-based VLAN supports multiple MAC
125                    addresses per port such that VLAN address tables
126                    must be consulted to determine the number of VLAN
127                    clients."
128               ::= { hpVlanIdentEntry 3 }
129
130    hpVlanIdentStatus OBJECT-TYPE
131        SYNTAX      RowStatus
132        MAX-ACCESS  read-create
133        STATUS      deprecated
134        DESCRIPTION "The status of a VLAN information entry."
135        ::= { hpVlanIdentEntry 4 }
136
137    hpVlanDot1QID OBJECT-TYPE
138        SYNTAX      Integer32 (1..4095)
139        MAX-ACCESS  read-create
140        STATUS      deprecated
141        DESCRIPTION "The VLAN tag ID.  802.1Q"
142        ::= { hpVlanIdentEntry 5}
143
144    hpVlanIdentState OBJECT-TYPE
145        SYNTAX      INTEGER {
146                        up(1),
147                        down(2)
148                    }
149        MAX-ACCESS  read-only
150        STATUS      deprecated
151        DESCRIPTION "Current state of the VLAN.  If one port in the
152                    VLAN is up, then that VLAN is up, otherwise it
153                    is down."
154        ::= { hpVlanIdentEntry 6 }
155
156    hpVlanIdentType OBJECT-TYPE
157        SYNTAX    INTEGER {
158                             static(1),
159                             dynamic(2)
160                       }
161        MAX-ACCESS read-create
162        STATUS     deprecated
163        DESCRIPTION "Type of VLAN:
164                     static - VLAN is user-configured; configuration
165                         information retained in configuration file and
166                         thus such VLANs are available across reboots.
167                     dynamic - VLAN is managed by GVRP; configuration
168                         information is NOT retained in configuration
169                         file and thus such VLANs are not available
170                         across reboots. They may be relearnt after a
171                         reboot via GVRP activity"
172        ::= { hpVlanIdentEntry 7 }
173
174    -- HP VLAN Membership Tables (Member and Address Tables)
175
176    hpVlanMemberTable OBJECT-TYPE
177        SYNTAX      SEQUENCE OF HpVlanMemberEntry
178        MAX-ACCESS  not-accessible
179        STATUS      deprecated
180        DESCRIPTION "A table describing the members of the various
181                    VLANs that are currently defined for this device.
182                    Interfaces can be associated with a pre-defined
183                    VLAN (i.e., VLANs can be created by grouping
184                    existing interfaces) by adding rows to this table.
185                    Likewise, deleting rows from this table removes
186                    the specified interface from the VLAN.
187
188                    Note that certain entries in this table will
189                    automatically be created when a VLAN is created,
190                    such as the entry associating a VLAN with its
191                    propVirtual interface to the management and/or
192                    forwarding entity on the device. These entries
193                    are read-only and can not be manipulated via
194                    the MIB."
195        ::= { hpVlanObjects 5 }
196
197    hpVlanMemberEntry OBJECT-TYPE
198        SYNTAX      HpVlanMemberEntry
199        MAX-ACCESS  not-accessible
200        STATUS      deprecated
201        DESCRIPTION "The row in the hpVlanMemberTable containing the
202                    VLAN ID to Interface Group ifIndex mappings."
203        INDEX       { hpVlanMemberIfIndex }
204        ::= { hpVlanMemberTable 1 }
205
206    HpVlanMemberEntry ::=
207        SEQUENCE {
208            hpVlanMemberIfIndex          InterfaceIndex,
209            hpVlanMemberIndex            VlanID
210        }
211
212    hpVlanMemberIfIndex OBJECT-TYPE
213        SYNTAX      InterfaceIndex
214        MAX-ACCESS  not-accessible
215        STATUS      deprecated
216        DESCRIPTION "The ifIndex value which uniquely identifies
217                    a row in the Interfaces Table. The corresponding
218                    row in the Interfaces Table must exist prior
219                    to the index being used in this table."
220        ::= { hpVlanMemberEntry 1 }
221
222    hpVlanMemberIndex OBJECT-TYPE
223        SYNTAX      VlanID
224        MAX-ACCESS  read-create
225        STATUS      deprecated
226        DESCRIPTION "The VLAN ID identifies the VLAN the interface
227                    is in.  The corresponding row in the VLAN Ident
228                    Table must exist prior to the index being used
229                    in this table."
230        ::= { hpVlanMemberEntry 2 }
231
232
233    hpVlanAddrTable OBJECT-TYPE
234        SYNTAX      SEQUENCE OF HpVlanAddrEntry
235        MAX-ACCESS  not-accessible
236        STATUS      deprecated
237        DESCRIPTION "A table describing the MAC addresses that
238                    are currently associated with a specific
239                    VLAN. Entries are added to and deleted
240                    from this read-only table automatically
241                    as they are learned from the network."
242        ::= { hpVlanObjects 6 }
243
244    hpVlanAddrEntry OBJECT-TYPE
245        SYNTAX      HpVlanAddrEntry
246        MAX-ACCESS  not-accessible
247        STATUS      deprecated
248        DESCRIPTION "The row in the hpVlanAddrTable containing
249                    the VLAN ID to MAC address mappings."
250        INDEX       { hpVlanAddrIndex }
251        ::= { hpVlanAddrTable 1 }
252
253    HpVlanAddrEntry ::=
254        SEQUENCE {
255            hpVlanAddrIndex              VlanID,
256            hpVlanAddrPhysAddress        PhysAddress
257        }
258
259    hpVlanAddrIndex OBJECT-TYPE
260        SYNTAX      VlanID
261        MAX-ACCESS  not-accessible
262        STATUS      deprecated
263        DESCRIPTION "The VLAN ID which uniquely identifies a row
264                    in the VLAN Ident Table. The corresponding
265                    row in the VLAN Ident Table must exist prior
266                    to the index being present in this table."
267        ::= { hpVlanAddrEntry 1 }
268
269    hpVlanAddrPhysAddress OBJECT-TYPE
270        SYNTAX      PhysAddress
271        MAX-ACCESS  read-only
272        STATUS      deprecated
273        DESCRIPTION "The MAC address of a node that is associated
274                    with a specific VLAN as identified by the
275                    object hpVlanAddrIndex."
276        ::= { hpVlanAddrEntry 2 }
277
278
279    hpVlanIdentConfigStatus OBJECT-TYPE
280        SYNTAX      ConfigStatus
281        MAX-ACCESS  read-only
282        STATUS      deprecated
283        DESCRIPTION "The status of a VLAN information table. If one or more
284                    variables in this group were reconfigurated since last
285                    reboot and required reboot to take effect, the value of
286                    this variable will be set to notInService."
287        ::= { hpVlanObjects 7 }
288
289
290    -- HP VLAN Tagging Membership table (supercedes hpVlanMemberTable)
291
292    hpVlanMemberTable2 OBJECT-TYPE
293        SYNTAX      SEQUENCE OF HpVlanMemberEntry2
294        MAX-ACCESS  not-accessible
295        STATUS      deprecated
296        DESCRIPTION "A table describing the VLANs on each particular port
297                    along with tagging information."
298        ::= { hpVlanObjects 8 }
299
300    hpVlanMemberEntry2 OBJECT-TYPE
301        SYNTAX      HpVlanMemberEntry2
302        MAX-ACCESS  not-accessible
303        STATUS      deprecated
304        DESCRIPTION "The row in the hpVlanMemberTable2 containing the
305                    VLAN ID to interface group ifIndex mappings as well
306                    the VLAN tagging information."
307        INDEX       { hpVlanIdentIndex, hpVlanMemberIfIndex }
308        ::= { hpVlanMemberTable2 1}
309
310    HpVlanMemberEntry2 ::=
311        SEQUENCE {
312            hpVlanMemberTagged2            INTEGER
313        }
314
315    hpVlanMemberTagged2 OBJECT-TYPE
316        SYNTAX      INTEGER {
317                        tagged(1),
318                        untagged(2),
319                        no(3),
320                        auto(4)
321                    }
322        MAX-ACCESS  read-write
323        STATUS      deprecated
324        DESCRIPTION "Identifies whether the particular VLan on this
325                     port is tagged or not. 'no' denotes not a member
326                     of that vlan.  'auto' denotes that GVRP will
327                     dynamically determine the membership of this port."
328        ::= { hpVlanMemberEntry2 1}
329
330
331    -- HP VLAN Conformance Information
332
333    hpVlanGroups       OBJECT IDENTIFIER ::= { hpVlanConformance 1 }
334    hpVlanCompliances  OBJECT IDENTIFIER ::= { hpVlanConformance 2 }
335
336    -- HP VLAN Compliance Statements
337
338    hpVlanCompliance MODULE-COMPLIANCE
339        STATUS      deprecated
340        DESCRIPTION "The compliance statement for HP devices
341                    supporting the HP VLAN MIB."
342
343        MODULE
344            MANDATORY-GROUPS { hpVlanGeneralGroup }
345
346            GROUP       hpVlanAddressGroup
347            DESCRIPTION "This group is current for all devices
348                        that maintain MAC address tables, based on
349                        VLAN association, that are accessible by
350                        network management (e.g., SNMP) entities."
351            ::= { hpVlanCompliances 1}
352
353    -- HP VLAN Conformance Groups
354
355    hpVlanGeneralGroup OBJECT-GROUP
356        OBJECTS     { hpVlanNumber,
357                      hpVlanIdentMode,
358                      hpVlanIdentName,
359                      hpVlanIdentStatus }
360        STATUS      deprecated
361        DESCRIPTION "A collection of objects that provide
362                    general information about a configured
363                    VLAN. The organization of this group is
364                    such that it is assumed that all devices
365                    supporting VLANs associate an RFC 1573
366                    interface with a VLAN even if only to
367                    allow default node-to-VLAN assignment."
368        ::= { hpVlanGroups 1 }
369
370    hpVlanAddressGroup OBJECT-GROUP
371        OBJECTS     { hpVlanAddrPhysAddress }
372        STATUS      deprecated
373        DESCRIPTION "A collection of objects that contain VLAN
374                    to MAC address mapping data."
375        ::= { hpVlanGroups 2 }
376
377    hpVlanMemberGroup OBJECT-GROUP
378        OBJECTS     { hpVlanMemberIndex }
379        STATUS      deprecated
380        DESCRIPTION "A collection of objects for providing port
381                    to VLAN mapping data."
382        ::= { hpVlanGroups 3 }
383
384    hpVlanTaggingGroup OBJECT-GROUP
385        OBJECTS     { hpVlanDot1QID,
386                      hpVlanIdentState,
387                      hpVlanIdentType,
388                      hpVlanIdentConfigStatus,
389                      hpVlanMemberTagged2 }
390        STATUS      deprecated
391        DESCRIPTION "A collection of objects for managing tagged VLANs."
392        ::= { hpVlanGroups 4 }
393
394END
395
396