smilint output for ./CABH-IETF-CDP-MIB
Message Severities |
Severity | Count |
error | 8 |
minor error | 2 |
warning | 6 |
Message Types |
Type | Count |
char-illegal-string (error) | 7 |
index-exceeds-too-large (warning) | 1 |
integer-misuse (warning) | 5 |
object-identifier-not-prefix (error) | 1 |
refinement-not-listed (minor error) | 2 |
Messages:
CABH-IETF-CDP-MIB
1: -- extracted from draft-ietf-ipcdn-cable-gateway-config-mib-00.txt
2: -- at Wed Jun 25 06:13:38 2003
3:
4: CABH-IETF-CDP-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY,
8: OBJECT-TYPE,
9: Integer32,
10: Unsigned32,
11: mib-2 FROM SNMPv2-SMI
12: MacAddress,
13: TruthValue,
14: TimeStamp,
15: DateAndTime,
16: RowStatus FROM SNMPv2-TC -- RFC2579
17: OBJECT-GROUP,
18: MODULE-COMPLIANCE FROM SNMPv2-CONF -- RFC2580
19: InetAddressType,
20: InetAddress FROM INET-ADDRESS-MIB -- RFC3291
21: SnmpAdminString FROM SNMP-FRAMEWORK-MIB; -- RFC2571
22:
23: cabhCdpMib MODULE-IDENTITY
24: LAST-UPDATED "200306210000Z" -- Jun 21, 2003
25: ORGANIZATION "IETF IPCDN Working Group"
26: CONTACT-INFO
27: "Kevin Luehrs
28: Postal: Cable Television Laboratories, Inc.
29: 400 Centennial Parkway
30: Louisville, Colorado 80027-1266
31: U.S.A.
32: Phone: +1 303-661-9100
33: Fax: +1 303-661-9199
34: E-mail: k.luehrs@cablelabs.com; mibs@cablelabs.com
35:
36: IETF IPCDN Working Group
37: General Discussion: ipcdn@ietf.org
38: Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
39: Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
40: Co-chairs: Richard Woundy,
41: Richard_Woundy@cable.comcast.com
42: Jean-Francois Mule, jf.mule@cablelabs.com"
43: DESCRIPTION
44: "This MIB module supplies the basic management objects
45: for the CableHome DHCP Portal (CDP) portion of the PS
46: database.
47:
48: Copyright (C) The Internet Society (2003). This version
49: of this MIB module is part of RFC xxxx; see the RFC
50: itself for full legal notices."
51: REVISION "200306210000Z" -- Jun 21, 2003
52: DESCRIPTION
53: "Initial version, published as RFC xxxx."
54: -- RFC editor to assign xxxx
55: ::= { mib-2 xx }
55: error -
Object identifier element `xx' name only allowed as first element
56: -- xx to be assigned by IANA
57:
58:
59: cabhCdpObjects OBJECT IDENTIFIER ::= { cabhCdpMib 1 }
60: cabhCdpBase OBJECT IDENTIFIER ::= { cabhCdpObjects 1 }
61: cabhCdpAddr OBJECT IDENTIFIER ::= { cabhCdpObjects 2 }
62: cabhCdpServer OBJECT IDENTIFIER ::= { cabhCdpObjects 3 }
63:
64: --
65: -- The following group describes the base objects in the CableHome
66: -- DHCP Portal. The rest of this group deals addresses defined on
67: -- the LAN side.
68: --
69:
70: cabhCdpSetToFactory OBJECT-TYPE
71: SYNTAX TruthValue
72: MAX-ACCESS read-write
73: STATUS current
74: DESCRIPTION
75: "Reading this object always returns false(2). When the
76: cabhCdpSetToFactory object is set to true(1), the PS
77: must take the following actions:
78:
79: 1. Clear all cabhCdpLanAddrEntries in the CDP LAN Address
80: Table.
81: 2. The CDS must offer the factory default DHCP options at
82: the next lease renewal time.
83: 3. Reset the following objects to their factory default
84: values:
85:
86: cabhCdpLanTransThreshold,
87: cabhCdpLanTransAction,
88: cabhCdpWanDataIpAddrCount,
89: cabhCdpLanPoolStartType,
90: cabhCdpLanPoolStart,
91: cabhCdpLanPoolEndType,
92: cabhCdpLanPoolEnd,
93: cabhCdpServerNetworkNumberType,
94: cabhCdpServerNetworkNumber,
95: cabhCdpServerSubnetMaskType,
96: cabhCdpServerSubnetMask,
97: cabhCdpServerTimeOffset,
98: cabhCdpServerRouterType,
99: cabhCdpServerRouter,
100: cabhCdpServerDnsAddressType,
101: cabhCdpServerDnsAddress,
102: cabhCdpServerSyslogAddressType,
103: cabhCdpServerSyslogAddress,
104: cabhCdpServerDomainName,
105: cabhCdpServerTTL,
106: cabhCdpServerInterfaceMTU,
107: cabhCdpServerVendorSpecific,
108: cabhCdpServerLeaseTime,
109: cabhCdpServerDhcpAddressType,
110: cabhCdpServerDhcpAddress,
111: cabhCdpServerCommitStatus"
112: ::= { cabhCdpBase 1 }
113:
114:
115:
116: cabhCdpLanTransCurCount OBJECT-TYPE
117: SYNTAX Unsigned32
118: MAX-ACCESS read-only
119: STATUS current
120: DESCRIPTION
121: "The current number of active leases in the
122: cabhCdpLanAddrTable (the number of row entries in the
123: table that have a cabhCdpLanAddrMethod value of
124: reservationActive(2) or dynamicActive (4)). This count
125: does not include expired leases or reservations not
126: associated with a current lease."
127: ::= { cabhCdpBase 2 }
128:
129: cabhCdpLanTransThreshold OBJECT-TYPE
130: SYNTAX INTEGER (0..65533)
130: warning -
warning: use Integer32 instead of INTEGER in SMIv2
131: MAX-ACCESS read-write
132: STATUS current
133: DESCRIPTION
134: "The threshold number of LAN-Trans IP addresses allocated
135: or assigned above which the PS generates an alarm
136: condition. Whenever an attempt is made to allocate a
137: LAN-Trans IP address when cabhCdpLanTransCurCount is
138: greater than or equal to cabhCdpLanTransThreshold, an
139: event is generated. A value of 0 indicates that the CDP
140: sets the threshold at the highest number of addresses in
141: the LAN address pool."
142: DEFVAL { 0 }
143: ::= { cabhCdpBase 3 }
144:
145: cabhCdpLanTransAction OBJECT-TYPE
146: SYNTAX INTEGER {
147: normal(1),
148: noAssignment(2)
149: }
150:
151: MAX-ACCESS read-write
152: STATUS current
153: DESCRIPTION
154: "The action taken when the CDS assigns a LAN-Trans
155: address and the number of LAN-Trans addresses assigned
156: (cabhCdpLanTransCurCount) is greater than the threshold
157: (cabhCdpLanTransThreshold). The actions are as follows:
158:
159: normal - assign a LAN-Trans IP address as would normally
160: occur if the threshold was not exceed.
161:
162: noAssignment - do not assign a LAN-Trans IP address"
163: DEFVAL { normal }
164: ::= { cabhCdpBase 4 }
165:
166: cabhCdpWanDataIpAddrCount OBJECT-TYPE
167: SYNTAX INTEGER ( 0..63 )
167: warning -
warning: use Integer32 instead of INTEGER in SMIv2
168: MAX-ACCESS read-write
169: STATUS current
170: DESCRIPTION
171: "This is the number of WAN-Data IP addresses the PS's CDC
172: must attempt to acquire via DHCP."
173: DEFVAL { 0 }
174: ::= { cabhCdpBase 5 }
175:
176:
177: cabhCdpLastSetToFactory OBJECT-TYPE
178: SYNTAX TimeStamp
179: MAX-ACCESS read-only
180: STATUS current
181: DESCRIPTION
182: "The value of sysUpTime when cabhCdpSetToFactory was
183: last set to true. Zero if never reset."
184: ::= { cabhCdpBase 6 }
185:
186: --
187: -- CDP Address Management Tables
188: --
189: --==============================================================
190: --
191: -- cabhCdpLanAddrTable (CDP LAN Address Table)
192: --
193: -- The cabhCdpLanAddrTable contains the DHCP parameters
194: -- for each IP address served to the LAN-Trans realm.
195: --
196: -- This table contains a list of entries for the LAN side CDP
197: -- parameters. These parameters can be set either by the CDP or
198: -- by the cable operator through the CMP.
199: --
200: --================================================================
201: cabhCdpLanAddrTable OBJECT-TYPE
202: SYNTAX SEQUENCE OF CabhCdpLanAddrEntry
203: MAX-ACCESS not-accessible
204: STATUS current
205: DESCRIPTION
206: "This table is a list of LAN-Trans realm parameters.
207: This table has one row entry for each allocated LAN-Trans
208: IP address. Each row must have at least a valid
209: cabhCdpLanAddrMethod, a cabhCdpLanAddrIpType, a unique
210: cabhCdpLanAddrIp, and a unique cabhCdpLanAddrClientId
211: value.
212:
213: Static/Manual address assignment: To create a new DHCP
214: address reservation, the NMS creates a row with: an index
215: comprised of a new cabhCdpLanAddrIp and its
216: cabhCdpLanAddrIpType, a new unique cabhCdpLanAddrClientID
217: (an empty LeaseCreateTime and empty LeaseExpireTime,)
218: and a cabhCdpLanDataAddrRowStatus of createAndGo(4).
219: If the syntax and values of the new row - indicating a
220: reservation - are valid, the PS must set
221: cabhCdpLanAddrMethod to reservationInactive(1) and
222: cabhCdpLanDataAddrRowStatus to active(1). When the PS
223: grants a lease for a reserved IP, it must set the
224: cabhCdpLanAddrMethod object for that row to
225: reservationActive(2). When a lease for a reserved IP
226: expires, the PS must set the corresponding rowÆs
226: error -
illegal character `Æ' (0xc6) in quoted string
227: cabhCdpLanAddrMethod object to reservationInactive(1).
228: For row entries that represent lease reservations - rows
229: in which the cabhCdpLanAddrMethod object has a value of
230: either reservationInactive(1) or reservationActive(2) -
231: the cabhCdpLanAddrIpType, cabhCdpLanAddrIp,
232: cabhCdpLanAddrClientID, cabhCdpLanAddrMethod, and
233: cabhCdpLanAddrHostName object values must persist across
234: PS reboots.
235:
236: Dynamic address assignment: When the PS grants a lease
237: for a non-reserved IP, it must set the
238: cabhCdpLanAddrMethod object for that row to
239: dynamicActive(4). When a lease for a non-reserved IP
240: expires, the PS must set the corresponding rowÆs
240: error -
illegal character `Æ' (0xc6) in quoted string
241: cabhCdpLanAddrMethod object to dynamicInactive(3).
242: The PS must create new row entries using
243: cabhCdpLanAddrIp values that are unique to this table.
244:
245: If all cabhCdpLanAddrIp values in the range defined by
246: cabhCdpLanPoolStart and cabhCdpLanPoolEnd are in use in
247: this table, the PS may overwrite the
248: cabhCdpLanAddrClientId of a row that has a
249: cabhCdpLanAddrMethod object with a value of
250: dynamicInactive(3) with a new cabhCdpLanAddrClientId
251: value and use that cabhCdpLanAddrIp as part of a new
252: lease. For row entries that represent active leases -
253: rows in which the cabhCdpLanAddrMethod object has a value
254: of dynamicActive(4) - the cabhCdpLanAddrIpType,
255: cabhCdpLanAddrIp, cabhCdpLanAddrClientID,
256: cabhCdpLanAddrMethod, and cabhCdpLanAddrHostName object
257: values must persist across PS reboots."
258:
259: ::= { cabhCdpAddr 1 }
260:
261: cabhCdpLanAddrEntry OBJECT-TYPE
261: warning -
warning: index of row `cabhCdpLanAddrEntry' can exceed OID size limit by 135 subidentifier(s)
262: SYNTAX CabhCdpLanAddrEntry
263: MAX-ACCESS not-accessible
264: STATUS current
265: DESCRIPTION
266: "List of general parameters pertaining to LAN-Trans IP
267: address reservations and leases.
268:
269: Implementors need to be aware that if the size
270: of cabhCdpLanAddrIp exceeds 115 octets then OIDs
271: of column instances in this table will have more
272: than 128 sub-identifiers and cannot be accessed
273: using SNMPv1, SNMPv2c, or SNMPv3."
274: INDEX { cabhCdpLanAddrIpType, cabhCdpLanAddrIp }
275: ::= { cabhCdpLanAddrTable 1 }
276:
277: CabhCdpLanAddrEntry ::= SEQUENCE {
278: cabhCdpLanAddrIpType InetAddressType,
279: cabhCdpLanAddrIp InetAddress,
280: cabhCdpLanAddrClientID MacAddress,
281: cabhCdpLanAddrLeaseCreateTime DateAndTime,
282: cabhCdpLanAddrLeaseExpireTime DateAndTime,
283: cabhCdpLanAddrMethod INTEGER,
284: cabhCdpLanAddrHostName SnmpAdminString,
285: cabhCdpLanAddrRowStatus RowStatus
286: }
287:
288: cabhCdpLanAddrIpType OBJECT-TYPE
289: SYNTAX InetAddressType
290: MAX-ACCESS not-accessible
291: STATUS current
292: DESCRIPTION
293: "The type of IP address assigned to the LAN IP Device in
294: the LAN-Trans Realm."
295:
296: ::= { cabhCdpLanAddrEntry 1 }
297:
298: cabhCdpLanAddrIp OBJECT-TYPE
299: SYNTAX InetAddress
300: MAX-ACCESS not-accessible
301: STATUS current
302: DESCRIPTION
303: "The address assigned to the LAN IP Device. This
304: parameter is entered by the CDP when the CDS grants a
305: lease to a LAN IP Device in the LAN-Trans realm and
306: creates a row in this table.
307: Alternatively, this parameter can be entered by the NMS
308: through the CMP, when the NMS creates a new DHCP address
309: reservation.
310: Each cabhCdpLanAddrIp in the table must fall within the
311: range of IPs defined inclusively by cabhCdpLanPoolStart
312: and cabhCdpLanPoolEnd. The PS must return an
313: inconsistentValue error if the NMS attempts to create a
314: row entry with a cabhCdpLanAddrIP value that falls
315: outside of this range or is not unique fom all existing
316: cabhCdpLanAddrIP entries in this table. The address type
317: of this object is specified by cabhCdpLanAddrIpType."
318:
319: ::= { cabhCdpLanAddrEntry 2 }
320:
321: cabhCdpLanAddrClientID OBJECT-TYPE
322: SYNTAX MacAddress
323: MAX-ACCESS read-create
324: STATUS current
325: DESCRIPTION
326: "The client's (i.e., LAN IP Device's) hardware address
327: as indicated in the chaddr field of its DHCP REQUEST
328: message. There is a one-to-one relationship between the
329: hardware address and the LAN IP Device. This parameter
330: is entered by the PS (CDP) when the CDS grants a lease
331: to a LAN IP Device in the LAN-Trans realm and creates a
332: row in this table. Alternatively this parameter can be
333: created by the NMS through the CMP, when the NMS creates
334: a new DHCP address reservation by accessing the
335: cabhCdpLanDataAddrRowStatus object with an index
336: comprised of a unique cabhCdpLanAddrIp and creating a
337: row with a unique cabhCdpLanAddrClientID."
338: ::= { cabhCdpLanAddrEntry 3 }
339:
340: cabhCdpLanAddrLeaseCreateTime OBJECT-TYPE
341: SYNTAX DateAndTime
342: MAX-ACCESS read-only
343: STATUS current
344: DESCRIPTION
345: "This is the date and time that the LAN-Trans lease
346: was created (if it has not yet been renewed) or last
347: renewed."
348: ::= { cabhCdpLanAddrEntry 4 }
349:
350: cabhCdpLanAddrLeaseExpireTime OBJECT-TYPE
351: SYNTAX DateAndTime
352: MAX-ACCESS read-only
353: STATUS current
354: DESCRIPTION
355: "This is the date and time that the LAN-trans lease expired
356: or will expire."
357: ::= { cabhCdpLanAddrEntry 5 }
358:
359: cabhCdpLanAddrMethod OBJECT-TYPE
360: SYNTAX INTEGER {
361: reservationInactive(1),
362: reservationActive(2),
363: dynamicInactive(3),
364: dynamicActive(4)
365: }
366: MAX-ACCESS read-only
367: STATUS current
368: DESCRIPTION
369: "The IP allocation method indicated by this row.
370: reservationInactive(1) indicates a reserved IP that has
371: not yet been leased or that has an expired lease.
372: reservationActive(2) indicates a reserved IP that has
373: an active lease.
374: dynamicInactive(3) indicates an IP that was once
375: dynamically assigned to a LAN-Trans device but currently
376: has an expired lease.
377: dynamicActive(4) indicates an IP that was dynamically
378: assigned to a LAN-Trans device that has a current lease."
379: ::= { cabhCdpLanAddrEntry 6 }
380:
381: cabhCdpLanAddrHostName OBJECT-TYPE
382: SYNTAX SnmpAdminString(SIZE(0..80))
383: MAX-ACCESS read-only
384: STATUS current
385: DESCRIPTION
386: "This is the Host Name of the LAN IP address, based on
387: DHCP option 12."
388: ::= { cabhCdpLanAddrEntry 7 }
389:
390:
391: cabhCdpLanAddrRowStatus OBJECT-TYPE
392: SYNTAX RowStatus
393: MAX-ACCESS read-create
394: STATUS current
395: DESCRIPTION
396: "The RowStatus interlock for creation and deletion of
397: row entries. The PS must not allow the NMS to set
398: RowStatus to notInService(2). The PS must assign a
399: RowStatus of notInService(2) to any new row entry
400: created with a non-unique cabhCdpLanAddrClientID value.
401: The PS must assign a RowStatus of notReady(3) to any new
402: row entry created without a cabhCdpLanAddrClientID. The
403: PS will prevent modification of this tableÆs columns and
403: error -
illegal character `Æ' (0xc6) in quoted string
404: return an inconsistentValue error, if the NMS attempts
405: to make such modifications while the RowStatus is
406: active(1)."
407: ::= { cabhCdpLanAddrEntry 8 }
408:
409:
410: --==============================================================
411: --
412: -- cabhCdpWanDataAddrTable (CDP WAN-Data Address Table)
413: --
414: -- The cabhCdpWanDataAddrTable contains the configuration or DHCP
415: -- parameters for each IP address mapping per WAN-Data IP Address.
416: --
417: --==============================================================
418:
419: cabhCdpWanDataAddrTable OBJECT-TYPE
420: SYNTAX SEQUENCE OF CabhCdpWanDataAddrEntry
421: MAX-ACCESS not-accessible
422: STATUS current
423: DESCRIPTION
424: "This table contains WAN-Data address realm information."
425: ::= { cabhCdpAddr 2 }
426:
427: cabhCdpWanDataAddrEntry OBJECT-TYPE
428: SYNTAX CabhCdpWanDataAddrEntry
429: MAX-ACCESS not-accessible
430: STATUS current
431: DESCRIPTION
432: "List of general parameter for CDP WAN-Data address
433: realm."
434: INDEX { cabhCdpWanDataAddrIndex }
435: ::= { cabhCdpWanDataAddrTable 1 }
436:
437: CabhCdpWanDataAddrEntry ::= SEQUENCE {
438: cabhCdpWanDataAddrIndex INTEGER,
439: cabhCdpWanDataAddrClientId OCTET STRING,
440: cabhCdpWanDataAddrIpType InetAddressType,
441: cabhCdpWanDataAddrIp InetAddress,
442: cabhCdpWanDataAddrRenewalTime Integer32,
443: cabhCdpWanDataAddrRowStatus RowStatus
444: }
445:
446:
447: cabhCdpWanDataAddrIndex OBJECT-TYPE
448: SYNTAX INTEGER (1..65535)
448: warning -
warning: use Integer32 instead of INTEGER in SMIv2
449: MAX-ACCESS not-accessible
450: STATUS current
451: DESCRIPTION
452: "Index into table."
453: ::= { cabhCdpWanDataAddrEntry 1 }
454:
455: cabhCdpWanDataAddrClientId OBJECT-TYPE
456: SYNTAX OCTET STRING (SIZE (1..80))
457: MAX-ACCESS read-create
458: STATUS current
459: DESCRIPTION
460: "A unique WAN-Data ClientID used when attempting the
461: acquire a WAN-Data IP Address via DHCP."
462: ::= { cabhCdpWanDataAddrEntry 2 }
463:
464: cabhCdpWanDataAddrIpType OBJECT-TYPE
465: SYNTAX InetAddressType
466: MAX-ACCESS read-only
467: STATUS current
468: DESCRIPTION
469: "The address type assigned on the WAN-Data side."
470: DEFVAL { ipv4 }
471: ::= { cabhCdpWanDataAddrEntry 3 }
472:
473: cabhCdpWanDataAddrIp OBJECT-TYPE
474: SYNTAX InetAddress
475: MAX-ACCESS read-only
476: STATUS current
477: DESCRIPTION
478: "The address assigned on the WAN-Data side."
479: ::= { cabhCdpWanDataAddrEntry 4 }
480:
481: cabhCdpWanDataAddrRenewalTime OBJECT-TYPE
482: SYNTAX Integer32
483: MAX-ACCESS read-only
484: STATUS current
485: DESCRIPTION
486: "This is the time remaining before the lease expires.
487: This is based on DHCP Option 51."
488: ::= { cabhCdpWanDataAddrEntry 5 }
489:
490: cabhCdpWanDataAddrRowStatus OBJECT-TYPE
491: SYNTAX RowStatus
492: MAX-ACCESS read-create
493: STATUS current
494: DESCRIPTION
495: "The RowStatus interlock for creation and deletion of
496: row entries. Any writable object in a row can be
497: modified at any time while the row is active(1). The PS
498: must assign a RowStatus of notInService(2) to any new
499: row entry created with a cabhCdpWanDataAddrClientId that
500: is not unique within this table."
501: ::= { cabhCdpWanDataAddrEntry 6 }
502:
503: --==============================================================
504: --
505: -- cabhCdpWanDnsServerTable (CDP WAN DNS Server Table)
506: --
507: -- The cabhCdpWanDnsServerTable is a table of 3 cable network
508: -- and Internet DNS Servers.
509: --
510: --==============================================================
511:
512: cabhCdpWanDnsServerTable OBJECT-TYPE
513: SYNTAX SEQUENCE OF CabhCdpWanDnsServerEntry
514: MAX-ACCESS not-accessible
515: STATUS current
516: DESCRIPTION
517: "This table contains the IP addresses of cable network
518: and Internet DNS servers, in the order of preference in
519: which the PSÆs CNP will query them, when it cannot
519: error -
illegal character `Æ' (0xc6) in quoted string
520: resolve a DNS query using local information. Entries in
521: this table are updated with the information contained in
522: DHCP Option 6, received during both the WAN-Man and
523: WAN-Data IP acquisition processes."
524: ::= { cabhCdpAddr 3 }
525:
526: cabhCdpWanDnsServerEntry OBJECT-TYPE
527: SYNTAX CabhCdpWanDnsServerEntry
528: MAX-ACCESS not-accessible
529: STATUS current
530: DESCRIPTION
531: "List of cable network and Internet DNS servers."
532: INDEX { cabhCdpWanDnsServerOrder }
533: ::= { cabhCdpWanDnsServerTable 1 }
534:
535: CabhCdpWanDnsServerEntry ::= SEQUENCE {
536: cabhCdpWanDnsServerOrder INTEGER,
537: cabhCdpWanDnsServerIpType InetAddressType,
538: cabhCdpWanDnsServerIp InetAddress
539: }
540:
541:
542: cabhCdpWanDnsServerOrder OBJECT-TYPE
543: SYNTAX INTEGER {
544: primary(1),
545: secondary(2),
546: tertiary(3)
547: }
548:
549: MAX-ACCESS not-accessible
550: STATUS current
551: DESCRIPTION
552: "The order of preference for cable network and Internet
553: DNS servers, as listed in DHCP option 6 (Domain Server).
554: Any time the CDC receives valid IP address information
555: within DHCP Option 6, as part of lease acquisition or
556: renewal of a WAN-Man or WAN-Data IP, it must update this
557: information into this table. As entries in DHCP Option 6
558: are listed in order of preference the highest priority
559: entry in DHCP Option 6 must correspond to the row with a
560: cabhCdpWanDataAddrDnsOrder equal to 1. If DHCP Option 6
561: contains 2 valid IP addresses, the PS must update the
562: rows with cabhCdpWanDataAddrDnsOrder values of 1 and 2.
563: If DHCP Option 6 contains 3 valid IP addresses, the PS
564: must update rows with cabhCdpWanDataAddrDnsOrder values
565: of 1, 2, and 3. Any DNS server information included in
566: DHCP Option 6 beyond primary, secondary and tertiary
567: will not be represented in this table."
568: ::= { cabhCdpWanDnsServerEntry 1 }
569:
570:
571: cabhCdpWanDnsServerIpType OBJECT-TYPE
572: SYNTAX InetAddressType
573: MAX-ACCESS read-only
574: STATUS current
575: DESCRIPTION
576: "This parameter indicates the IP address Type of a WAN
577: DNS server."
578: DEFVAL { ipv4 }
579: ::= { cabhCdpWanDnsServerEntry 2 }
580:
581: cabhCdpWanDnsServerIp OBJECT-TYPE
582: SYNTAX InetAddress
583: MAX-ACCESS read-only
584: STATUS current
585: DESCRIPTION
586: "This parameter indicates the IP address of the WAN DNS
587: server. The type of this address is specified by
588: cabhCdpWanDnsServerIpType."
589: ::= { cabhCdpWanDnsServerEntry 3 }
590:
591:
592: --
593: -- DHCP Server Side (CDS) Option Values for the LAN-Trans realm
594: --
595:
596:
597: cabhCdpLanPoolStartType OBJECT-TYPE
598: SYNTAX InetAddressType
599: MAX-ACCESS read-write
600: STATUS current
601: DESCRIPTION
602: "The Address type of the start of range LAN Trans IP
603: Addresses."
604: DEFVAL { ipv4 }
605: ::= { cabhCdpServer 1 }
606:
607: cabhCdpLanPoolStart OBJECT-TYPE
608: SYNTAX InetAddress
609: MAX-ACCESS read-write
610: STATUS current
611: DESCRIPTION
612: "The start of range LAN Trans IP Addresses. The type of
613: this address is specified by cabhCdpLanPoolStartType."
614: DEFVAL { 'c0a8000a'h } -- 192.168.0.10
615: --192.168.0.0 is the network number
616: -- 192.168.0.255 is broadcast
617: -- address and 192.168.0.1
618: -- is reserved for the router
619: ::= { cabhCdpServer 2 }
620:
621: cabhCdpLanPoolEndType OBJECT-TYPE
622: SYNTAX InetAddressType
623: MAX-ACCESS read-write
624: STATUS current
625: DESCRIPTION
626: "The Address type of the end of range LAN Trans IP
627: Addresses."
628: DEFVAL { ipv4 }
629: ::= { cabhCdpServer 3 }
630:
631: cabhCdpLanPoolEnd OBJECT-TYPE
632: SYNTAX InetAddress
633: MAX-ACCESS read-write
634: STATUS current
635: DESCRIPTION
636: "The end of range for LAN-Trans IP Addresses. The type
637: of this address is specified by cabhCdpLanPoolEndType."
638: DEFVAL { 'c0a800fe'h } -- 192.168.0.254
639: ::= { cabhCdpServer 4 }
640:
641: cabhCdpServerNetworkNumberType OBJECT-TYPE
642: SYNTAX InetAddressType
643: MAX-ACCESS read-write
644: STATUS current
645: DESCRIPTION
646: "The IP address type of the LAN-Trans network number."
647: DEFVAL { ipv4 }
648: ::= { cabhCdpServer 5 }
649: cabhCdpServerNetworkNumber OBJECT-TYPE
650: SYNTAX InetAddress
651: MAX-ACCESS read-write
652: STATUS current
653: DESCRIPTION
654: "The LAN-Trans network number. The type of this address
655: is specified by cabhCdpServerNetworkNumberType."
656: DEFVAL { 'c0a80000'h }
657: ::= { cabhCdpServer 6 }
658:
659:
660:
661: cabhCdpServerSubnetMaskType OBJECT-TYPE
662: SYNTAX InetAddressType
663: MAX-ACCESS read-write
664: STATUS current
665: DESCRIPTION
666: "Type of LAN-Trans Subnet Mask."
667: DEFVAL { ipv4 }
668: ::= { cabhCdpServer 7 }
669:
670: cabhCdpServerSubnetMask OBJECT-TYPE
671: SYNTAX InetAddress
672: MAX-ACCESS read-write
673: STATUS current
674: DESCRIPTION
675: "Option value 1 - Value of LAN-Trans Subnet Mask."
676: DEFVAL { 'ffffff00'h } -- 255.255.255.0
677: ::= { cabhCdpServer 8 }
678:
679: cabhCdpServerTimeOffset OBJECT-TYPE
680: SYNTAX Integer32 (-86400..86400) --0 to 24 hours(in seconds)
681: UNITS "seconds"
682: MAX-ACCESS read-write
683: STATUS current
684: DESCRIPTION
685: "Option value 2 - Value of LAN-Trans Time Offset from
686: Coordinated Universal Time (UTC)."
687: DEFVAL { 0 } -- UTC
688: ::= { cabhCdpServer 9 }
689:
690: cabhCdpServerRouterType OBJECT-TYPE
691: SYNTAX InetAddressType
692: MAX-ACCESS read-write
693: STATUS current
694: DESCRIPTION
695: "Type of Address, Router for the LAN-Trans address
696: realm."
697: DEFVAL { ipv4 }
698: ::= { cabhCdpServer 10 }
699:
700: cabhCdpServerRouter OBJECT-TYPE
701: SYNTAX InetAddress
702: MAX-ACCESS read-write
703: STATUS current
704: DESCRIPTION
705: "Option value 3 - Router for the LAN-Trans address realm.
706: The type of this address is specified by
707: cabhCdpServerRouterType."
708: DEFVAL { 'c0a80001'h } -- 192.168.0.1
709: ::= { cabhCdpServer 11 }
710:
711: cabhCdpServerDnsAddressType OBJECT-TYPE
712: SYNTAX InetAddressType
713: MAX-ACCESS read-write
714: STATUS current
715: DESCRIPTION
716: "The Type of IP Addresses of the LAN-Trans address realm
717: DNS servers."
718: DEFVAL { ipv4 }
719: ::= { cabhCdpServer 12 }
720:
721: cabhCdpServerDnsAddress OBJECT-TYPE
722: SYNTAX InetAddress
723: MAX-ACCESS read-write
724: STATUS current
725: DESCRIPTION
726: "The IP Addresses of the LAN-Trans address realm DNS
727: servers. As a default there is only one DNS server and
728: it is the address specified in Option Value 3 -
729: cabhCdpServerRouter. Only one address is specified. The
730: type of this address is specified by
731: cabhCdpServerDnsAddressType."
732: DEFVAL { 'c0a80001'h } -- 192.168.0.1
733: ::= { cabhCdpServer 13 }
734:
735: cabhCdpServerSyslogAddressType OBJECT-TYPE
736: SYNTAX InetAddressType
737: MAX-ACCESS read-write
738: STATUS current
739: DESCRIPTION
740: "The Type of IP Address of the LAN-Trans SYSLOG servers."
741: DEFVAL { ipv4 }
742: ::= { cabhCdpServer 14 }
743:
744: cabhCdpServerSyslogAddress OBJECT-TYPE
745: SYNTAX InetAddress
746: MAX-ACCESS read-write
747: STATUS current
748: DESCRIPTION
749: "The IP Addresses of the LAN-Trans SYSLOG servers.
750: As a default there are no SYSLOG Servers. The factory
751: defaults contains the indication of no Syslog Server
752: value equals (0.0.0.0)."
753: DEFVAL { '00000000'h } -- 0.0.0.0
754: ::= { cabhCdpServer 15 }
755:
756: cabhCdpServerDomainName OBJECT-TYPE
757: SYNTAX SnmpAdminString(SIZE(0..128))
758: MAX-ACCESS read-write
759: STATUS current
760: DESCRIPTION
761: "Option value 15 - Domain name of LAN-Trans address
762: realm."
763: DEFVAL {""}
764: ::= { cabhCdpServer 16 }
765:
766: cabhCdpServerTTL OBJECT-TYPE
767: SYNTAX INTEGER (0..255)
767: warning -
warning: use Integer32 instead of INTEGER in SMIv2
768: MAX-ACCESS read-write
769: STATUS current
770: DESCRIPTION
771: "Option value 23 - LAN-Trans Time to Live."
772: DEFVAL { 64 }
773: ::= { cabhCdpServer 17 }
774:
775: cabhCdpServerInterfaceMTU OBJECT-TYPE
776: SYNTAX INTEGER (0| 68..4096)
776: warning -
warning: use Integer32 instead of INTEGER in SMIv2
777: MAX-ACCESS read-write
778: STATUS current
779: DESCRIPTION
780: "Option value 26 - LAN-Trans Interface MTU. if the value
781: of this object is 0, the PS must not include this option
782: in its DHCP offer or DHCP Ack messages to LAN IP devices"
783: DEFVAL { 0 }
784: ::= { cabhCdpServer 18 }
785:
786: cabhCdpServerVendorSpecific OBJECT-TYPE
787: SYNTAX OCTET STRING (SIZE(0..255))
788: MAX-ACCESS read-write
789: STATUS current
790: DESCRIPTION
791: "Option value 43 - Vendor Specific Options."
792: DEFVAL { ''h }
793: ::= { cabhCdpServer 19 }
794:
795: cabhCdpServerLeaseTime OBJECT-TYPE
796: SYNTAX Unsigned32
797: UNITS "seconds"
798: MAX-ACCESS read-write
799: STATUS current
800: DESCRIPTION
801: "Option value 51 ûLease Time for LAN IP Devices in the
801: error -
illegal character `û' (0xfb) in quoted string
802: LAN-Trans realm (seconds)."
803: DEFVAL { 3600 }
804: ::= { cabhCdpServer 20 }
805:
806: cabhCdpServerDhcpAddressType OBJECT-TYPE
807: SYNTAX InetAddressType
808: MAX-ACCESS read-write
809: STATUS current
810: DESCRIPTION
811: "Option value 54 - Type of LAN-Trans DHCP server IP
812: address."
813: DEFVAL { ipv4 }
814: ::= { cabhCdpServer 21 }
815:
816: cabhCdpServerDhcpAddress OBJECT-TYPE
817: SYNTAX InetAddress
818: MAX-ACCESS read-write
819: STATUS current
820: DESCRIPTION
821: "Option value 54 - LAN-Trans DHCP server IP address.
822: It defaults to the router address as specified in
823: cabhCdpServerRouter. Alternatively a vendor may want to
824: separate CDS address from router address. The type of
825: this address is specified by
826: cabhCdpServerDhcpAddressType."
827: DEFVAL { 'c0a80001'h } -- 192.168.0.1
828: ::= { cabhCdpServer 22 }
829:
830:
831: cabhCdpServerControl OBJECT-TYPE
832: SYNTAX INTEGER {
833: restoreConfig(1),
834: commitConfig(2)
835: }
836: MAX-ACCESS read-write
837: STATUS current
838: DESCRIPTION
839: "The control for the CDS (DHCP Server) configuration.
840: All changes to the cabhCdpServer mib objects are
841: reflected when reading the value of the mib objects;
842: however, those changes are NOT applied to the running
843: configuration of the CDS until they are successfully
844: committed via use of the cabhCdpServerControl object.
845: If changes are made to the cabhCdpServer mib objects
846: which are not yet successfully committed to the CDS,
847: the cabhCdpServerControl object can be used to rollback
848: all changes to the last valid CDS configuration and
849: discard all intermediate changes.
850:
851: restoreConfig - Setting cabhCdpServerControl to this
852: value will cause any changes to the
853: cabhCdpServer objects not yet committed
854: be reset to the values from the current
855: running configuration of the CDS.
856: commitConfig û Setting cabhCdpServerControl to this
856: error -
illegal character `û' (0xfb) in quoted string
857: value will cause the CDS to validate and
858: apply the valid cabhCdpServer mib
859: settings to its running configuration.
860: The cabhCdpServerCommitStatus object
861: will detail the status of this
862: operation."
863: DEFVAL { restoreConfig }
864: ::= { cabhCdpServer 23 }
865:
866:
867: cabhCdpServerCommitStatus OBJECT-TYPE
868: SYNTAX INTEGER {
869: commitSucceeded (1),
870: commitNeeded (2),
871: commitFailed (3)
872: }
873: MAX-ACCESS read-only
874: STATUS current
875: DESCRIPTION
876: "Indicates the status of commiting the current
877: cabhCdpServer mib object values to the running
878: configuration of the CDS (DHCP Server).
879:
880: commitSucceeded - indicates the current cabhCdpServer mib
881: object values are valid and have been
882: successfully committed to the running
883: configuration of the CDS.
884:
885: commitNeeded - indicates that the value of one or
886: more objects in cabhCdpServer mib group
887: have been changed but not yet committed
888: to the running configuration of the
889: CDS.
890:
891: commitFailed û indicates the PS was unable to commit
891: error -
illegal character `û' (0xfb) in quoted string
892: the cabhCdpServer mib object values to
893: the running configuration of the CDS
894: due to conflicts in those values."
895: DEFVAL { commitSucceeded }
896: ::= { cabhCdpServer 24 }
897: --
898: -- notification group is for future extension.
899: --
900:
901: cabhCdpNotification OBJECT IDENTIFIER ::= { cabhCdpMib 2 }
902: cabhCdpNotifications OBJECT IDENTIFIER ::= { cabhCdpNotification 0 }
903: cabhCdpConformance OBJECT IDENTIFIER ::= { cabhCdpMib 3 }
904: cabhCdpCompliances OBJECT IDENTIFIER ::= { cabhCdpConformance 1 }
905: cabhCdpGroups OBJECT IDENTIFIER ::= { cabhCdpConformance 2 }
906:
907: --
908: -- Notification Group
909: --
910:
911:
912: -- compliance statements
913:
914: cabhCdpBasicCompliance MODULE-COMPLIANCE
915: STATUS current
916: DESCRIPTION
917: "The compliance statement for devices that implement the
918: CableHome Portal Services functionality."
919: MODULE --cabhCdpMib
920:
921:
922: -- unconditionally mandatory groups
923:
924: MANDATORY-GROUPS {
925: cabhCdpGroup
926: }
927:
928: OBJECT cabhCdpLanAddrIpType
928: minor error -
refined object `cabhCdpLanAddrIpType' not listed in a mandatory or optional group
929: SYNTAX InetAddressType { ipv4(1) }
930: DESCRIPTION
931: "An implementation is only required to support IPv4
932: addresses."
933:
934: OBJECT cabhCdpLanAddrIp
934: minor error -
refined object `cabhCdpLanAddrIp' not listed in a mandatory or optional group
935: SYNTAX InetAddress (SIZE(4))
936: DESCRIPTION
937: "An implementation is only required to support IPv4
938: addresses."
939:
940: OBJECT cabhCdpWanDataAddrIpType
941: SYNTAX InetAddressType { ipv4(1) }
942: DESCRIPTION
943: "An implementation is only required to support IPv4
944: addresses."
945:
946: OBJECT cabhCdpWanDataAddrIp
947: SYNTAX InetAddress (SIZE(4))
948: DESCRIPTION
949: "An implementation is only required to support IPv4
950: addresses."
951:
952: OBJECT cabhCdpWanDnsServerIpType
953: SYNTAX InetAddressType { ipv4(1) }
954: DESCRIPTION
955: "An implementation is only required to support IPv4
956: addresses."
957:
958: OBJECT cabhCdpWanDnsServerIp
959: SYNTAX InetAddress (SIZE(4))
960: DESCRIPTION
961: "An implementation is only required to support IPv4
962: addresses."
963:
964: OBJECT cabhCdpLanPoolStartType
965: SYNTAX InetAddressType { ipv4(1) }
966: DESCRIPTION
967: "An implementation is only required to support IPv4
968: addresses."
969:
970: OBJECT cabhCdpLanPoolStart
971: SYNTAX InetAddress (SIZE(4))
972: DESCRIPTION
973: "An implementation is only required to support IPv4
974: addresses."
975:
976: OBJECT cabhCdpLanPoolEndType
977: SYNTAX InetAddressType { ipv4(1) }
978: DESCRIPTION
979: "An implementation is only required to support IPv4
980: addresses."
981:
982: OBJECT cabhCdpLanPoolEnd
983: SYNTAX InetAddress (SIZE(4))
984: DESCRIPTION
985: "An implementation is only required to support IPv4
986: addresses."
987:
988: OBJECT cabhCdpServerNetworkNumberType
989: SYNTAX InetAddressType { ipv4(1) }
990: DESCRIPTION
991: "An implementation is only required to support IPv4
992: addresses."
993:
994: OBJECT cabhCdpServerNetworkNumber
995: SYNTAX InetAddress (SIZE(4))
996: DESCRIPTION
997: "An implementation is only required to support IPv4
998: addresses."
999:
1000: OBJECT cabhCdpServerSubnetMaskType
1001: SYNTAX InetAddressType { ipv4(1) }
1002: DESCRIPTION
1003: "An implementation is only required to support IPv4
1004: addresses."
1005:
1006: OBJECT cabhCdpServerSubnetMask
1007: SYNTAX InetAddress (SIZE(4))
1008: DESCRIPTION
1009: "An implementation is only required to support IPv4
1010: addresses."
1011:
1012: OBJECT cabhCdpServerRouterType
1013: SYNTAX InetAddressType { ipv4(1) }
1014: DESCRIPTION
1015: "An implementation is only required to support IPv4
1016: addresses."
1017:
1018: OBJECT cabhCdpServerRouter
1019: SYNTAX InetAddress (SIZE(4))
1020: DESCRIPTION
1021: "An implementation is only required to support IPv4
1022: addresses."
1023:
1024: OBJECT cabhCdpServerDnsAddressType
1025: SYNTAX InetAddressType { ipv4(1) }
1026: DESCRIPTION
1027: "An implementation is only required to support IPv4
1028: addresses."
1029:
1030: OBJECT cabhCdpServerDnsAddress
1031: SYNTAX InetAddress (SIZE(4))
1032: DESCRIPTION
1033: "An implementation is only required to support IPv4
1034: addresses."
1035:
1036: OBJECT cabhCdpServerSyslogAddressType
1037: SYNTAX InetAddressType { ipv4(1) }
1038: DESCRIPTION
1039: "An implementation is only required to support IPv4
1040: addresses."
1041:
1042: OBJECT cabhCdpServerSyslogAddress
1043: SYNTAX InetAddress (SIZE(4))
1044: DESCRIPTION
1045: "An implementation is only required to support IPv4
1046: addresses."
1047:
1048: OBJECT cabhCdpServerDhcpAddressType
1049: SYNTAX InetAddressType { ipv4(1) }
1050: DESCRIPTION
1051: "An implementation is only required to support IPv4
1052: addresses."
1053:
1054: OBJECT cabhCdpServerDhcpAddress
1055: SYNTAX InetAddress (SIZE(4))
1056: DESCRIPTION
1057: "An implementation is only required to support IPv4
1058: addresses."
1059:
1060:
1061: ::= { cabhCdpCompliances 3 }
1062:
1063:
1064: cabhCdpGroup OBJECT-GROUP
1065:
1066: OBJECTS {
1067:
1068: cabhCdpSetToFactory,
1069: cabhCdpLanTransCurCount,
1070: cabhCdpLanTransThreshold,
1071: cabhCdpLanTransAction,
1072: cabhCdpWanDataIpAddrCount,
1073: cabhCdpLastSetToFactory,
1074:
1075: cabhCdpLanAddrClientID,
1076: cabhCdpLanAddrLeaseCreateTime,
1077: cabhCdpLanAddrLeaseExpireTime,
1078: cabhCdpLanAddrMethod,
1079: cabhCdpLanAddrHostName,
1080: cabhCdpLanAddrRowStatus,
1081:
1082: cabhCdpWanDataAddrClientId,
1083: cabhCdpWanDataAddrIpType,
1084: cabhCdpWanDataAddrIp,
1085: cabhCdpWanDataAddrRenewalTime,
1086: cabhCdpWanDataAddrRowStatus,
1087:
1088: cabhCdpWanDnsServerIpType,
1089: cabhCdpWanDnsServerIp,
1090:
1091: cabhCdpLanPoolStartType,
1092: cabhCdpLanPoolStart,
1093: cabhCdpLanPoolEndType,
1094: cabhCdpLanPoolEnd,
1095: cabhCdpServerNetworkNumberType,
1096: cabhCdpServerNetworkNumber,
1097: cabhCdpServerSubnetMaskType,
1098: cabhCdpServerSubnetMask,
1099: cabhCdpServerTimeOffset,
1100:
1101: cabhCdpServerRouterType,
1102: cabhCdpServerRouter,
1103:
1104: cabhCdpServerDnsAddressType,
1105: cabhCdpServerDnsAddress,
1106: cabhCdpServerSyslogAddressType,
1107: cabhCdpServerSyslogAddress,
1108: cabhCdpServerDomainName,
1109: cabhCdpServerTTL,
1110: cabhCdpServerInterfaceMTU,
1111: cabhCdpServerVendorSpecific,
1112: cabhCdpServerLeaseTime,
1113: cabhCdpServerDhcpAddressType,
1114: cabhCdpServerDhcpAddress,
1115: cabhCdpServerControl,
1116: cabhCdpServerCommitStatus
1117: }
1118: STATUS current
1119: DESCRIPTION
1120: "Group of objects for CableHome CDP MIB."
1121: ::= { cabhCdpGroups 1 }
1122:
1123: END
1124:
1125: --
1126: -- Copyright (C) The Internet Society (2003). All Rights Reserved.
1127: --
1128: -- This document and translations of it may be copied and furnished to
1129: -- others, and derivative works that comment on or otherwise explain it
1130: -- or assist in its implementation may be prepared, copied, published
1131: -- and distributed, in whole or in part, without restriction of any
1132: -- kind, provided that the above copyright notice and this paragraph are
1133: -- included on all such copies and derivative works. However, this
1134: -- document itself may not be modified in any way, such as by removing
1135: -- the copyright notice or references to the Internet Society or other
1136: -- Internet organizations, except as needed for the purpose of
1137: -- developing Internet standards in which case the procedures for
1138: -- copyrights defined in the Internet Standards process must be
1139: -- followed, or as required to translate it into languages other than
1140: -- English.
1141: --
1142: -- The limited permissions granted above are perpetual and will not be
1143: -- revoked by the Internet Society or its successors or assigns.
1144: --
1145: -- This document and the information contained herein is provided on an
1146: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1147: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1148: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1149: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1150: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
1151: