-- MIB file created 10-Apr-2009 13:22:37, by
--   SMICng version 2.2.11-beta(PRO)(Solaris), January 20, 2001. Enterprise key cisco.com

CLAB-TOPO-MIB DEFINITIONS ::= BEGIN

-- From file: "CLAB-TOPO-MIB.my"
-- Compile options "4 7 F H N O W 03 06 0B 0G 0N 0T"

IMPORTS
    RowStatus
            FROM SNMPv2-TC-v1
    SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
    InterfaceIndex
            FROM IF-MIB
    clabCommonMibs
            FROM CLAB-DEF-MIB
    OBJECT-TYPE
            FROM RFC-1212;

clabTopoMib OBJECT IDENTIFIER ::= { clabCommonMibs 2 }
-- MODULE-IDENTITY
--  LastUpdated
--    200612071700Z
--  OrgName
--    Cable Television Laboratories, Inc.
--  ContactInfo
--    
--    Postal: Cable Television Laboratories, Inc.
--    858 Coal Creek Circle
--    Louisville, Colorado 80027-9750
--    U.S.A.
--    Phone: +1 303-661-9100
--    Fax: +1 303-661-9199
--    E-mail: mibs@cablelabs.com
--  Descr
--    This MIB module contains the management objects for the
--    management of fiber nodes in the Cable plant.
--  RevDate
--    200612071700Z
--  RevDescr
--    Initial version, published as part of the CableLabs
--    OSSIv3.0 specification CM-SP-OSSIv3.0-I01-061207
--    Copyright 1999-2006 Cable Television Laboratories, Inc.
--    All rights reserved.

clabTopoMibObjects OBJECT IDENTIFIER ::= { clabTopoMib 1 }
clabTopoMibConformance OBJECT IDENTIFIER ::= { clabTopoMib 2 }
clabTopoMibCompliances OBJECT IDENTIFIER ::= { clabTopoMibConformance 1 }
clabTopoMibGroups OBJECT IDENTIFIER ::= { clabTopoMibConformance 2 }

NodeName ::= OCTET STRING(SIZE(0..16))
-- TEXTUAL-CONVENTION
--  Status
--    mandatory
--  Descr
--    This data type is a human readable string that represents
--    the name of a fiber node. Internationalization is supported
--    by conforming to the SNMP textual convention SnmpAdminString.
--  Refer
--    RFC 3411.

clabTopoFiberNodeCfgTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ClabTopoFiberNodeCfgEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This object defines the cable HFC plant Fiber Nodes
        known at a CMTS.
        This object supports the creation and deletion of multiple
        instances."
    ::= { clabTopoMibObjects 1 }

clabTopoFiberNodeCfgEntry OBJECT-TYPE
    SYNTAX ClabTopoFiberNodeCfgEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The conceptual row of clabTopoFiberNodeCfg.
        The CMTS persists all instances of FiberNodeCfg
        across reinitializations."
    INDEX { clabTopoFiberNodeCfgNodeName }
    ::= { clabTopoFiberNodeCfgTable 1 }

ClabTopoFiberNodeCfgEntry ::= SEQUENCE {
    clabTopoFiberNodeCfgNodeName NodeName,
    clabTopoFiberNodeCfgNodeDescr SnmpAdminString,
    clabTopoFiberNodeCfgRowStatus RowStatus
    }

clabTopoFiberNodeCfgNodeName OBJECT-TYPE
    SYNTAX NodeName(SIZE(1..16))
--    Rsyntax OCTET STRING(SIZE(1..16))
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This key represents a human-readable name for a fiber
        node."
    REFERENCE
        "DOCSIS 3.0 MAC and Upper Layer Protocols Interface
        Specification CM-SP-MULPIv3.0-I01-060804, RF Topology 
        Configuration section."
    ::= { clabTopoFiberNodeCfgEntry 1 }

clabTopoFiberNodeCfgNodeDescr OBJECT-TYPE
    SYNTAX SnmpAdminString
--    Rsyntax OCTET STRING(SIZE(0..255))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Administratively configured human-readable description
        of the fiber node"
    DEFVAL { ''H }
    ::= { clabTopoFiberNodeCfgEntry 2 }

clabTopoFiberNodeCfgRowStatus 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 of this instance."
    ::= { clabTopoFiberNodeCfgEntry 3 }

clabTopoChFnCfgTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ClabTopoChFnCfgEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This object defines the RF topology by defining the
        connectivity of a CMTS's downstream and upstream channels
        to the fiber nodes. Each instance of this object
        describes connectivity of one downstream or upstream
        channel with a single fiber node.
        This object supports the creation and deletion of multiple
        instances."
    ::= { clabTopoMibObjects 2 }

clabTopoChFnCfgEntry OBJECT-TYPE
    SYNTAX ClabTopoChFnCfgEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The conceptual row of clabTopoChFnCfg.
        The CMTS persists all instances of ChFnCfg
        across reinitializations."
    INDEX { clabTopoFiberNodeCfgNodeName, clabTopoChFnCfgChIfIndex }
    ::= { clabTopoChFnCfgTable 1 }

ClabTopoChFnCfgEntry ::= SEQUENCE {
    clabTopoChFnCfgChIfIndex InterfaceIndex,
    clabTopoChFnCfgRowStatus RowStatus
    }

clabTopoChFnCfgChIfIndex OBJECT-TYPE
    SYNTAX InterfaceIndex
--    Rsyntax INTEGER(1..2147483647)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "This key represents the interface index of an upstream
        or downstream channel associated with this fiber
        node. In the upstream direction, only ifIndices
        docsCableUpstream channels are reflected."
    ::= { clabTopoChFnCfgEntry 1 }

clabTopoChFnCfgRowStatus 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 of this instance."
    ::= { clabTopoChFnCfgEntry 2 }

clabTopoGroup OBJECT IDENTIFIER ::= { clabTopoMibGroups 1 }
-- OBJECT-GROUP
--  Status
--    mandatory
--  Descr
--    Group of objects implemented in the CMTS.
--  objects
--    clabTopoFiberNodeCfgNodeDescr, clabTopoFiberNodeCfgRowStatus, 
--    clabTopoChFnCfgRowStatus

clabTopoCompliance OBJECT IDENTIFIER ::= { clabTopoMibCompliances 1 }
-- MODULE-COMPLIANCE
--  Status
--    mandatory
--  Descr
--    The compliance statement for devices that implement the
--    CableLabs Topology MIB.
--  Module
--    >>current<<
--   MandGroup
--    clabTopoGroup


END

