1-- *****************************************************************
2-- CLAB-TOPO-MIB.my:
3--
4-- May 2007 Bo Wu
5--
6-- Initial Version: Apr 2007: Annex Q.8 from CM-SP-OSSIv3.0-I01-061207
7--
8-- Copyright (c) 2007-2008 by cisco Systems, Inc.
9-- All rights reserved.
10-- *****************************************************************
11
12CLAB-TOPO-MIB DEFINITIONS ::= BEGIN
13
14  IMPORTS
15    MODULE-IDENTITY,
16    OBJECT-TYPE
17             FROM SNMPv2-SMI -- RFC 2578
18    TEXTUAL-CONVENTION,
19    RowStatus
20             FROM SNMPv2-TC -- RFC 2579
21    OBJECT-GROUP,
22    MODULE-COMPLIANCE
23             FROM SNMPv2-CONF -- RFC 2580
24    SnmpAdminString
25             FROM SNMP-FRAMEWORK-MIB -- RFC 3411
26    InterfaceIndex
27             FROM IF-MIB -- RFC 2863
28    clabCommonMibs
29             FROM CLAB-DEF-MIB;
30
31clabTopoMib MODULE-IDENTITY
32     LAST-UPDATED "200612071700Z" -- Dec 7, 2006
33     ORGANIZATION "Cable Television Laboratories, Inc."
34     CONTACT-INFO
35         "
36         Postal: Cable Television Laboratories, Inc.
37         858 Coal Creek Circle
38         Louisville, Colorado 80027-9750
39         U.S.A.
40         Phone: +1 303-661-9100
41         Fax: +1 303-661-9199
42         E-mail: mibs@cablelabs.com"
43     DESCRIPTION
44        "This MIB module contains the management objects for the
45        management of fiber nodes in the Cable plant."
46     REVISION "200612071700Z" -- Dec 7, 2006
47     DESCRIPTION
48        "Initial version, published as part of the CableLabs
49        OSSIv3.0 specification CM-SP-OSSIv3.0-I01-061207
50        Copyright 1999-2006 Cable Television Laboratories, Inc.
51        All rights reserved."
52     ::= { clabCommonMibs 2 }
53
54-- Textual Conventions
55
56NodeName ::= TEXTUAL-CONVENTION
57     STATUS current
58     DESCRIPTION
59        "This data type is a human readable string that represents
60        the name of a fiber node. Internationalization is supported
61        by conforming to the SNMP textual convention SnmpAdminString."
62     REFERENCE
63        "RFC 3411."
64     SYNTAX OCTET STRING (SIZE(0..16))
65
66-- Object Definitions
67clabTopoMibObjects OBJECT IDENTIFIER ::= { clabTopoMib 1 }
68
69clabTopoFiberNodeCfgTable OBJECT-TYPE
70     SYNTAX SEQUENCE OF ClabTopoFiberNodeCfgEntry
71	 MAX-ACCESS not-accessible
72	 STATUS current
73	 DESCRIPTION
74	    "This object defines the cable HFC plant Fiber Nodes
75	    known at a CMTS.
76	    This object supports the creation and deletion of multiple
77	    instances."
78	 ::= { clabTopoMibObjects 1}
79
80clabTopoFiberNodeCfgEntry OBJECT-TYPE
81	 SYNTAX ClabTopoFiberNodeCfgEntry
82	 MAX-ACCESS not-accessible
83	 STATUS current
84	 DESCRIPTION
85	    "The conceptual row of clabTopoFiberNodeCfg.
86	    The CMTS persists all instances of FiberNodeCfg
87	    across reinitializations."
88	 INDEX {
89	         clabTopoFiberNodeCfgNodeName
90		 }
91	 ::= { clabTopoFiberNodeCfgTable 1 }
92
93ClabTopoFiberNodeCfgEntry ::= SEQUENCE {
94	 clabTopoFiberNodeCfgNodeName
95			  NodeName,
96	 clabTopoFiberNodeCfgNodeDescr
97			  SnmpAdminString,
98	 clabTopoFiberNodeCfgRowStatus
99			  RowStatus
100	 }
101
102clabTopoFiberNodeCfgNodeName OBJECT-TYPE
103	 SYNTAX NodeName (SIZE (1..16))
104	 MAX-ACCESS not-accessible
105	 STATUS current
106	 DESCRIPTION
107	    "This key represents a human-readable name for a fiber
108	    node."
109	 REFERENCE
110	    "DOCSIS 3.0 MAC and Upper Layer Protocols Interface
111	    Specification CM-SP-MULPIv3.0-I01-060804, RF Topology
112	    Configuration section."
113	 ::= { clabTopoFiberNodeCfgEntry 1 }
114
115clabTopoFiberNodeCfgNodeDescr OBJECT-TYPE
116	 SYNTAX SnmpAdminString
117	 MAX-ACCESS read-create
118	 STATUS current
119	 DESCRIPTION
120	    "Administratively configured human-readable description
121	    of the fiber node"
122	 DEFVAL { ''H }
123	 ::= { clabTopoFiberNodeCfgEntry 2 }
124
125clabTopoFiberNodeCfgRowStatus OBJECT-TYPE
126	 SYNTAX RowStatus
127	 MAX-ACCESS read-create
128	 STATUS current
129	 DESCRIPTION
130	    "The status of this instance."
131	 ::= { clabTopoFiberNodeCfgEntry 3 }
132
133clabTopoChFnCfgTable OBJECT-TYPE
134	 SYNTAX SEQUENCE OF ClabTopoChFnCfgEntry
135	 MAX-ACCESS not-accessible
136	 STATUS current
137	 DESCRIPTION
138	    "This object defines the RF topology by defining the
139	    connectivity of a CMTS's downstream and upstream channels
140	    to the fiber nodes. Each instance of this object
141	    describes connectivity of one downstream or upstream
142	    channel with a single fiber node.
143	    This object supports the creation and deletion of multiple
144	    instances."
145	 ::= { clabTopoMibObjects 2}
146
147clabTopoChFnCfgEntry OBJECT-TYPE
148	 SYNTAX ClabTopoChFnCfgEntry
149	 MAX-ACCESS not-accessible
150	 STATUS current
151	 DESCRIPTION
152	    "The conceptual row of clabTopoChFnCfg.
153	    The CMTS persists all instances of ChFnCfg
154	    across reinitializations."
155	 INDEX {
156	         clabTopoFiberNodeCfgNodeName,
157		   clabTopoChFnCfgChIfIndex
158	 	 }
159	 ::= { clabTopoChFnCfgTable 1 }
160
161ClabTopoChFnCfgEntry ::= SEQUENCE {
162	 clabTopoChFnCfgChIfIndex
163			  InterfaceIndex,
164	 clabTopoChFnCfgRowStatus
165			  RowStatus
166	 }
167
168clabTopoChFnCfgChIfIndex OBJECT-TYPE
169	 SYNTAX InterfaceIndex
170	 MAX-ACCESS not-accessible
171	 STATUS current
172	 DESCRIPTION
173	    "This key represents the interface index of an upstream
174	    or downstream channel associated with this fiber
175	    node. In the upstream direction, only ifIndices
176	    docsCableUpstream channels are reflected."
177	 ::= { clabTopoChFnCfgEntry 1 }
178
179clabTopoChFnCfgRowStatus OBJECT-TYPE
180	 SYNTAX RowStatus
181	 MAX-ACCESS read-create
182	 STATUS current
183	 DESCRIPTION
184	    "The status of this instance."
185	 ::= { clabTopoChFnCfgEntry 2 }
186
187-- Conformance Definitions
188clabTopoMibConformance OBJECT IDENTIFIER ::= { clabTopoMib 2 }
189clabTopoMibCompliances OBJECT IDENTIFIER
190					  ::= { clabTopoMibConformance 1 }
191clabTopoMibGroups 	 OBJECT IDENTIFIER
192					  ::= { clabTopoMibConformance 2 }
193clabTopoCompliance MODULE-COMPLIANCE
194STATUS 	  current
195DESCRIPTION
196	    "The compliance statement for devices that implement the
197	    CableLabs Topology MIB."
198
199MODULE -- this MODULE
200MANDATORY-GROUPS {
201	 clabTopoGroup
202	 }
203::= { clabTopoMibCompliances 1 }
204
205clabTopoGroup OBJECT-GROUP
206	OBJECTS {
207	 clabTopoFiberNodeCfgNodeDescr,
208	 clabTopoFiberNodeCfgRowStatus,
209	 clabTopoChFnCfgRowStatus
210	 }
211	STATUS current
212	DESCRIPTION
213	   "Group of objects implemented in the CMTS."
214	::= { clabTopoMibGroups 1 }
215END
216