-- MIB file created 26-Oct-2003 09:12:11, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

CISCO-DOT11-CONTEXT-SERVICES-MIB DEFINITIONS ::= BEGIN

-- From file: "CISCO-DOT11-CONTEXT-SERVICES-MIB.my"
-- Compile options "4 7 F H N W 03 06 0B 0G 0N 0T"

IMPORTS
    MacAddress, TruthValue, RowStatus, TimeInterval, TimeStamp
            FROM SNMPv2-TC-v1
    SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
    CiscoInetAddressMask
            FROM CISCO-TC
    ciscoExperiment
            FROM CISCO-SMI
    InterfaceIndex, ifPhysAddress
            FROM IF-MIB
    InetAddressType, InetAddress
            FROM INET-ADDRESS-MIB
    Counter, Gauge
            FROM RFC1155-SMI
    OBJECT-TYPE
            FROM RFC-1212
    TRAP-TYPE
            FROM RFC-1215;

ciscoDot11ContextServicesMIB OBJECT IDENTIFIER ::= { ciscoExperiment 110 }
-- MODULE-IDENTITY
--  LastUpdated
--    200309150000Z
--  OrgName
--    Cisco Systems Inc.
--  ContactInfo
--     Cisco Systems,
--      Customer Service
--      Postal: 170 West Tasman Drive
--    San Jose, CA  95134
--    USA
--      Tel: +1 800 553-NETS
--    
--      E-mail: cs-dot11@cisco.com
--  Descr
--    This MIB supports managing the devices offering
--    WDS and WNS services.
--    
--    The hierarchy of the devices offering the wireless
--    domain and network services looks like the following.
--                                          
--                 += = = = +
--                 |        |
--                 |  WNS   |  (Campus level)
--                 |        |
--                 += = = = +
--                 /        \
--                /          \
--               /            \
--              /              \
--             \/              \/
--          += = =+          += = =+
--          |     |          |     | 
--          | WNS |          | WNS |  
--          |     |          |     |
--          += = =+          += = =+
--          /     \                \
--         /       \                \
--        /         \                \
--       /           \                \
--      \/           \/               \/
--    +=====+       +=====+          +=====+
--    |     |       |     |          |     |
--    | WDS |       | WDS |          | WDS | ( Subnet
--    |     |       |     |          |     |   level-
--    +=====+       +=====+          +=====+   Single
--    /  \             \                 \   broadcast
--    /    \             \                 \   domain )
--    /      \             \                 \
--    /        \             \                 \
--    /          \             \                 \
--    \/          \/            \/                \/
--    +~-~-~+      +~-~-~+       +~-~-~+           +~-~-~+
--    +     +      +     +       +     +           +     +
--    + AP  +      + AP  +       + AP  +           + AP  +
--    +     +      +     +       +     +           +     +
--    +~-~-~+      +~-~-~+       +~-~-~+           +~-~-~+
--    ..            .             .                 .
--    .  .            .             .                 .
--    .    .            .             .                 .
--    .      .            .             .                 .
--    .        .            .             .                 .
--    \/        \/           \/            \/                \/
--    +.....+  +.....+      +-.-.-.+       +~-~-~+          +......+
--    +     +  +     +      +      +       +     +          +      +
--    + MN  +  + MN  +      + WGB  +       + AP  +          +  MN  +
--    +     +  +     +      +      +       +     +          +      +
--    +.....+  +.....+      +-.-.-.+       +~-~-~+          +......+
--               .             .  .
--              .             .    .
--             .             .      .
--            .             .        .
--           \/            \/        \/
--        ++++++++      +......+   +......+
--        +      +      +      +   +      +
--        + EN   +      +  MN  +   +  MN  +
--        +      +      +      +   +      +
--        ++++++++      +......+   +......+
--    
--    The diagram above depicts the overall campus network
--    hierarchy and the services being offered at various
--    levels in the hierarchy.  Here, Infrastructure Node
--    Authentication services are offered by the device
--    providing WNS at the root (Campus) level.  WNS
--    at this level thus span an enterprise campus that
--    resides in a geographic location.
--    
--    WNS are offered at various levels as shown in the
--    hierarchy to achieve scalability.  WNS at the
--    subsequent levels other than the root level include
--    authentication services for MNs and are typically
--    confined to a single building.
--    
--    At the broadcast domain level,  the WDS include
--    authentication and registration services for the APs.
--    An AP provides Proxy Authentication and  registration
--    services for the MNs.  The APs that connect to parent
--    APs through the wireless interface ( as shown by the
--    dotted lines ) are Repeater-APs.  The WGBs are managed
--    in the same manner as the MNs.  However, the Ethernet
--    Nodes ( EN ) that are connected to the WGB won't be
--    served as part of the WDS.
--     
--                      GLOSSARY
--    
--    Access Point ( AP )
--    
--    Any entity that contains an 802.11 medium access
--    control ( MAC ) and physical layer ( PHY ) interface
--    and provides access to the distribution services via
--    the wireless medium for associated clients.
--    
--    Wireless Bridge 
--    
--    An 802.11 entity that provides wireless connectivity
--    between two wired LAN segments and is used in point-
--    to-point or point-multipoint configurations.
--    
--    Mobile Node ( MN )
--    
--    A roaming 802.11 wireless device in a wireless
--    network associated with an access point.
--    
--    
--    WorkGroup Bridge ( WGB )
--    
--    A work-group bridge is a non-STP AP with an 802.11
--    primary port and a secondary Ethernet port that
--    provides access to a non-STP secondary Ethernet LAN
--    segment.  STP refers to the IEEE 802.1D Spanning Tree
--    Protocol.  An 'STP AP' executes the 802.1D STP and
--    the 802.1D STP is operated on an 'STP link'.  A
--    'non-STP AP' does not execute the 802.1D STP.
--    
--    Repeater-AP
--    
--    A repeater is a 'wireless AP' that is attached to a
--    parent AP on an 802.11 primary port.  The Ethernet
--    port is disabled in a Repeater-AP.
--    
--    Infrastructure Node ( IN )
--     
--    This term refers to Access Points, Wireless Bridges
--    and those devices that implement and offer WNS and
--    WDS as shown in the network hierarchy.
--    
--    Ethernet Node ( EN )
--    
--    The node that gets the uplink to the Wireless AP
--    via the WGB.  This node connects to the WGB through
--    its primary Ethernet port.
--    
--    Context
--    
--    The mobility context for an MN includes its current
--    mobility bindings with the APs, IP/802 address
--    bindings, cached configuration parameters, QoS state,
--    IP group membership, authentication state, accounting
--    statistics, and other dynamically derived protocol
--    state information.
--    
--    Wireless Domain Services
--    
--    The set of services being offered at a particular
--    broadcast domain that may be an IP subnet or a
--    particular VLAN.  The services include the following.
--    
--    1. MN security credential caching to provide seamless,
--    secure intra-subnet roaming.
--    
--    2. Authenticated context transfer for roaming client
--    within the subnet.
--    
--    Since, by definition, the WDS are bound to one subnet
--    ( broadcast domain ), if implemented in a device
--    spanning multiple subnets, the implementation should
--    take care to provide separate set of services for
--    each of the subnets.
--                   
--    Wireless Network Services
--    
--    The set of services that can be visualized as being
--    offered at various levels other than the lowest
--    (subnet) level of a hierarchical campus network.
--    
--    At the root level, Infrastructure Authentication
--    services for all the devices in the network that
--    provide WNS and WDS are offered.  In case if WNS are
--    not distributed at several levels as shown in the
--    hierarchy above and is confined to be offered only at
--    a single root level, the services offered also
--    include authentication services for the MNs.
--    
--    WNS Entity
--    
--    The logical entity that resides in an infrastructure
--    node and offers WNS to the descendants of that
--    infrastructure node in the wireless services
--    hierarchy.
--    
--    WDS Entity
--    
--    The logical entity that resides in an infrastructure
--    node and offers WDS to the descendants of that
--    infrastructure node in the wireless services
--    hierarchy. 
--    
--    WS Entity
--    
--    Refers to one of WNS / WDS Entities.
--    
--    Parent Node
--    
--    The node that immediately precedes an infrastructure
--    node in the hierarchy.  For mobile nodes, the parent
--    APs provide proxy wireless services by talking to 
--    their immediate parent nodes that offer WDS.
--    
--    Root Node
--    
--    The infrastructure node that is at the highest level
--    in the services hierarchy and that offers WNS.
--    The WNS entity acts as the IN Authenticator
--    for the rest of the infrastructure nodes. In case if
--    WNS are not distributed, the root node also acts as
--    the Mobile Node Authenticator ( See description
--    below ).
--    
--    Descendant
--    
--    A node that is in the sub-tree of the campus hierarchy
--    tree rooted at the node providing WNS.
--    
--    Infrastructure Node ( IN ) Authenticator
--    
--    The logical entity that communicates with the AAA
--    server and provides authentication Services for the
--    infrastructure nodes.  Details of the IN
--    Authenticator have to be configured in the device
--    providing WDS manually.  The AP learns about the IN
--    Authenticator automatically upon registering with its
--    immediate parent.  The WDS also includes MN
--    authentication services if the entity providing WDS is
--    at the root level in the hierarchy.
--    
--    Mobile Node ( MN ) Authenticator
--    
--    The logical entity that communicates with the AAA
--    server and provides authentication Services for mobile
--    nodes. An infrastructure node learns the whereabouts
--    of the MN Authenticator from the root node.
--    
--    Wireless Network Manager ( WNM )
--    
--    The network management system that manages the
--    entire hierarchy of devices providing WNS and WDS.
--    
--    Advertisement
--    
--    The process by which the Access Points identify their
--    parent nodes providing WDS.  APs listen to the
--    advertisements of the WDS entities and gets registered
--    with one of those entities to facilitate secured
--    context transfer.
--    
--    WLCCP
--    
--    Wireless LAN Context Control Protocol.  Used to
--    establish and manage the network topology and
--    securely manage the 'operational context' for mobile
--    stations in a campus network.                  
--    
--    AAA
--    
--    Authentication, Authorization, Accounting
--    
--    A node will request network access by executing a
--    protocol to an authentication server that provides
--    protocols and services for providing authentication,
--    authorization and session accounting.
--    
--    Service Set Identifier ( SSID )
--    
--    802.11 Service Set Identifier.  An SSID identifies a
--    set of mobile nodes grouped into a logical 'service
--    set' and the APs that provide access for the service
--    set.
--    
--    Wired Equivalent Privacy (WEP)
--    
--    This protocol uses a pseudo random generator and RC4
--    stream cipher and is specified by the 802.11 standard
--    as the algorithm for encryption and authentication 
--    over the wireless segment of the LAN.
--    
--    Temporal Key Integrity Protocol ( TKIP )
--    
--    This protocol provides initialization vector hashing
--    and a Message Integrity Check ( MIC ) to ensure data
--    integrity.  TKIP includes use of dynamic keys to 
--    defeat capture of passive keys.  TKIP uses the RC4 
--    cipher as WEP but the difference is that TKIP changes
--    temporal keys every 10,000 packets thereby providing a
--    dynamic distribution network that enhances the 
--    security of the network.
--    
--    Cisco Key Integrity Protocol ( CKIP )
--    
--    A proprietary implementation similar to TKIP.  CKIP
--    implements key permutation for protecting the CKIP
--    key against attacks.  Other features of CKIP include
--    expansion of encryption key to 16 bytes of length for
--    key protection and MIC to ensure data integrity.
--    
--    
--    Wireless services at subnet level
--    =================================
--    
--                 +========+
--                 |        |
--                 |  WDS   | ( Subnet level - Broadcast
--                 |        |   domain )
--                 +========+
--                  /      \
--                 /        \
--                /          \
--               /            \
--              /              \
--             \/              \/
--           +~-~-~+         +~-~-~+
--           +     +         +     +
--           + AP  +         + AP  +
--           +     +         +     +
--           +~-~-~+         +~-~-~+
--           .   .               .
--          .     .               .
--         .       .               .
--        .         .               .
--       .           .               .
--      .             .               .
--     \/             \/              \/
--    +......+       +-.-.-.+        +~-~-~-+
--    +      +       +      +        +      +
--    +  MN  +       + WGB  +        +  AP  +
--    +      +       +      +        +      +
--    +......+       +-.-.-.+        +~-~-~-+
--    
--    
--    The above diagram depicts how wireless services are
--    being offered in an infrastructure node implementing
--    WDS. In such a network, the WDS entity provides
--    authentication services to both the infrastructure
--    and mobile nodes.
--    
--    The other entities in the diagram are the Mobile Node
--    ( MN ), the Workgroup Bridge (WGB) and another
--    AP-in-repeater mode.  The Repeater-APs first perform
--    initial authentication with the AAA server ( through
--    WDS ) and then perform infrastructure authentication
--    and registration with the WDS entity. The WGBs go
--    through the same procedure as the MNs for
--    authentication and registration with the WDS entity. 
--  RevDate
--    200309150000Z
--  RevDescr
--    Initial version of this MIB module. 

