1-- *******************************************************************
2-- CISCO-LWAPP-INTERFACE-MIB.my
3-- Ambika Prasad Mohanty,Arun Kumar A
4--
5-- *******************************************************************
6
7CISCO-LWAPP-INTERFACE-MIB DEFINITIONS ::= BEGIN
8
9IMPORTS
10    MODULE-IDENTITY,
11    NOTIFICATION-TYPE,
12    OBJECT-TYPE,
13    Unsigned32
14        FROM SNMPv2-SMI
15    MODULE-COMPLIANCE,
16    OBJECT-GROUP,
17    NOTIFICATION-GROUP
18        FROM SNMPv2-CONF
19    TruthValue,
20    RowStatus
21        FROM SNMPv2-TC
22    InetAddressType,
23    InetAddress
24        FROM INET-ADDRESS-MIB
25    SnmpAdminString
26        FROM SNMP-FRAMEWORK-MIB
27    ciscoMgmt
28        FROM CISCO-SMI;
29
30
31-- ********************************************************************
32-- *  MODULE IDENTITY
33-- ********************************************************************
34
35ciscoLwappInterfaceMIB MODULE-IDENTITY
36    LAST-UPDATED    "201008220000Z"
37    ORGANIZATION    "Cisco Systems Inc."
38    CONTACT-INFO
39            "Cisco Systems,
40            Customer Service
41            Postal: 170 West Tasman Drive
42            San Jose, CA  95134
43            USA
44            Tel: +1 800 553-NETS
45
46            Email: cs-wnbu-snmp@cisco.com"
47    DESCRIPTION
48        "This MIB is intended to be implemented on all those
49        devices operating as Central Controllers (CC)  that
50        terminate the Light Weight Access Point Protocol
51        tunnel from Cisco Light-weight LWAPP Access Points.
52
53        This MIB helps to manage the WLANs on the controller.
54
55        The relationship between CC and the LWAPP APs
56        can be depicted as follows:
57
58        +......+     +......+     +......+           +......+
59        +      +     +      +     +      +           +      +
60        +  CC  +     +  CC  +     +  CC  +           +  CC  +
61        +      +     +      +     +      +           +      +
62        +......+     +......+     +......+           +......+
63        ..            .             .                 .
64        ..            .             .                 .
65        .  .            .             .                 .
66        .    .            .             .                 .
67        .      .            .             .                 .
68        .        .            .             .                 .
69        +......+ +......+     +......+      +......+          +......+
70        +      + +      +     +      +      +      +          +      +
71        +  AP  + +  AP  +     +  AP  +      +  AP  +          +  AP  +
72        +      + +      +     +      +      +      +          +      +
73        +......+ +......+     +......+      +......+          +......+
74        .              .             .                 .
75        .  .              .             .                 .
76        .    .              .             .                 .
77        .      .              .             .                 .
78        .        .              .             .                 .
79        +......+ +......+     +......+      +......+          +......+
80        +      + +      +     +      +      +      +          +      +
81        +  MN  + +  MN  +     +  MN  +      +  MN  +          +  MN  +
82        +      + +      +     +      +      +      +          +      +
83        +......+ +......+     +......+      +......+          +......+
84
85        The LWAPP tunnel exists between the controller and
86        the APs.  The MNs communicate with the APs through
87        the protocol defined by the 802.11 standard.
88
89        LWAPP APs, upon bootup, discover and join one of the
90        controllers and the controller pushes the configuration,
91        that includes the WLAN parameters, to the LWAPP APs.
92        The APs then encapsulate all the 802.11 frames from
93        wireless clients inside LWAPP frames and forward
94        the LWAPP frames to the controller.
95
96                           GLOSSARY
97
98        Access Point ( AP )
99
100        An entity that contains an 802.11 medium access
101        control ( MAC ) and physical layer ( PHY ) interface
102        and provides access to the distribution services via
103        the wireless medium for associated clients.
104
105        LWAPP APs encapsulate all the 802.11 frames in
106        LWAPP frames and sends it to the controller to which
107        it is logically connected to.
108
109        Central Controller ( CC )
110
111        The central entity that terminates the LWAPP protocol
112        tunnel from the LWAPP APs.  Throughout this MIB,
113        this entity also referred to as 'controller'.
114
115        Light Weight Access Point Protocol ( LWAPP )
116
117        This is a generic protocol that defines the
118        communication between the Access Points and the
119        controllers.
120
121        Mobile Node ( MN )
122
123        A roaming 802.11 wireless device in a wireless
124        network associated with an access point.
125
126        REFERENCE
127
128        [1] Wireless LAN Medium Access Control ( MAC ) and
129        Physical Layer ( PHY ) Specifications.
130
131        [2] Draft-obara-capwap-lwapp-00.txt, IETF Light
132        Weight Access Point Protocol"
133    REVISION        "201205300000Z"
134    DESCRIPTION
135        "Added clInterfaceDhcpOpt37Enabled object.
136        Added clInterfaceDhcpOpt82Enabled object.
137        Added ciscoLwappInterfaceMIBComplianceRev02 module compliance.
138        Added ciscoLwappInterfaceConfigGroupSup1 conformance group.
139        Deprecated ciscoLwappInterfaceMIBComplianceRev01 module
140        compliance."
141    REVISION        "201008220000Z"
142    DESCRIPTION
143       " Added the clInterfaceGroupsConfigTable table.
144         Added the clInterfaceGroupsMappingTable table.
145
146         Replaced ciscoLwappInterfaceMIBCompliance with
147         ciscoLwappInterfaceMIBComplianceRev01.
148         Added ciscoLwappInterfaceGroupConfigSup1 Group."
149
150    REVISION        "200901090000Z"
151    DESCRIPTION
152        "Initial version of this MIB module."
153    ::= { ciscoMgmt 686 }
154
155
156ciscoLwappInterfaceMIBNotifs  OBJECT IDENTIFIER
157    ::= { ciscoLwappInterfaceMIB 0 }
158
159ciscoLwappInterfaceMIBObjects  OBJECT IDENTIFIER
160    ::= { ciscoLwappInterfaceMIB 1 }
161
162ciscoLwappInterfaceMIBConform  OBJECT IDENTIFIER
163    ::= { ciscoLwappInterfaceMIB 2 }
164
165ciscoLwappInterfaceConfig  OBJECT IDENTIFIER
166    ::= { ciscoLwappInterfaceMIBObjects 1 }
167
168ciscoLwappInterfaceInfo  OBJECT IDENTIFIER
169    ::= { ciscoLwappInterfaceMIBObjects 2 }
170
171
172-- ********************************************************************
173
174clInterfaceConfigTable OBJECT-TYPE
175    SYNTAX          SEQUENCE OF ClInterfaceConfigEntry
176    MAX-ACCESS      not-accessible
177    STATUS          current
178    DESCRIPTION
179        "This table represents the configuration of all the
180        interfaces, both the static and the dynamic
181        interfaces, on the Wireless LAN Controller(WLC)."
182    ::= { ciscoLwappInterfaceConfig 1 }
183
184clInterfaceConfigEntry OBJECT-TYPE
185    SYNTAX          ClInterfaceConfigEntry
186    MAX-ACCESS      not-accessible
187    STATUS          current
188    DESCRIPTION
189        "This represents an entry in the clInterfaceConfigTable.
190        Each entry corresponds to an interface, indicated by
191        clInterfaceName."
192    INDEX           { clInterfaceName }
193    ::= { clInterfaceConfigTable 1 }
194
195ClInterfaceConfigEntry ::= SEQUENCE {
196        clInterfaceName             OCTET STRING,
197        clInterfaceWired            TruthValue,
198        clInterfaceQuarantineVlanId Unsigned32,
199        clInterfaceDhcpOpt82Enabled TruthValue,
200        clInterfaceDhcpProxyMode    INTEGER,
201        clInterfaceMdnsProfileName  SnmpAdminString,
202        clInterfaceNasId            SnmpAdminString,
203        clInterfaceMappingRedPort   TruthValue,
204        clInterfacePrimaryIPv6AddrType InetAddressType,
205        clInterfacePrimaryIPv6Addr  InetAddress,
206        clInterfacePrimaryPrefixLen   Unsigned32,
207        clInterfacePrimaryIPv6GatewayType InetAddressType,
208        clInterfacePrimaryIPv6Gateway  InetAddress,
209        clInterfaceIPv6AclName     SnmpAdminString,
210        clInterfaceLinkLocalIDType  InetAddressType,
211        clInterfaceLinkLocalID      InetAddress,
212        clInterfaceIPv6SLAAC        TruthValue,
213        clInterfaceLinkSelectEnabled TruthValue,
214        clInterfaceLinkSelectRelaySrcIntf SnmpAdminString,
215        clInterfaceVpnSelectEnabled TruthValue,
216        clInterfaceVpnSelectVpnId   SnmpAdminString,
217        clInterfaceVpnselectVrfName SnmpAdminString,
218        clInterfacePrimaryIpv6AddrStatus      INTEGER,
219        clInterfaceLinkLocalIpv6AddrStatus      INTEGER
220}
221
222clInterfaceName OBJECT-TYPE
223    SYNTAX          OCTET STRING (SIZE  (1..32))
224    MAX-ACCESS      not-accessible
225    STATUS          current
226    DESCRIPTION
227        "This object represents the name of the interface
228        on the controller."
229    ::= { clInterfaceConfigEntry 1 }
230
231clInterfaceWired OBJECT-TYPE
232    SYNTAX          TruthValue
233    MAX-ACCESS      read-write
234    STATUS          current
235    DESCRIPTION
236        "This object indicates whether the interface
237        represented by clInterfaceName, will be used
238        for the wireless clients that are connected
239        to the WLC or will be used for the
240        wired clients connected to the WLC."
241    DEFVAL          { false }
242    ::= { clInterfaceConfigEntry 2 }
243
244clInterfaceQuarantineVlanId OBJECT-TYPE
245    SYNTAX          Unsigned32
246    MAX-ACCESS      read-write
247    STATUS          current
248    DESCRIPTION
249        "This object represents the quarantine vlan id
250        of the interface.
251        If the value is zero,then it means the interface is
252        non-quarantine and the client traffic through this interface
253        need not pass through any security checks.
254        If the value is non-zero, then it means the interface
255        is quarantine and the client traffic through this interface
256        should pass through the security check and there should be
257        an access vlan mapped to this quarantine vlan id, in the
258        security device."
259    DEFVAL          { 0 }
260    ::= { clInterfaceConfigEntry 3 }
261
262clInterfaceDhcpOpt82Enabled OBJECT-TYPE
263    SYNTAX          TruthValue
264    MAX-ACCESS      read-write
265    STATUS          current
266    DESCRIPTION
267        "This object indicates whether the interface
268        represented by clInterfaceName, has DHCP Option 82
269        Enabled on it or not."
270    DEFVAL          { false }
271    ::= { clInterfaceConfigEntry 4 }
272
273clInterfaceDhcpProxyMode OBJECT-TYPE
274    SYNTAX          INTEGER {
275        global(0),          -- default value
276        enabled(1),
277        disabled(2)
278    }
279    MAX-ACCESS      read-write
280    STATUS          current
281    DESCRIPTION
282        "This object indicates DHCP proxy mode on the
283        interface, which overrides the global DHCP proxy
284        mode. There are three modes as below:
285          * global   - use the global DHCP proxy mode on WLC
286          * enabled  - DHCP proxy mode enabled on the interface
287          * disabled - DHCP proxy mode disabled(bridging) on
288        "
289    DEFVAL          { global }
290    ::= { clInterfaceConfigEntry 5 }
291
292clInterfaceMdnsProfileName OBJECT-TYPE
293    SYNTAX          SnmpAdminString
294    MAX-ACCESS      read-write
295    STATUS          current
296    DESCRIPTION
297        "This object represents the name of the Mdns
298	 profile added on the Interface."
299    ::= { clInterfaceConfigEntry 6 }
300
301clInterfaceNasId OBJECT-TYPE
302    SYNTAX          SnmpAdminString (SIZE  (1..31))
303    MAX-ACCESS      read-write
304    STATUS          current
305    DESCRIPTION
306        "This object represents the NAS-ID of the interface.
307        NAS-ID string is sent to Radius server by WLC (as radius client)
308        via authentication request, which can be used to classify users
309        to different groups then radius server can reply a customized
310        authentication response."
311    ::= { clInterfaceConfigEntry 7 }
312
313clInterfaceMappingRedPort OBJECT-TYPE
314    SYNTAX          TruthValue
315    MAX-ACCESS      read-write
316    STATUS          current
317    DESCRIPTION
318        "This object indicates whether the interface
319        represented by clInterfaceName, has mapping to redundancy port
320        Enabled on it or not."
321    ::= { clInterfaceConfigEntry 8 }
322
323clInterfacePrimaryIPv6AddrType OBJECT-TYPE
324         SYNTAX      InetAddressType
325         MAX-ACCESS  read-write
326         STATUS      current
327         DESCRIPTION
328                "This represents the ipv6 address type of the interface."
329         ::= { clInterfaceConfigEntry 9 }
330
331clInterfacePrimaryIPv6Addr OBJECT-TYPE
332         SYNTAX      InetAddress
333         MAX-ACCESS  read-write
334         STATUS      current
335         DESCRIPTION
336                "Ipv6 Address of the interface."
337         ::= { clInterfaceConfigEntry 10 }
338
339clInterfacePrimaryPrefixLen OBJECT-TYPE
340         SYNTAX      Unsigned32 (0..128)
341         MAX-ACCESS  read-write
342         STATUS      current
343         DESCRIPTION
344                "This object denotes the prefix length for interface
345                Ipv6 address."
346         ::= { clInterfaceConfigEntry 11 }
347
348clInterfacePrimaryIPv6GatewayType OBJECT-TYPE
349         SYNTAX      InetAddressType
350         MAX-ACCESS  read-write
351         STATUS      current
352         DESCRIPTION
353                "Gateway Address type of the interface."
354         ::= { clInterfaceConfigEntry 12 }
355
356clInterfacePrimaryIPv6Gateway OBJECT-TYPE
357         SYNTAX      InetAddress
358         MAX-ACCESS  read-write
359         STATUS      current
360         DESCRIPTION
361                "Gateway Address of the interface."
362         ::= { clInterfaceConfigEntry 13 }
363
364clInterfaceIPv6AclName OBJECT-TYPE
365         SYNTAX      SnmpAdminString (SIZE(0..32))
366         MAX-ACCESS  read-write
367         STATUS      current
368         DESCRIPTION
369                     "Name of the IPV6 Access Control List applied to
370                      the interface. This attribute is applicable only
371                      to the management interface and other dynamic
372                      interfaces. If it is required to remove the ACL
373                      name for an interface, it should be set to an
374                      empty string."
375         ::= { clInterfaceConfigEntry 14 }
376
377clInterfaceLinkLocalIDType OBJECT-TYPE
378          SYNTAX      InetAddressType
379          MAX-ACCESS  read-only
380          STATUS      current
381          DESCRIPTION
382                 "Link Local Identifier of the interface."
383          ::= { clInterfaceConfigEntry 15 }
384
385clInterfaceLinkLocalID OBJECT-TYPE
386          SYNTAX      InetAddress
387          MAX-ACCESS  read-only
388          STATUS      current
389          DESCRIPTION
390                 "Link Local Identifier of the interface."
391          ::= { clInterfaceConfigEntry 16 }
392
393clInterfaceIPv6SLAAC OBJECT-TYPE
394          SYNTAX      TruthValue
395          MAX-ACCESS  read-write
396          STATUS      current
397          DESCRIPTION
398                      "This indicates the SLAAC status of the interface. This applies only
399                       to the service port interface."
400           ::= { clInterfaceConfigEntry 17 }
401
402clInterfaceLinkSelectEnabled OBJECT-TYPE
403          SYNTAX      TruthValue
404          MAX-ACCESS  read-write
405          STATUS      current
406          DESCRIPTION
407                     "This object indicates whether the interface
408                     represented by clInterfaceName, has DHCP Option 82
409                     Link Select Enabled on it or not."
410           ::= { clInterfaceConfigEntry 18 }
411
412clInterfaceLinkSelectRelaySrcIntf OBJECT-TYPE
413          SYNTAX      SnmpAdminString
414          MAX-ACCESS  read-write
415          STATUS      current
416          DESCRIPTION
417                      "This object represents the name of the Source
418                      Interface for DHCP Opt82 Link Select."
419           ::= { clInterfaceConfigEntry 19 }
420
421clInterfaceVpnSelectEnabled OBJECT-TYPE
422          SYNTAX      TruthValue
423          MAX-ACCESS  read-write
424          STATUS      current
425          DESCRIPTION
426                     "This object indicates whether the interface
427                      represented by clInterfaceName, has DHCP Option 82
428                      Vpn Select Enabled on it or not."
429           ::= { clInterfaceConfigEntry 20 }
430
431clInterfaceVpnSelectVpnId OBJECT-TYPE
432          SYNTAX      SnmpAdminString
433          MAX-ACCESS  read-write
434          STATUS      current
435          DESCRIPTION
436	              "This object represents the Vpn Id of DHCP Option 82 for
437		       Vpn Select, The VPN-ID is sequence of 7 octets,
438		       3 octet VPN authority Organizationally Unique Identifier,
439		       followed by 4 octet VPN index identifying VPN according to OUI"
440          ::= { clInterfaceConfigEntry 21 }
441
442clInterfaceVpnselectVrfName OBJECT-TYPE
443          SYNTAX      SnmpAdminString
444          MAX-ACCESS  read-write
445          STATUS      current
446          DESCRIPTION
447                      "This object represents the DHCP Opt 82
448		       VrfName for the Vpn Select. "
449           ::= { clInterfaceConfigEntry 22 }
450
451
452clInterfacePrimaryIpv6AddrStatus OBJECT-TYPE
453         SYNTAX          INTEGER {
454                             none(1),
455                             creating(2),
456                             tentative(3),
457                             incomplete(4),
458                             verify(5),
459                             reachable(6),
460                             stale(7),
461                             down(8),
462                             unknown(9),
463                             dad(10)
464        }
465        MAX-ACCESS      read-only
466        STATUS          current
467        DESCRIPTION
468         "This object represents the Ipv6 Address status "
469     ::= { clInterfaceConfigEntry 23 }
470
471clInterfaceLinkLocalIpv6AddrStatus OBJECT-TYPE
472         SYNTAX          INTEGER {
473                             none(1),
474                             creating(2),
475                             tentative(3),
476                             incomplete(4),
477                             verify(5),
478                             reachable(6),
479                             stale(7),
480                             down(8),
481                             unknown(9),
482                             dad(10)
483        }
484        MAX-ACCESS      read-only
485        STATUS          current
486        DESCRIPTION
487         "This objest represents the Link local Ipv6 Address status"
488     ::= { clInterfaceConfigEntry 24 }
489
490-- ********************************************************************
491-- * Begin of clInterfaceGroupsConfigTable
492-- ********************************************************************
493
494clInterfaceGroupsConfigTable OBJECT-TYPE
495    SYNTAX SEQUENCE OF ClInterfaceGroupsConfigEntry
496    MAX-ACCESS not-accessible
497    STATUS current
498    DESCRIPTION
499        "This table is used to maintain the interface groups.
500         An interface group is a logical grouping of interfaces
501         with unique VLAN ids."
502    ::= { ciscoLwappInterfaceConfig 2 }
503
504clInterfaceGroupsConfigEntry OBJECT-TYPE
505    SYNTAX ClInterfaceGroupsConfigEntry
506    MAX-ACCESS not-accessible
507    STATUS current
508    DESCRIPTION
509        "This represents an entry in clInterfaceGroupsConfigTable.
510         Entries can be added or deleted by explicit management
511         action by NMS or by user console."
512    INDEX { clInterfaceGroupName }
513    ::= { clInterfaceGroupsConfigTable 1 }
514
515ClInterfaceGroupsConfigEntry ::= SEQUENCE {
516        clInterfaceGroupName         	   SnmpAdminString,
517        clInterfaceGroupDescr        	   SnmpAdminString,
518        clInterfaceGroupIsQuarantine 	   TruthValue,
519        clInterfaceGroupRowStatus    	   RowStatus,
520        clInterfaceGroupMdnsProfileName  SnmpAdminString,
521        clInterfaceGroupFailDetectMode   INTEGER
522    }
523
524clInterfaceGroupName OBJECT-TYPE
525        SYNTAX SnmpAdminString
526        MAX-ACCESS not-accessible
527        STATUS current
528        DESCRIPTION
529          "This object represents the name
530           assigned to  identify the interface group."
531    ::= { clInterfaceGroupsConfigEntry 1}
532
533clInterfaceGroupDescr OBJECT-TYPE
534        SYNTAX SnmpAdminString
535        MAX-ACCESS read-create
536        STATUS current
537        DESCRIPTION
538          "This object describes the interface group."
539    ::= { clInterfaceGroupsConfigEntry 2}
540
541clInterfaceGroupIsQuarantine OBJECT-TYPE
542        SYNTAX TruthValue
543        MAX-ACCESS read-only
544        STATUS current
545        DESCRIPTION
546          "This object indicates whether the interface group
547           has quarantine interfaces. A value of 'true' specifies
548           the interface group has quarantine interfaces. A value
549           of 'false' specifies the group has nonquarantine interfaces."
550    ::= { clInterfaceGroupsConfigEntry 3}
551
552clInterfaceGroupRowStatus  OBJECT-TYPE
553      SYNTAX RowStatus
554      MAX-ACCESS read-create
555      STATUS current
556      DESCRIPTION
557         "This object is used to add or delete entries
558          in clInterfaceGroupsConfigTable"
559      ::= { clInterfaceGroupsConfigEntry 4 }
560
561clInterfaceGroupMdnsProfileName OBJECT-TYPE
562    SYNTAX          SnmpAdminString
563    MAX-ACCESS      read-create
564    STATUS          current
565    DESCRIPTION
566        "This object represents the name of the Mdns
567         profile added on the Interface Group."
568      ::= { clInterfaceGroupsConfigEntry 5 }
569
570clInterfaceGroupFailDetectMode OBJECT-TYPE
571        SYNTAX INTEGER {
572                          aggressive(0),
573                          nonaggressive(1)
574                       }
575        MAX-ACCESS read-write
576        STATUS current
577        DESCRIPTION
578          "This object indicates the mode of failure detection
579           (dirty interface logic)in the interface group when a client
580           fails to get an ip address from a vlan.
581           'aggressive' - mark an interface dirty if three failure
582           attempts get reported
583           'nonaggressive' - mark an interface dirty only if failure
584           attempts are reported by three or more different clients"
585    DEFVAL          { aggressive }
586    ::= { clInterfaceGroupsConfigEntry 6 }
587
588-- ********************************************************************
589-- * Begin of clInterfaceGroupsMappingTable
590-- ********************************************************************
591
592clInterfaceGroupsMappingTable OBJECT-TYPE
593    SYNTAX SEQUENCE OF ClInterfaceGroupsMappingEntry
594    MAX-ACCESS not-accessible
595    STATUS current
596    DESCRIPTION
597        "This table represents the mapping between the interface
598         and the interface group."
599    ::= { ciscoLwappInterfaceConfig 3 }
600
601clInterfaceGroupsMappingEntry OBJECT-TYPE
602    SYNTAX ClInterfaceGroupsMappingEntry
603    MAX-ACCESS not-accessible
604    STATUS current
605    DESCRIPTION
606        "This represents an entry in clInterfaceGroupsMappingTable
607         Entries can be added or deleted by explicit management action
608         By NMS or by user console ."
609    INDEX { clInterfaceGroupName, clInterfaceName }
610    ::= { clInterfaceGroupsMappingTable 1 }
611
612ClInterfaceGroupsMappingEntry ::= SEQUENCE {
613        clInterfaceGroupMappingRowStatus RowStatus
614    }
615
616clInterfaceGroupMappingRowStatus OBJECT-TYPE
617      SYNTAX RowStatus
618      MAX-ACCESS read-create
619      STATUS current
620      DESCRIPTION
621          "This object is used to add or delete entries
622           in clInterfaceGroupsMappingTable"
623      ::= { clInterfaceGroupsMappingEntry 1 }
624
625--********************************************************************
626-- * ciscoLwappInterfaceInfo
627--********************************************************************
628
629cLInterfaceTable OBJECT-TYPE
630    SYNTAX      SEQUENCE OF CLInterfaceEntry
631    MAX-ACCESS  not-accessible
632    STATUS      current
633    DESCRIPTION
634        "This table represents the information about all the
635         interfaces, both the static and the dynamic interfaces,
636         on the Wireless LAN Controller(WLC)."
637    ::= { ciscoLwappInterfaceInfo 1 }
638
639cLInterfaceEntry OBJECT-TYPE
640    SYNTAX      CLInterfaceEntry
641    MAX-ACCESS  not-accessible
642    STATUS      current
643    DESCRIPTION
644        "Each entry in this table provides information about
645         one interface on the WLC."
646    INDEX       { clInterfaceName }
647    ::= { cLInterfaceTable 1 }
648
649CLInterfaceEntry ::= SEQUENCE {
650        cLInterfacePreviousAddressType    InetAddressType,
651        cLInterfacePreviousAddress        InetAddress,
652        cLInterfaceCurrentAddressType     InetAddressType,
653        cLInterfaceCurrentAddress         InetAddress
654    }
655
656cLInterfacePreviousAddressType OBJECT-TYPE
657    SYNTAX      InetAddressType
658    MAX-ACCESS  read-only
659    STATUS      current
660    DESCRIPTION
661        "This object represents the previous type of
662         the interface's address on the controller."
663    ::= { cLInterfaceEntry 1 }
664
665cLInterfacePreviousAddress OBJECT-TYPE
666    SYNTAX      InetAddress
667    MAX-ACCESS  read-only
668    STATUS      current
669    DESCRIPTION
670        "This object represents the previous address of
671         the interface on the controller."
672    ::= { cLInterfaceEntry 2 }
673
674cLInterfaceCurrentAddressType OBJECT-TYPE
675    SYNTAX      InetAddressType
676    MAX-ACCESS  read-only
677    STATUS      current
678    DESCRIPTION
679        "This object represents the current type of
680         the interface's address on the controller."
681    ::= { cLInterfaceEntry 3 }
682
683cLInterfaceCurrentAddress OBJECT-TYPE
684    SYNTAX      InetAddress
685    MAX-ACCESS  read-only
686    STATUS      current
687    DESCRIPTION
688        "This object represents the current address of
689         the interface on the controller."
690    ::= { cLInterfaceEntry 4 }
691
692--********************************************************************
693-- *  Notifications
694--********************************************************************
695
696ciscoLwappInterfaceAddressChanged NOTIFICATION-TYPE
697    OBJECTS {
698                clInterfaceName,
699                cLInterfacePreviousAddressType,
700                cLInterfacePreviousAddress,
701                cLInterfaceCurrentAddressType,
702                cLInterfaceCurrentAddress
703            }
704    STATUS      current
705    DESCRIPTION
706        "This notification is generated after the address of
707         an interface is changed."
708    ::= { ciscoLwappInterfaceMIBNotifs 1 }
709
710
711ciscoLwappInterfaceIpv6AddressStatus NOTIFICATION-TYPE
712    OBJECTS {
713                clInterfaceName,
714                clInterfacePrimaryIpv6AddrStatus,
715                cLInterfaceCurrentAddressType,
716                cLInterfaceCurrentAddress
717
718            }
719    STATUS    current
720    DESCRIPTION
721        " This notification is generated after the Ipv6 address status is changed"
722
723    ::= {ciscoLwappInterfaceMIBNotifs 2}
724
725-- ********************************************************************
726-- *    Compliance statements
727-- ********************************************************************
728
729ciscoLwappInterfaceMIBCompliances  OBJECT IDENTIFIER
730    ::= { ciscoLwappInterfaceMIBConform 1 }
731
732ciscoLwappInterfaceMIBGroups  OBJECT IDENTIFIER
733    ::= { ciscoLwappInterfaceMIBConform 2 }
734
735
736ciscoLwappInterfaceMIBCompliance MODULE-COMPLIANCE
737    STATUS         deprecated
738    DESCRIPTION
739        "The compliance statement for the SNMP entities that
740        implement the ciscoLwappInterfaceMIB module."
741    MODULE          -- this module
742    MANDATORY-GROUPS { ciscoLwappInterfaceConfigGroup }
743    ::= { ciscoLwappInterfaceMIBCompliances 1 }
744
745 ciscoLwappInterfaceMIBComplianceRev01 MODULE-COMPLIANCE
746     STATUS          deprecated
747     DESCRIPTION
748         "The compliance statement for the SNMP entities that
749         implement the ciscoLwappInterfaceMIB module."
750     MODULE          -- this module
751     MANDATORY-GROUPS { ciscoLwappInterfaceConfigGroup,
752                        ciscoLwappInterfaceGroupConfigSup1  }
753     ::= { ciscoLwappInterfaceMIBCompliances 2 }
754
755ciscoLwappInterfaceMIBComplianceRev02 MODULE-COMPLIANCE
756    STATUS          current
757    DESCRIPTION
758        "The compliance statement for the SNMP entities that
759        implement the ciscoLwappInterfaceMIB module."
760    MODULE          -- this module
761    MANDATORY-GROUPS {
762                        ciscoLwappInterfaceConfigGroup,
763                        ciscoLwappInterfaceGroupConfigSup1,
764                        ciscoLwappInterfaceConfigGroupSup1
765                    }
766
767    OBJECT          clInterfaceWired
768    MIN-ACCESS      read-only
769    DESCRIPTION
770        "Write access is not required."
771
772    OBJECT          clInterfaceQuarantineVlanId
773    MIN-ACCESS      read-only
774    DESCRIPTION
775        "Write access is not required."
776
777    OBJECT          clInterfaceDhcpOpt82Enabled
778    MIN-ACCESS      read-only
779    DESCRIPTION
780        "Write access is not required."
781
782    OBJECT          clInterfaceGroupDescr
783    MIN-ACCESS      read-only
784    DESCRIPTION
785        "Write access is not required."
786
787    OBJECT          clInterfaceGroupRowStatus
788    MIN-ACCESS      read-only
789    DESCRIPTION
790        "Write access is not required."
791
792    OBJECT          clInterfaceGroupMappingRowStatus
793    MIN-ACCESS      read-only
794    DESCRIPTION
795        "Write access is not required."
796    ::= { ciscoLwappInterfaceMIBCompliances 3 }
797
798-- ********************************************************************
799-- *    Units of conformance
800-- ********************************************************************
801
802ciscoLwappInterfaceConfigGroup OBJECT-GROUP
803    OBJECTS         {
804                        clInterfaceWired,
805                        clInterfaceQuarantineVlanId
806                    }
807    STATUS          current
808    DESCRIPTION
809        "This collection of objects represent the
810        configuration of interfaces on the controller."
811    ::= { ciscoLwappInterfaceMIBGroups 1 }
812
813 ciscoLwappInterfaceGroupConfigSup1 OBJECT-GROUP
814     OBJECTS         {
815                         clInterfaceGroupDescr,
816                         clInterfaceGroupIsQuarantine,
817                         clInterfaceGroupRowStatus,
818                         clInterfaceGroupMappingRowStatus
819                     }
820     STATUS          current
821     DESCRIPTION
822         "This collection of objects represent the
823         configuration of interface groups on the controller."
824     ::= { ciscoLwappInterfaceMIBGroups 2 }
825
826ciscoLwappInterfaceConfigGroupSup1 OBJECT-GROUP
827    OBJECTS         { clInterfaceDhcpOpt82Enabled
828					}
829    STATUS          current
830    DESCRIPTION
831        "This collection of objects represent the configuration of
832        interfaces on the controller."
833    ::= { ciscoLwappInterfaceMIBGroups 3 }
834
835END
836