-- MIB created 4/14/100 12:26:48, by
--   SMIC (the next generation) version 1.6.29, November 22, 1994.

CISCO-ENTITY-PROVISIONING-MIB DEFINITIONS ::= BEGIN

-- From file: "CISCO-ENTITY-PROVISIONING-MIB.my"

IMPORTS
    OBJECT-TYPE
            FROM RFC-1212
    AutonomousType
            FROM SNMPv2-TC-v1
    ciscoMgmt
            FROM CISCO-SMI
    entPhysicalIndex
            FROM ENTITY-MIB;

ciscoEntityProvMIB OBJECT IDENTIFIER ::= { ciscoMgmt 139 }
-- MODULE-IDENTITY
--  LastUpdated
--    9907082052Z
--  OrgName
--    Cisco Systems, Inc.
--  ContactInfo
--    Cisco Systems
--     Customer Service
--    
--     Postal: 170 W Tasman Drive
--     San Jose, CA 95134
--    
--     Tel: +1 800 553-NETS
--    
--     E-mail: cs-dslam@cisco.com
--  Descr
--    This MIB module defines the objects that support provisioning
--    of 'container' class physical entities.  Provisioning sets up
--    a 'container' to hold a specified physical entity.  This allows
--    a management client to configure the specified physical entity,
--    including all of its subordinates physical entities, before
--    installation.
--    
--    Consider a network manager of a CLEC (Competitive Local Exchange
--    Carrier) planning for the installation of the hardware necessary
--    to support several new subscribers.  This network manager wants
--    to pre-configure the ADSL (Asymmetric Digital Subscriber Loop)
--    modems that will support these subscribers, thereby reducing the
--    bring-up time once they arrive.  Under normal circumstances this
--    would not be possible.  However, provisioning allows the network
--    manager to 'create' the physical entities that represent the new
--    modems.  In essence, the device simulates the installation of
--    the new modules into the system.  This has the effect of creating
--    all conceptual rows in all the necessary tables that support the
--    physical entity and all its subordinate physical entities (e.g.,
--    entPhysicalTable, entAliasMappingTable, and ifTable).

ciscoEntityProvMIBObjects OBJECT IDENTIFIER ::= { ciscoEntityProvMIB 1 }
ceProvMIBNotificationsPrefix OBJECT IDENTIFIER ::= { ciscoEntityProvMIB 2 }
ceProvMIBNotifications OBJECT IDENTIFIER ::= { ceProvMIBNotificationsPrefix 0 }
ceProvMIBConformance OBJECT IDENTIFIER ::= { ciscoEntityProvMIB 3 }
ceProvMIBCompliances OBJECT IDENTIFIER ::= { ceProvMIBConformance 1 }
ceProvMIBGroups OBJECT IDENTIFIER ::= { ceProvMIBConformance 2 }

ceProvContainerTable OBJECT-TYPE
    SYNTAX SEQUENCE OF CeProvContainerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This table extends some entries in the entPhysicalTable
        (see ENTITY-MIB for further details).  A entry appears in
        this table for a physical entity matching the following
        criteria:
        
        1)  Its entPhysicalClass object has a value of 'container';
        
        2)  It can contain one (but not multiple) physical entity;
            and,
        
        3)  It supports provisioning."
    ::= { ciscoEntityProvMIBObjects 1 }

ceProvContainerEntry OBJECT-TYPE
    SYNTAX CeProvContainerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The attributes that support the provisioning of a physical
        entity of the 'container' class (i.e., a physical entity
        having an entPhysicalClass of 'container')."
    INDEX { entPhysicalIndex }
    ::= { ceProvContainerTable 1 }

CeProvContainerEntry ::= SEQUENCE {
    ceProvContainerStatus INTEGER,
    ceProvContainerEquipped AutonomousType,
    ceProvContainerDetected AutonomousType
    }

ceProvContainerStatus OBJECT-TYPE
    SYNTAX INTEGER {
        unequipped(1),
        provisioned(2),
        mismatched(3),
        invalid(4),
        equipped(5),
        failed(6)
        }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object represents the equipment status of the container:
        
        'unequipped'    The container neither holds a physical entity,
                        nor has it been provisioned to hold a physical
                        entity.
        
        'provisioned'   The container does not hold a physical entity
                        However, it has been provisioned to hold a
                        physical entity of a particular type.  This
                        physical entity appears in the entPhysicalTable
                        as a child of the container.
        
        'mismatched'    The container holds a valid physical entity that
                        does not match the type of physical entity for
                        which the container has been previously
                        provisioned.
        
        'invalid'       The container holds a recognized physical entity
                        that the container is not capable of supporting,
                        or the container holds an unrecognized physical
                        entity.
        
        'equipped'      The container holds a valid physical entity for
                        which the container has been previously
                        provisioned to hold.
        
        'failed'        The container holds a valid physical entity that
                        has become totally inoperable and incapable of
                        providing service."
    ::= { ceProvContainerEntry 1 }

ceProvContainerEquipped OBJECT-TYPE
    SYNTAX AutonomousType
--    Rsyntax OBJECT IDENTIFIER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This object specifies the vendor type of the physical entity
        for which this container has been provisioned to hold.  If the
        container has no provisioning, then the value of this object
        is { 0 0 }.
        
        For more information concerning 'vendor type', see the
        definition of the entPhysicalVendorType object in the
        ENTITY-MIB."
    ::= { ceProvContainerEntry 2 }

ceProvContainerDetected OBJECT-TYPE
    SYNTAX AutonomousType
--    Rsyntax OBJECT IDENTIFIER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This object specifies the vendor type of the physical entity
        held by the container.  If the container does not hold a
        physical entity, then the value of this object is { 0 0 }.
        
        For more information concerning 'vendor type', see the
        definition of the entPhysicalVendorType object in the
        ENTITY-MIB."
    ::= { ceProvContainerEntry 3 }

ceProvContainerGroup OBJECT IDENTIFIER ::= { ceProvMIBGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    A collection of attributes that support provisioning of a
--    physical entity of the 'container' class.
--  objects
--    ceProvContainerStatus, ceProvContainerEquipped, 
--    ceProvContainerDetected

ceProvMIBCompliance OBJECT IDENTIFIER ::= { ceProvMIBCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for entities that implement the
--    CISCO-ENTITY-PROVISIONING-MIB.  Implementation of this MIB
--    is strongly recommended for any platform targeted for a
--    carrier-class environment.
--  Module
--    >>current<<
--   MandGroup
--    ceProvContainerGroup


END