ciscoDot11csMIBNotifications OBJECT IDENTIFIER ::= { ciscoDot11ContextServicesMIB 0 }
ciscoDot11csMIBObjects OBJECT IDENTIFIER ::= { ciscoDot11ContextServicesMIB 1 }
ciscoDot11csMIBConformance OBJECT IDENTIFIER ::= { ciscoDot11ContextServicesMIB 2 }
cDot11csConfigGlobal OBJECT IDENTIFIER ::= { ciscoDot11csMIBObjects 1 }
cDot11csDescendantIn OBJECT IDENTIFIER ::= { ciscoDot11csMIBObjects 2 }
cDot11csMn      OBJECT IDENTIFIER ::= { ciscoDot11csMIBObjects 3 }
ciscoDot11csMIBCompliances OBJECT IDENTIFIER ::= { ciscoDot11csMIBConformance 1 }
ciscoDot11csMIBGroups OBJECT IDENTIFIER ::= { ciscoDot11csMIBConformance 2 }

CDot11csNodeIndex ::= OCTET STRING(SIZE(8))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    This textual convention defines an identifier that is
--    used to uniquely identify a WS Entity in the wireless
--    services hierarchy. 

cDot11csServiceType OBJECT-TYPE
    SYNTAX INTEGER {
        none(1),
        wds(2),
        wns(3),
        rootWns(4)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object identifies the type of service
        this infrastructure node will offer.
        
        none(1) - This infrastructure node is not
        configured to offer any services.
        
        wds(2) - This infrastructure node is configured
        to offer Wireless Domain Services.
        
        To configure this infrastructure node to
        offer Wireless Domain Services, cDot11csServiceType
        should be set to 'wds' and an entry should be
        added to cDot11csWdsInstanceTable to specify the
        configuration for the WDS.
        
        wns(3) - This infrastructure node is configured
        to offer Wireless Network Services.
        
        To configure this infrastructure node to
        offer Wireless Network Services, cDot11csServiceType
        should be set to 'wns' and 
        cDot11csPrimaryRootNodeAddr should be set to the IP
        address of the root infrastructure node that 
        offers WNS.
        
        rootWns(4) - This infrastructure node is configured
        to offer Wireless Network Services at the root
        level in the wireless services hierarchy.
        
        To configure an infrastructure node as the root
        node, cDot11csServiceType should be set to 
        'rootWns' and cDot11csPrimaryRootNodeAddr should be
        set to 0.0.0.0 to imply that this infrastructure 
        node is the root node in the wireless services
        hierarchy. "
    DEFVAL { none }
    ::= { cDot11csConfigGlobal 1 }

cDot11csParentNodeIpAddressType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csParentNodeIpAddress. "
    ::= { cDot11csConfigGlobal 2 }

cDot11csParentNodeIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the immediate parent node of
        this infrastructure node in the wireless services
        hierarchy.  The semantics for this object are defined
        as follows.
        
        If the value of cDot11csServiceType is 'rootWns' and
        the value of this object is 0.0.0.0, then this node
        is the root node offering WNS.
        
        If the value of cDot11csServiceType is 'wns', the
        value of this object is the IP address of the root
        infrastructure node offering WNS.
        
        If the values of cDot11csServiceType,
        cDot11csIsRootNode and this object are 'wds', 'true'
        and 0.0.0.0 respectively, then this node is the root
        node in the wireless services hierarchy.
        
        If the values of cDot11csServiceType and
        cDot11csIsRootNode are 'wds' and 'false' respectively,
        the value of this object is the IP address of the
        immediate parent infrastructure node. "
    ::= { cDot11csConfigGlobal 3 }

cDot11csPrimaryRootNodeAddrType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csPrimaryRootNodeAddr. "
    ::= { cDot11csConfigGlobal 4 }

cDot11csPrimaryRootNodeAddr OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The IP address of the infrastructure node to be
        configured as the primary root node.  The primary
        root node performs infrastructure authentication
        for all the infrastructure nodes in the
        wireless services network.
        
        The semantics for this object are defined as
        follows.
        
        If the value of cDot11csServiceType is 'wds' and this
        infrastructure node is the root node in the wireless
        services hierarchy, the value configured is
        0.0.0.0 to indicate that this node is the root node
        in the wireless services hierarchy.
        
        If the value of cDot11csServiceType is 'wds' and this
        infrastructure node is not the root node in the
        wireless services hierarchy, the value configured is
        the IP address of the infrastructure node for which
        the value of cDot11csServiceType is 'rootWns'.
        
        If the value of cDot11csServiceType is 'wns', the
        value configured is the IP address of the
        infrastructure node for which the value of
        cDot11csServiceType is 'rootWns'.
        
        If the value of cDot11csServiceType is 'rootWns', the
        value 0.0.0.0 is configured to indicate that this
        infrastructure node is the root node in the wireless
        services hierarchy. "
    ::= { cDot11csConfigGlobal 5 }

cDot11csSecondaryRootNodeAddrType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cWSSecondaryRootNodeAddr. "
    ::= { cDot11csConfigGlobal 6 }

cDot11csSecondaryRootNodeAddr OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The IP address of the Secondary root node acting as
        a standby for the primary root node.  The semantics
        for this object are defined as follows.
        
        If the values of cDot11wsServiceType,
        cDot11wsIsRootNode and this object are 'wds', 'true'
        and  0.0.0.0 respectively, then there is no
        secondary root node in the wireless hierarchy.
        
        If the values of cDot11wsServiceType and 
        cDot11wsIsRootNode are 'wds' and 'false'
        respectively, then the value of this object is the
        IP address of an infrastructure node that acts as a
        backup for the current root node.
        
        If the value of cDot11wsServiceType is 'wns', the
        value of this object is the IP address of an
        infrastructure node that acts as a backup for the
        current root node.
        
        If value of cDot11wsServiceType is 'rootWns', the
        value of this object is the IP address of an
        infrastructure node that acts as a backup for the
        current root node. "
    ::= { cDot11csConfigGlobal 7 }

cDot11csCurrentRootNodeAddrType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csCurrentRootNodeAddr. "
    ::= { cDot11csConfigGlobal 8 }

cDot11csCurrentRootNodeAddr OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the infrastructure node that is
        currently the root node.
        
        This object's value is 0.0.0.0 if this infrastructure
        node is the root node.  Else, this object's value is
        the IP address of the root node.
        
        Thus, the object's value is 0.0.0.0 if either one
        of the following is true.
        
        1) this infrastructure node offers WDS and is the
           root node.
        2) this infrastructure node offers WNS with the
           value of cDot11csServiceType equal to 'rootWns'.
        
        The object's value is the IP address of the root node
        if the value of cDot11csServiceType is 'wns' for this
        node. "
    ::= { cDot11csConfigGlobal 9 }

cDot11csWnsEntityName OBJECT-TYPE
    SYNTAX SnmpAdminString(SIZE(1..32))
--    Rsyntax OCTET STRING(SIZE(1..32))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The name associated with the WNS being offered by
        this infrastructure node.  This name is unique
        across the wireless services network at the campus
        level.  This is applicable only if the infrastructure
        node offers WNS.  This object is not applicable for
        read-write operations, if this is an infrastructure
        node offering WDS. "
    ::= { cDot11csConfigGlobal 10 }

cDot11csMnaIpAddressType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csMnaIpAddress. "
    ::= { cDot11csConfigGlobal 11 }

cDot11csMnaIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the Mobile Node Authenticator.
        
        The semantics for this object are defined as follows.
        
        If the value of cDot11csServiceType,
        cDot11csIsRootNode and this object are 'wds', 'true'
        and 0.0.0.0 respectively, this node is the MN
        Authenticator.
        
        If the values of cDot11csServiceType is 'wds' and the
        value of cDot11csIsRootNode is 'false' indicating that
        there is at least one node up in the wireless services
        hierarchy that offers Wireless Network Services, the
        value of this object is the IP address of the
        immediate parent node for which the value of
        cDot11csServiceType is 'wns'.
        
        If the values of cDot11csServiceType and this object
        are 'wns' and 0.0.0.0 respectively, this
        infrastructure node is the MN Authenticator.
        
        This object is not applicable to a root node offering
        WNS which is identified by a value of 'rootWns' for
        cDot11csServiceType. "
    ::= { cDot11csConfigGlobal 12 }

cDot11csIsRootNode OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates if this infrastructure node is
        the root node.  If the value of this object is
        'true', this node is the root node. "
    ::= { cDot11csConfigGlobal 13 }

cDot11csNodeOperationMode OBJECT-TYPE
    SYNTAX INTEGER {
        adminStandAlone(1),
        infrastructure(2),
        fallbackStandAlone(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the mode which this
        infrastructure node is currently operating in.
         
        The semantics are described as follows.
        
        adminStandAlone -  An infrastructure node in this
        mode has been configured to be the highest level node
        in the wireless services hierarchy and acts as both
        the Infrastructure and Mobile Node Authenticator.
        For an infrastructure node for which
        cDot11csServiceType is configured as 'rootWns', the
        mode of operation is always 'adminStandAlone' as it
        is the highest level node in the wireless services
        hierarchy.  An infrastructure node whose
        cDot11csServiceType is 'wds' can be in
        'adminStandAlone' mode if there is no node offering
        Wireless Network Services and is the root node in
        the wireless services hierarchy.  An infrastructure
        node for which the value of cDot11csServiceType is
        'wns' can't be in 'adminStandAlone' mode since it
        always has another infrastructure node as its parent
        for which the value of cDot11csServiceType is
        'rootWns' and won't be the root node in the wireless
        services hierarchy.
        
        infrastructure  - An infrastructure node in this
        mode has been configured with an external IN
        Authenticator.  The external IN Authenticator
        in this case is the infrastructure node whose value
        of cDot11csServiceType is 'rootWns'.  The immediate
        parent of this infrastructure node is given by the
        object cDot11csParentNodeAddress.
        
        fallbackStandAlone - This infrastructure node has
        been configured to function in the 'infrastructure'
        mode but the node has dropped back to
        'fallbackStandAlone' mode due to loss of
        communication with its parent node.  From an
        operational point of view, 'fallbackStandAlone' mode
        is  same as 'adminStandAlone' mode.  However, in the
        'fallbackStandAlone' mode, an infrastructure node
        continuously attempts to get back to the
        'infrastructure' mode. "
    ::= { cDot11csConfigGlobal 14 }

cDot11csWnsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csWnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table holds the information about the subnets
        that are bound to each WNS entity.  This WNS-to-WDS
        mapping is configured in the root WNS entity.  A WDS
        entity requests the root WNS entity for the parent
        WNS entity.
        
        This table is applicable only for a root node. 
        
        A row is added to this table in the root WNS entity
        by the administrator through the WNM, each row
        holding information about one particular subnet that
        is being served by a WNS entity.  The name of the
        WNS entity is given by the object
        cDot11csWnsEntityName. "
    ::= { cDot11csConfigGlobal 15 }

cDot11csWnsEntry OBJECT-TYPE
    SYNTAX CDot11csWnsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry corresponds to one WDS-to-WNS mapping
        configured in the root WNS entity. "
    INDEX { cDot11csWnsIndex, cDot11csWnsAddrType, cDot11csWnsSubnetAddr }
    ::= { cDot11csWnsTable 1 }

CDot11csWnsEntry ::= SEQUENCE {
    cDot11csWnsIndex SnmpAdminString,
    cDot11csWnsAddrType InetAddressType,
    cDot11csWnsSubnetAddr InetAddress,
    cDot11csWnsSubnetMask CiscoInetAddressMask,
    cDot11csWnsRowStatus RowStatus
    }

cDot11csWnsIndex OBJECT-TYPE
    SYNTAX SnmpAdminString(SIZE(1..32))
--    Rsyntax OCTET STRING(SIZE(1..32))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The name of the WNS entity that serves a given set
        of subnets.  This object holds the value configured
        in cDot11csWnsEntityName. "
    ::= { cDot11csWnsEntry 1 }

cDot11csWnsAddrType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet addresses stored in
        cDot11csWnsSubnetAddr and cDot11csWnsSubnetMask. "
    ::= { cDot11csWnsEntry 2 }

cDot11csWnsSubnetAddr OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The address of the subnet configured to be served
        by the WNS entity identified by cDot11csWnsIndex. "
    ::= { cDot11csWnsEntry 3 }

cDot11csWnsSubnetMask OBJECT-TYPE
    SYNTAX CiscoInetAddressMask
--    Rsyntax Gauge(0..128)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The subnet mask associated with the subnet address
        given by cDot11csWnsSubnetAddr. "
    ::= { cDot11csWnsEntry 4 }

cDot11csWnsRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status column used for creating and deleting
        instances of the columnar objects in the
        cDot11csWnsTable.
        
        The following information must be provided by the
        WNM while creating a row.
        
        The subnet address (cDot11csWnsSubnetAddr), the
        subnet mask ( cDot11csWnsSubnetMask) and
        Row Status ( cDot11csWnsRowStatus)
        
        The type of the addresses stored by the subnet
        address and the subnet mask should also be
        specified.
        
        The row, when created with the row status value
        of 'createAndGo' is moved to the 'active' state
        automatically by the agent and remains in that state
        till the time the row is removed through the
        'destroy' option.  This is used to create an entry
        for a new subnet that is assigned to be serviced by
        a WNS entity.
        
        The 'destroy' option is used when the administrator
        decides to remove the row representing a particular
        subnet being served by a WNS entity. "
    ::= { cDot11csWnsEntry 5 }

cDot11csWnmConfigTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csWnmConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table holds the list of IP addresses of those
        WNMs that have been identified as recipients of the
        notifications sent by a WS entity.  In case of
        multiple WDS entities running in a single box, this
        table is common across all the WDS entities.
        
        Notifications are sent to those WNMs in this table
        whose cDot11csConfigWnmAuthenState value is
        'authenticated'.  A row is added to this table by
        the administrator through the WNM to specify a
        particular instance of WNM as a recipient of the
        notification sent by a infrastructure node 
        configured to offer WDS/WNS. "
    ::= { cDot11csConfigGlobal 16 }

cDot11csWnmConfigEntry OBJECT-TYPE
    SYNTAX CDot11csWnmConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry corresponds to one WNM instance that is
        identified as a recipient of the notifications
        sent by an infrastructure node configured to provide
        wireless services. "
    INDEX { cDot11csWnmConfigIpAddressType, cDot11csWnmConfigIpAddress }
    ::= { cDot11csWnmConfigTable 1 }

CDot11csWnmConfigEntry ::= SEQUENCE {
    cDot11csWnmConfigIpAddressType InetAddressType,
    cDot11csWnmConfigIpAddress InetAddress,
    cDot11csWnmConfigAuthenState INTEGER,
    cDot11csWnmConfigRowStatus RowStatus
    }

cDot11csWnmConfigIpAddressType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csWnmConfigIpAddress. "
    ::= { cDot11csWnmConfigEntry 1 }

cDot11csWnmConfigIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The IP address of this WNM. "
    ::= { cDot11csWnmConfigEntry 2 }

cDot11csWnmConfigAuthenState OBJECT-TYPE
    SYNTAX INTEGER {
        unauthenticated(1),
        authenticationInProgess(2),
        authenticationFailed(3),
        authenticated(4),
        keysSetUpWithWds(5)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The semantics for this object are defined as follows.
        
        unauthenticated - The WNM hasn't initiated the
        authentication process yet.
        
        authenticationInProgress - The WNM has initiated the
        the authentication process to get authenticated with
        the WS entity and the process is currently underway.
        
        authenticationFailed - The WNM has failed to get
        authenticate successfully with the WS Entity.
        
        authenticated - The WNM has got authenticated with
        the WS entity and established a mutual trust
        relationship with the same. 
        
        keysSetUpWithScm - The WNM has got authenticated
        with the WS Entity and set secret keys for securing
        the communication with the WS Entity.
        
        The WNM initiates authentication process only with
        an 'active' WDS entity.  (The state of the WDS
        entity is given by the object 
        cDot11csWdsInstanceState).  Hence, all the 
        authentication states other than 'unauthenticated'
        are valid only for an 'active' WDS entity.  Also,
        the 'active' WDS entity ( the entity for which the
        the value of cDot11csWdsInstanceState is 'active )
        has to be configured with the address of the WNM
        before the WNM initiates the authentication process.
        The value is always 'unauthenticated' for a
        WDS entity in 'backup' state. "
    ::= { cDot11csWnmConfigEntry 3 }

cDot11csWnmConfigRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status column used for creating and deleting
        instances of the columnar objects in
        cDot11csWnmConfigTable.
        
        The administrator must specify the following
        information while creating a row.
        
        The IP address type (cDot11csWnmConfigIpAddressType)
        The IP address of the WNM
                   (cDot11csWnmConfigIpAddress)
        The Row status ( cDot11csWnmConfigRowStatus )
        
        The row, when created, is automatically set to active
        by the agent as indicated by 'createAndGo' and
        remains in that state till the time the row is
        removed through the 'destroy' option.
        
        The administrator should manually remove a row
        from this table to remove a WNM instance from the
        list of notification recipients. 
        
        The 'createAndGo' option is used to create an entry
        to configure a particular WNM as one of the
        recipients of the notifications sent by a WS entity
        configured in an infrastructure node.
        
        The 'destroy' option is used when the administrator
        decides to remove this WNM from the list of
        notification recipients for a WS entity. "
    ::= { cDot11csWnmConfigEntry 4 }

cDot11csWdsInstanceTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csWdsInstanceEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the list of WDS entities
        currently configured in this device on each of the
        logical interfaces/VLANs.  This table is applicable
        only if the value of cDot11csServiceType is 'wds'.
        
        Before adding a row to this table, the object
        cDot11csServiceType should have been set to 'wds'.
        
        The table is indexed by cDot11csWdsInstanceIndex.  
        The object cDot11csWdsInstanceNodeIndex is an 
        internally generated unique value and so it can't be
        specified at the time of creating of row.  Hence it 
        has been made a read-only object.
        
        A row is added to this table to associate a WDS
        entity with one of the logical interfaces/VLANs
        configured in this device. "
    ::= { cDot11csConfigGlobal 17 }

cDot11csWdsInstanceEntry OBJECT-TYPE
    SYNTAX CDot11csWdsInstanceEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry represents a WDS entity currently associated
        with one of the logical interfaces/VLANs configured 
        in this device. "
    INDEX { cDot11csWdsInstanceIndex }
    ::= { cDot11csWdsInstanceTable 1 }

CDot11csWdsInstanceEntry ::= SEQUENCE {
    cDot11csWdsInstanceIndex Gauge,
    cDot11csWdsInstanceNodeIndex CDot11csNodeIndex,
    cDot11csWdsInstanceInterfaceIndex InterfaceIndex,
    cDot11csWdsInstancePriority Gauge,
    cDot11csWdsInstanceState INTEGER,
    cDot11csWdsInstanceRowStatus RowStatus
    }

cDot11csWdsInstanceIndex OBJECT-TYPE
    SYNTAX Gauge(1..512)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This object identifies this entry corresponding to a
        particular WDS entity in the infrastructure node. "
    ::= { cDot11csWdsInstanceEntry 1 }

cDot11csWdsInstanceNodeIndex OBJECT-TYPE
    SYNTAX CDot11csNodeIndex
--    Rsyntax OCTET STRING(SIZE(8))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object represents the node identifier of this
        WDS entity. "
    ::= { cDot11csWdsInstanceEntry 2 }

cDot11csWdsInstanceInterfaceIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax INTEGER(1..2147483647)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the ifIndex corresponding to
        the interface / VLAN which this WDS entity is
        bound to. "
    ::= { cDot11csWdsInstanceEntry 3 }

cDot11csWdsInstancePriority OBJECT-TYPE
    SYNTAX Gauge(1..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the priority value being
        configured by the administrator for this WDS entity.
        Based on the priority value, a WDS entity candidate
        gets elected as the active WDS.  1-127 are typically
        used for backup WDS candidates and 128 to 255 are
        typically used for primary WDS candidates. "
    ::= { cDot11csWdsInstanceEntry 4 }

cDot11csWdsInstanceState OBJECT-TYPE
    SYNTAX INTEGER {
        active(1),
        backup(2),
        candidate(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the current state of this WDS
        entity.
        
        A value of 'active' indicates that this is an active
        WDS entity that sends periodic WDS advertisement
        messages for APs to pick those messages and identify
        the WDS entity they can register with.  An 'active'
        WDS entity moves to the 'backup' state if it receives
        advertisement message from a WDS entity configured
        with a higher priority.
        
        A value of 'backup' indicates that this WDS entity
        is in standby mode.  A 'backup' WDS entity moves to
        the 'active' state when it receives advertisement 
        message from a WDS entity configured with a higher
        priority.
        
        The 'candidate' state is the initial state of a WDS
        entity that participates in the election process.
        A WDS candidate entity moves either to the 'active'
        state if it doesn't receive an advertisement message
        from a higher priority WDS entity within the listen
        period or to the 'backup' state if it receives a
        higher priority advertisement message within the
        listen period. "
    ::= { cDot11csWdsInstanceEntry 5 }

cDot11csWdsInstanceRowStatus OBJECT-TYPE
    SYNTAX RowStatus
--    Rsyntax INTEGER {
--        active(1),
--        notInService(2),
--        notReady(3),
--        createAndGo(4),
--        createAndWait(5),
--        destroy(6)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The status column used for creating, modifying, and
        deleting instances of the columnar objects in the
        cDot11csWdsInstanceTable.
        
        The administrator must specify the following
        to create a row in this table and activate it.
        
        1) The ifIndex of the interface / VLAN this WDS
        entity should bound to.
        
        2) The Priority value of the WDS entity to be
        created through the object
        cDot11csWdsInstancePriority.
        
        3) The Row status through the object
        cDot11csWdsInstanceRowStatus.
        
        The 'createAndGo' option is used to create a new
        instance of WDS entity and bind it to a particular
        broadcast domain which can either be an IP subnet or
        a VLAN.  While creating a row, the ifIndex of the
        interface the particular IP subnet/VLAN is bound to
        and the priority of this WDS entity must be
        specified along with the row status.
        
        The 'destroy' option is used when the administrator
        decides to decommission a particular WDS entity and
        remove its bindings with a particular broadcast
        domain.  A row in this table is destroyed when it is
        in the 'active' state.  The ifIndex of the interface
        the particular IP subnet/VLAN is bound to must be
        specified along with the row status set to 'destroy'
        to remove a row from cDot11csWdsInstanceTable. "
    ::= { cDot11csWdsInstanceEntry 6 }

cDot11csStatusTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csStatusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table provides information about the status of
        wireless service entities currently being configured
        in this device. "
    ::= { cDot11csConfigGlobal 18 }

cDot11csStatusEntry OBJECT-TYPE
    SYNTAX CDot11csStatusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry provides information about the entity
        currently offering wireless services and associated
        with one of the logical interfaces/VLANs configured
        in this device.
        
        For a WDS entity bound to a logical interface/VLAN,
        a row is added to this table whenever an entry for
        a WDS entity is added to cDot11csWdsInstanceTable
        with cDot11csWdsInstanceState set to 'active'.  The
        administrator can't create rows in this table but he
        can select and temporarily bring the services being
        provided by one entity to its descendants down by
        setting the value of cDot11csStatusAdminStatus to
        'down'.
        
        If the entity provides WNS, this table contains a
        single row. 
        
        A row is deleted from this table automatically
        when one of the following occurs.
        
        1) A WDS entity is decommissioned by destroying the
        row corresponding to the same in the
        cDot11csWdsInstance Table.
        
        2) The wireless services are shut down internally. "
    INDEX { cDot11csStatusNodeIndex }
    ::= { cDot11csStatusTable 1 }

CDot11csStatusEntry ::= SEQUENCE {
    cDot11csStatusNodeIndex CDot11csNodeIndex,
    cDot11csStatusAdminStatus INTEGER,
    cDot11csStatusOperStatus INTEGER,
    cDot11csStatusChangeTimeStamp TimeStamp,
    cDot11csStatusAdvtInterval TimeInterval,
    cDot11csStatusInRegistrations Counter,
    cDot11csStatusInDeRegistrations Counter,
    cDot11csStatusCurrentlyRegisteredIns Gauge,
    cDot11csStatusSentAdvts Counter
    }

cDot11csStatusNodeIndex OBJECT-TYPE
    SYNTAX CDot11csNodeIndex
--    Rsyntax OCTET STRING(SIZE(8))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This object uniquely identifies an active wireless
        service entity.  For an active WDS entity, this
        object holds the same value as the object
        cDot11csWdsInstanceNodeIndex in 
        cDot11csWdsInstanceTable.
        
        For a WNS entity, this will hold a value of type
        CDot11csNodeIndex. "
    ::= { cDot11csStatusEntry 1 }

cDot11csStatusAdminStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The desired status of the services offered by this
        entity to its descendants.  This has a default value
        of 'up' whenever a row is created by the agent in
        this table.  Setting this to 'down'  
        disables the services provided by this entity to its
        descendants.  The agent sets this value to 'down' if
        the entity couldn't offer the services due to 
        failures detected in the underlying interface this 
        entity is bound to. "
    ::= { cDot11csStatusEntry 2 }

cDot11csStatusOperStatus OBJECT-TYPE
    SYNTAX INTEGER {
        up(1),
        down(2)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The current operational status of the wireless
        services provided by this entity.  The agent sets the
        value of this object whenever the administrative
        status value is modified either through explicit
        management action or by detecting failures in the
        functioning of the wireless service entity. "
    ::= { cDot11csStatusEntry 3 }

cDot11csStatusChangeTimeStamp OBJECT-TYPE
    SYNTAX TimeStamp
--    Rsyntax TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the time a state transition
        occurs in cDot11csStatusOperStatus. "
    ::= { cDot11csStatusEntry 4 }

cDot11csStatusAdvtInterval OBJECT-TYPE
    SYNTAX TimeInterval
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object indicates the time interval between
        transmission of advertisement messages. "
    ::= { cDot11csStatusEntry 5 }

cDot11csStatusInRegistrations OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of descendant infrastructure nodes
        registered with this entity since the last reboot of
        this device. "
    ::= { cDot11csStatusEntry 6 }

cDot11csStatusInDeRegistrations OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of descendant infrastructure nodes
        de-registered with this entity since the last reboot
        of this device. "
    ::= { cDot11csStatusEntry 7 }

cDot11csStatusCurrentlyRegisteredIns OBJECT-TYPE
    SYNTAX Gauge
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of descendant infrastructure nodes
        currently registered with this entity since the
        operational status of this entity last changed to
        'up'. "
    ::= { cDot11csStatusEntry 8 }

cDot11csStatusSentAdvts OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of advertisement messages sent by this
        entity since the last reboot of this device. "
    ::= { cDot11csStatusEntry 9 }

cDot11csElectedAsWdsEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object controls the generation of the
        cDot11csElectedAsWdsEnable notification.
        
        If the value of this object is set to 'true', the
        agent shall send the cDot11csElectedAsWds
        notification to the intended trap recipients. "
    DEFVAL { false }
    ::= { cDot11csConfigGlobal 19 }

cDot11csInRegisteredWithWsEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object controls the generation of the
        cDot11csInRegisteredWithWs notification.
        
        If the value of this object is set to 'true', the
        agent shall send the cDot11csInRegisteredWithWs
        notification to the intended trap recipients. "
    DEFVAL { false }
    ::= { cDot11csConfigGlobal 20 }

cDot11csInDeRegisteredWithWsEnable OBJECT-TYPE
    SYNTAX TruthValue
--    Rsyntax INTEGER {
--        true(1),
--        false(2)
--        }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object controls the generation of the
        cDot11csInDeRegisteredWithWs notification.
        
        If the value of this object is set to 'true', the
        agent shall send the cDot11csInDeRegisteredWithWs
        notification to the intended trap recipients. "
    DEFVAL { false }
    ::= { cDot11csConfigGlobal 21 }

cDot11csDescendantInTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csDescendantInEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table contains the list of the descendant
        nodes currently registered with this
        infrastructure node.
        
        This table has an expansion dependent relationship
        on the cDot11csStatusTable, relating one or more
        descendants with a wireless service entity and holds
        entries carrying information about the descendants of
        a particular wireless service entity identified by
        cDot11csStatusNodeIndex in cDot11csStatusTable. "
    ::= { cDot11csDescendantIn 1 }

cDot11csDescendantInEntry OBJECT-TYPE
    SYNTAX CDot11csDescendantInEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry represents an descendant infrastructure
        node that is currently registered with the WS entity
        identified by cDot11csStatusNodeIndex.
        
        A row is added to the table by the agent when a
        descendant infrastructure node registers with the
        entity identified by the object
        cDot11csStatusNodeIndex.
        
        A row is deleted from this table by the agent when
        a descendant loses its registration with the wireless
        service entity identified by cDot11csStatusNodeIndex.
        Loss of registration occurs if the WS entity
        identified by cDot11csStatusNodeIndex loses contact
        with a particular descendant identified by
        cDot11csDescendantInId.  Also, all the entries in
        this table are deleted if the entry for the wireless
        service entity is deleted from cDot11csStatusTable. "
    INDEX { cDot11csStatusNodeIndex, cDot11csDescendantInId }
    ::= { cDot11csDescendantInTable 1 }

CDot11csDescendantInEntry ::= SEQUENCE {
    cDot11csDescendantInId MacAddress,
    cDot11csDescendantInType INTEGER,
    cDot11csDescendantInIpAddressType InetAddressType,
    cDot11csDescendantInIpAddress InetAddress,
    cDot11csDescendantInRegistrationAge TimeInterval,
    cDot11csDescendantInCtkRefreshes Counter,
    cDot11csDescendantInNskExpiryTimeOut TimeInterval
    }

cDot11csDescendantInId OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The MAC address of this descendant IN. "
    ::= { cDot11csDescendantInEntry 1 }

cDot11csDescendantInType OBJECT-TYPE
    SYNTAX INTEGER {
        ap(1),
        wds(2),
        wns(3)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object specifies the type of the
        infrastructure node.
        
        'ap'  - Access Point.
        'wds' - Wireless Domain Services Entity.
        'wns' - Wireless Network Services Entity. "
    ::= { cDot11csDescendantInEntry 2 }

cDot11csDescendantInIpAddressType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet address stored in
        cDot11csDescendantInIpAddressType. "
    ::= { cDot11csDescendantInEntry 3 }

cDot11csDescendantInIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the descendant IN. "
    ::= { cDot11csDescendantInEntry 4 }

cDot11csDescendantInRegistrationAge OBJECT-TYPE
    SYNTAX TimeInterval
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The time elapsed since this infrastructure node has
        registered with the WS entity identified by
        cDot11csStatusNodeIndex. "
    ::= { cDot11csDescendantInEntry 5 }

cDot11csDescendantInCtkRefreshes OBJECT-TYPE
    SYNTAX Counter
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The number of context transfer key refreshes done
        by this infrastructure node with the WS entity
        identified by cDot11csStatusNodeIndex. "
    ::= { cDot11csDescendantInEntry 6 }

cDot11csDescendantInNskExpiryTimeOut OBJECT-TYPE
    SYNTAX TimeInterval
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The network session key timeout value assigned by the
        AAA server to this infrastructure node. "
    ::= { cDot11csDescendantInEntry 7 }

cDot11csMnContextTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CDot11csMnContextEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table has an expansion dependent relationship
        on the cDot11csStatusTable, relating one or more 
        mobile clients with a wireless service entity and 
        holds entries carrying information about the mobile
        nodes registered with the entity identified by
        cDot11csStatusNodeIndex in cDot11csStatusTable. "
    ::= { cDot11csMn 1 }

cDot11csMnContextEntry OBJECT-TYPE
    SYNTAX CDot11csMnContextEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry represents a mobile node that is currently
        registered with the entity identified by
        cDot11csStatusNodeIndex.
        
        A row is added to the table by the agent when a
        mobile node registers with the entity identified by
        the object cDot11csStatusNodeIndex.
        
        A row is deleted from this table by the agent when
        a mobile node loses its registration with the entity
        identified by cDot11csStatusNodeIndex.  Loss of
        registration occurs when the mobile node roams from
        one subnet to another.  Also, all the entries in
        this table are deleted if the entry for the entity
        is deleted from cDot11csStatusTable. "
    INDEX { cDot11csStatusNodeIndex, cDot11csMnContextId }
    ::= { cDot11csMnContextTable 1 }

CDot11csMnContextEntry ::= SEQUENCE {
    cDot11csMnContextId MacAddress,
    cDot11csMnContextSsid OCTET STRING,
    cDot11csMnContextSystemName SnmpAdminString,
    cDot11csMnContextUserId SnmpAdminString,
    cDot11csMnContextIpAddressType InetAddressType,
    cDot11csMnContextIpAddress InetAddress,
    cDot11csMnParentInIpAddress InetAddress,
    cDot11csMnRegistrationAge TimeInterval,
    cDot11csMnNskExpiryTimeOut TimeInterval,
    cDot11csMnCipherNegotiated INTEGER
    }

cDot11csMnContextId OBJECT-TYPE
    SYNTAX MacAddress
--    Rsyntax OCTET STRING(SIZE(6))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The MAC address of this mobile node. "
    ::= { cDot11csMnContextEntry 1 }

cDot11csMnContextSsid OBJECT-TYPE
    SYNTAX OCTET STRING(SIZE(1..32))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The Service Set Identifier of this mobile node. "
    ::= { cDot11csMnContextEntry 2 }

cDot11csMnContextSystemName OBJECT-TYPE
    SYNTAX SnmpAdminString(SIZE(1..32))
--    Rsyntax OCTET STRING(SIZE(1..32))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The hostname by which the mobile node is uniquely
        identified in the network. "
    ::= { cDot11csMnContextEntry 3 }

cDot11csMnContextUserId OBJECT-TYPE
    SYNTAX SnmpAdminString(SIZE(1..32))
--    Rsyntax OCTET STRING(SIZE(1..32))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The name of this mobile node's user. "
    ::= { cDot11csMnContextEntry 4 }

cDot11csMnContextIpAddressType OBJECT-TYPE
    SYNTAX InetAddressType
--    Rsyntax INTEGER {
--        ?? enum value of zero may cause problems
--        unknown(0),
--        ipv4(1),
--        ipv6(2),
--        ipv4z(3),
--        ipv6z(4),
--        dns(16)
--        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Represents the type of Internet addresses stored in
        cDot11csMnContextIpAddress and
        cDot11csMnParentInIpAddress. "
    ::= { cDot11csMnContextEntry 5 }

cDot11csMnContextIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of this mobile node. "
    ::= { cDot11csMnContextEntry 6 }

cDot11csMnParentInIpAddress OBJECT-TYPE
    SYNTAX InetAddress
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The IP address of the parent infrastructure node
        of this mobile node. "
    ::= { cDot11csMnContextEntry 7 }

cDot11csMnRegistrationAge OBJECT-TYPE
    SYNTAX TimeInterval
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The time elapsed since this mobile node has
        registered with the wireless service entity
        identified by cDot11csStatusNodeIndex in hundredths
        of a second.  This object is not applicable if the
        entity identified by cDot11csStatusNodeIndex is not
        a MN Authenticator. "
    ::= { cDot11csMnContextEntry 8 }

cDot11csMnNskExpiryTimeOut OBJECT-TYPE
    SYNTAX TimeInterval
--    Rsyntax INTEGER(0..2147483647)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The network session timeout value assigned by the
        AAA server to this mobile node in hundredths of a
        of a second.  This object is not applicable if the
        entity identified by cDot11csStatusNodeIndex is not
        a MN Authenticator. "
    ::= { cDot11csMnContextEntry 9 }

cDot11csMnCipherNegotiated OBJECT-TYPE
    SYNTAX INTEGER {
        --?? enum value of zero may cause problems
        none(0),
        wep(1),
        tkip(2),
        ckip(3),
        other(4)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The type of the cipher negotiated for privacy and
        authenticity.  The various types are described as
        follows.
        
        none -   No protocol in use for privacy and
        authenticity. 
        
        wep  -   Wired Equivalent Privacy.
        
        tkip -   Temporal Key Integrity Protocol.
        
        ckip -   A proprietary implementation similar to
                 TKIP.  
        
        other -  vendor specific implementations. "
    ::= { cDot11csMnContextEntry 10 }

cDot11csElectedAsWds TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoDot11ContextServicesMIB
    VARIABLES {
        ifPhysAddress }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is sent by the WDS entity that 
        has got elected to offer Wireless Domain Services."
    ::= 1

cDot11csInRegisteredWithWs TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoDot11ContextServicesMIB
    VARIABLES {
        cDot11csDescendantInIpAddressType, 
        cDot11csDescendantInIpAddress, ifPhysAddress }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is sent by the wireless service
        entity upon an infrastructure node getting registered
        with that wireless service entity.  The notification
        carries the MAC address of the wireless service
        entity. "
    ::= 2

cDot11csInDeRegisteredWithWs TRAP-TYPE
-- Reverse mappable trap
    ENTERPRISE ciscoDot11ContextServicesMIB
    VARIABLES {
        cDot11csDescendantInIpAddressType, 
        cDot11csDescendantInIpAddress, ifPhysAddress }
--  Status
--    mandatory
    DESCRIPTION
        "This notification is sent by the wireless service
        entity upon an infrastructure node getting
        deregistered with that wireless service entity.  The
        notification carries the MAC address of the wireless
        service entity. "
    ::= 3

cDot11csConfigGlobalGroup OBJECT IDENTIFIER ::= { ciscoDot11csMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    This collection of objects provide information about
--    the wireless services configured in a device and
--    their current status. 
--  objects
--    cDot11csServiceType, cDot11csParentNodeIpAddressType, 
--    cDot11csParentNodeIpAddress, cDot11csPrimaryRootNodeAddrType, 
--    cDot11csPrimaryRootNodeAddr, 
--    cDot11csSecondaryRootNodeAddrType, 
--    cDot11csSecondaryRootNodeAddr, 
--    cDot11csCurrentRootNodeAddrType, cDot11csCurrentRootNodeAddr, 
--    cDot11csWnsEntityName, cDot11csMnaIpAddressType, 
--    cDot11csMnaIpAddress, cDot11csIsRootNode, 
--    cDot11csNodeOperationMode, cDot11csWnsSubnetMask, 
--    cDot11csWnsRowStatus, cDot11csWnmConfigAuthenState, 
--    cDot11csWnmConfigRowStatus, cDot11csWdsInstanceNodeIndex, 
--    cDot11csWdsInstanceInterfaceIndex, 
--    cDot11csWdsInstancePriority, cDot11csWdsInstanceState, 
--    cDot11csWdsInstanceRowStatus, cDot11csStatusAdminStatus, 
--    cDot11csStatusOperStatus, cDot11csStatusChangeTimeStamp, 
--    cDot11csStatusAdvtInterval, cDot11csStatusInRegistrations, 
--    cDot11csStatusInDeRegistrations, 
--    cDot11csStatusCurrentlyRegisteredIns, cDot11csStatusSentAdvts, 
--    cDot11csElectedAsWdsEnable, cDot11csInRegisteredWithWsEnable, 
--    cDot11csInDeRegisteredWithWsEnable

cDot11csDescendantInGroup OBJECT IDENTIFIER ::= { ciscoDot11csMIBGroups 2 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects that contain information
--    about all the descendant infrastructure nodes of
--    a wireless service entity. 
--  objects
--    cDot11csDescendantInType, cDot11csDescendantInIpAddressType, 
--    cDot11csDescendantInIpAddress, 
--    cDot11csDescendantInRegistrationAge, 
--    cDot11csDescendantInCtkRefreshes, 
--    cDot11csDescendantInNskExpiryTimeOut

cDot11csMnGroup OBJECT IDENTIFIER ::= { ciscoDot11csMIBGroups 3 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    The collection of objects that provide mobile
--    node context information cached in a wireless
--    service entity. 
--  objects
--    cDot11csMnContextSsid, cDot11csMnContextSystemName, 
--    cDot11csMnContextUserId, cDot11csMnContextIpAddressType, 
--    cDot11csMnContextIpAddress, cDot11csMnParentInIpAddress, 
--    cDot11csMnRegistrationAge, cDot11csMnNskExpiryTimeOut, 
--    cDot11csMnCipherNegotiated

cDot11csMIBNotifGroup OBJECT IDENTIFIER ::= { ciscoDot11csMIBGroups 4 }
-- NOTIFICATION-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of objects providing notifications
--    related to election of WDS, registration and
--    deregistration of infrastructure nodes with entities
--    offering wireless services. 
--  notifications
--    cDot11csElectedAsWds, cDot11csInRegisteredWithWs, 
--    cDot11csInDeRegisteredWithWs

ciscoDot11csCompliance OBJECT IDENTIFIER ::= { ciscoDot11csMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for the SNMP entities that
--    implement Wireless Domain Services and Wireless
--    Network Services. 
--  Module
--    >>current<<
--   MandGroup
--    cDot11csConfigGlobalGroup
--   MandGroup
--    cDot11csDescendantInGroup
--   MandGroup
--    cDot11csMnGroup
--   MandGroup
--    cDot11csMIBNotifGroup
--   ObjVar
--    cDot11csParentNodeIpAddressType
--   ObjVar
--    cDot11csPrimaryRootNodeAddrType
--   ObjVar
--    cDot11csSecondaryRootNodeAddrType
--   ObjVar
--    cDot11csCurrentRootNodeAddrType
--   ObjVar
--    cDot11csMnaIpAddressType
--   ObjVar
--    cDot11csDescendantInIpAddressType
--   ObjVar
--    cDot11csMnContextIpAddressType
--   ObjVar
--    cDot11csWnsRowStatus
--   ObjVar
--    cDot11csWnmConfigRowStatus
--   ObjVar
--    cDot11csWdsInstanceRowStatus


END

