Internet-Draft                                            E. Cardona
   draft-ietf-ipcdn-cable-gateway-device-mib-00.txt           K. Luehrs
   Expires: December 2003                                     CableLabs

                                                               D. Jones
                                                                YAS BBV

                                                              June 2003


             Cable Gateway Device Management Information Base
               for CableHome compliant Residential Gateways


Status of this Memo

   This document is an Internet-Draft and is subject to all provisions
   of Section 10 of RFC2026 [1].

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
        http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
        http://www.ietf.org/shadow.html

Copyright Notice

   Copyright (C) The Internet Society (2003).  All Rights Reserved.


Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in the Internet community.
   In particular, it defines a basic set of managed objects for SNMP
   based management of CableHome [21] compliant WAN Gateway Devices and
   home routers.





Cardona, et. al.       Expires û December 2003               [Page 1]


Internet-Draft       CableHome Gateway Device MIB            June 2003

   This memo specifies a MIB module in a manner that is compliant to the
   SNMP SMIv2 [5][6][7].  The set of objects is consistent with the SNMP
   framework and existing SNMP standards.


Conventions used in this document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC-2119 [2].

Table of Contents

   1. The Internet-Standard Management Framework.....................2
   2. Glossary.......................................................3
      2.1 CableHome Residential Gateway..............................3
      2.2 Portal Services............................................3
      2.3 LAN IP Device..............................................3
      2.4 WAN Management (WAN-Man) Address...........................3
      2.5 WAN Data (WAN-Data) Address................................3
      2.6 LAN Translated (LAN-Trans) Address.........................3
      2.7 LAN Passthrough (LAN-Pass) Address.........................4
      2.8 Cable Gateway DHCP Portal (CDP)............................4
   3. Overview.......................................................4
      3.1 Structure of the MIB.......................................4
      3.2 Management Requirements....................................5
   4. MIB Definitions................................................7
   5. Acknowledgements..............................................32
   6. Formal Syntax.................................................32
   7. Security Considerations.......................................32
   8. Normative References..........................................33
   9. Informative References........................................35
   10. Intellectual Property........................................35
   11. Author's Addresses...........................................36
   12. Full Copyright Statement.....................................36


1. The Internet-Standard Management Framework

   For a detailed overview of the documents that describe the current
   Internet-Standard Management Framework, please refer to section 7 of
   RFC 3410 [12].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  MIB objects are generally
   accessed through the Simple Network Management Protocol (SNMP).
   Objects in the MIB are defined using the mechanisms defined in the
   Structure of Management Information (SMI).  This memo specifies a MIB
   module that is compliant to the SMIv2, which is described in STD 58,
   RFC 2578 [7], STD 58, RFC 2579 [8] and STD 58, RFC 2580 [9].


Cardona, et. al.       Expires - December 2003               [Page 2]


Internet-Draft       CableHome Gateway Device MIB            June 2003



2. Glossary

   The terms in this document are derived either from normal cable
   system usage, from normal residential gateway operation, or from the
   documents associated with the CableHome Specifications [21].

2.1 CableHome Residential Gateway

   A CableHome Residential gateway passes data traffic between the cable
   operator's broadband data network (the Wide Area Network, WAN) and
   the Local Area Network (LAN) in the cable data service subscriber's
   residence or business. In addition to passing traffic between the WAN
   and LAN, the CableHome Residential Gateway provides several services
   including a DHCP client and a DHCP server (RFC2131) [22], a TFTP
   server (RFC1350) [23], management services as enabled by
   SNMPv1/v2c/v3 agent compliant with the RFCs listed in Section 1, and
   security services including stateful packet inspection firewall
   functionality and software code image verification using techniques.

2.2 Portal Services

   A logical element aggregating the set of CableHome-specified
   functionality in a CableHome compliant cable gateway device.


2.3 LAN IP Device

   A LAN IP Device is representative of a typical IP device expected to
   reside on home networks, and is assumed to contain a TCP/IP stack as
   well as a DHCP client.

2.4 WAN Management (WAN-Man) Address

   WAN Management Addresses are intended for network management traffic
   on the cable network between the network management system and the PS
   element. Typically, these addresses will reside in private IP address
   space.

2.5 WAN Data (WAN-Data) Address

   WAN Data Addresses are intended for subscriber application traffic on
   the cable network and beyond, such as traffic between LAN IP Devices
   and Internet hosts. Typically, these addresses will reside in public
   IP address space.

2.6 LAN Translated (LAN-Trans) Address




Cardona, et. al.       Expires - December 2003               [Page 3]


Internet-Draft       CableHome Gateway Device MIB            June 2003

   LAN Translated Addresses are intended for subscriber application and
   management traffic on the home network between LAN IP Devices and the
   PS element. Typically, these addresses will reside in private IP
   address space, and can typically be reused across subscribers.

2.7 LAN Passthrough (LAN-Pass) Address

   LAN Passthrough Addresses are intended for subscriber application
   traffic, such as traffic between LAN IP Devices and Internet hosts,
   on the home network, the cable network, and beyond. Typically, these
   addresses will reside in public IP address space.

2.8 Cable Gateway DHCP Portal (CDP)

   A logical element residing within the PS that encapsulates DHCP
   functionality within a Cable Gateway Device. This includes both DHCP
   client as well as DHCP server capabilities.



3. Overview

   This MIB provides a set of objects required for the management of
   CableHome compliant residential gateway (RG) devices.  The
   specification is derived from the CableHome Specification [21].



3.1 Structure of the MIB

   Two MIBs are included in this Internet-Draft.  The first, CABH-DEV-
   MIB, is a stub under which the following CableHome MIBs are grouped:

   draft-jones-cable-gateway-addressing-mib-01
   draft-jones-cable-gateway-config-mib-01
   draft-jones-cable-gateway-device-mib-01
   draft-jones-cable-gateway-security-mib-01
   draft-jones-cable-gateway-qos-mib-00
   draft-jones-cable-gateway-tools-mib-01



   The second MIB, CABH-PS-DEV-MIB, contains the set of objects to
   manage a CableHome Residential Gateway Device.  This MIB is
   structured into three groups and is described in the remainder of
   this section:

  û The cabhPsDevBase group extends the CableLabs projects-CableHome
     group with objects needed to implement and configure the CableHome
     Portal Services set of functions.


Cardona, et. al.       Expires - December 2003               [Page 4]


Internet-Draft       CableHome Gateway Device MIB            June 2003


  û The cabhPsDevProv Group provides objects allowing the manager to
     configure residential gateway device provisioning parameters.

  û The cabhPsNotification group provides SNMP notification objects for
     the reporting of Portal Services status and exception conditions.


3.2 Management Requirements

3.2.1.  Portal Services device-specific parameters

   The PsDevBase group consists largely of read-only parameters
   providing information specific to the device, primarily for
   identification purposes. By reading these parameters the device
   manager can gain unique identification information about the cable
   gateway device in which the Portal Services set of functions resides.

   In addition to device-specific identification parameters the
   PsDevBase group provides device-specific provisioning and operating
   parameters such as the current date and time and time of day
   synchronization status indicator.

   The PsDevBase group also includes manager-controlled parameters
   enabling the reset of the Portal Services functionality and enabling
   the reset of cable gateway device MIB objects to their default values
   without resetting all Portal Services functionality.

3.2.2 Portal Services provisioning parameters

   The second group of OIDs in the Cable Gateway Device MIB, the
   PsDevProv group, includes parameters required by Portal Services
   functions that are responsible for provisioning processes,
   particularly the Portal Services configuration file download
   processes.

   The provisioning process, described in Section 13 of [21], is timed
   so that it does not get stuck waiting for a failed process to
   complete. The timeout value for the provisioning process is
   configurable by the manager but has a default value of 5 minutes.

   When the Portal Services is configured to operate in the DHCP
   Provisioning mode as described in Section 5.5 and Section 7.1.1 of
   [21], it is required to download via TFTP a file containing zero or
   more configuration parameters. The name in URL format and location of
   this configuration file are passed to the Portal Services in a DHCP
   Option field. The file name and location are stored in PsDevProv
   objects for retrieval by the manager using the management messaging
   interface between the manager's console and the Portal Services
   element. Also stored are the length of the configuration file and the


Cardona, et. al.       Expires - December 2003               [Page 5]


Internet-Draft       CableHome Gateway Device MIB            June 2003

   number of Type-Length-Value (TLV) fields passed in the configuration
   file, and the number of those TLV fields that were rejected by the
   configuration file processing function. These parameters allow the
   manager to verify that configuration parameters he or she passed to
   the Portal Services element were received and processed correctly.

   Integrity of the Portal Services configuration file is verified
   through the use of a SHA-1 hash value. This process is described in
   Section 7.3.3.3.1 in [21]. The hash value used to verify the
   integrity of the configuration file is stored and is accessible to
   the manager via an object of the PsDevProv group.

   The PsDevProv group also includes status parameters such as an
   indication about the progress of the provisioning process, the
   configuration file name and location (URL format), hash value for
   configuration file integrity checking, and the size of the
   configuration file. The PsDevProv group also includes statistics for
   tracking the number of Type-Length-Value (TLV) fields passed in the
   PS configuration file and whether those TLVs were processed or
   rejected. This group also contains objects for keeping track of
   whether the file was authenticated, and an object to store the
   timeout value for the authentication process key exchange.

   The location of the Time of Day server, passed from the cable data
   network DHCP server to the Portal Services element in a DHCP option
   code, is stored by the Portal Services and accessible to the manager
   via an object in the PsDevProv group.

3.2.3. Portal Services Notification objects

   The Portal Services element is required to report about exception
   conditions that occur as well as to report on the status of certain
   parameters. CableHome specifications defines four ways to report
   these events: SNMP trap as defined in RFC3416 [18] or SNMP
   notification described in RFC3411 [13] and RFC3412 [14], reporting to
   a SYSLOG server, writing to a volatile local log, or writing to a
   nonvolatile local log. Local log information is accessible to the
   manager via the DOCSIS device MIB, RFC2669 [24]. The CableHome event
   reporting process is described in Section 6.5 of [21], and defined
   events are listed in Appendix II Format and Content for Event, SYSLOG
   and SNMP Trap, in the same reference.











Cardona, et. al.       Expires - December 2003               [Page 6]


Internet-Draft       CableHome Gateway Device MIB            June 2003


4. MIB Definitions


   CABH-IETF-PS-DEV-MIB DEFINITIONS ::= BEGIN

   IMPORTS
      MODULE-IDENTITY,
      OBJECT-TYPE,
      Integer32,
      NOTIFICATION-TYPE,
      mib-2                FROM SNMPv2-SMI

      TruthValue,
      PhysAddress,
      DateAndTime,
      TimeStamp            FROM SNMPv2-TC

      SnmpAdminString      FROM SNMP-FRAMEWORK-MIB

      OBJECT-GROUP,
      MODULE-COMPLIANCE,
      NOTIFICATION-GROUP   FROM SNMPv2-CONF

      InetAddressType,
      InetAddress          FROM INET-ADDRESS-MIB

      IANAifType           FROM IANAifType-MIB

      docsDevSwCurrentVers,
      docsDevEvLevel,
      docsDevEvId,
      docsDevEvText,
      docsDevSwFilename,
      docsDevSwServer              FROM DOCS-CABLE-DEVICE-MIB -- RFC2669

      cabhCdpServerDhcpAddress,
      cabhCdpWanDataAddrClientId,
      cabhCdpLanTransThreshold,
      cabhCdpLanTransCurCount      FROM CABH-IETF-CDP-MIB

      ZeroBasedCounter32           FROM RMON2-MIB;


   cabhPsDevMib MODULE-IDENTITY
       LAST-UPDATED    "200306210000Z" -- Jun 21, 2003
       ORGANIZATION    "IETF IPCDN Working Group"
       CONTACT-INFO
               "Kevin Luehrs
               Postal: Cable Television Laboratories, Inc.


Cardona, et. al.       Expires - December 2003               [Page 7]


Internet-Draft       CableHome Gateway Device MIB            June 2003

               400 Centennial Parkway
               Louisville, Colorado 80027-1266
               U.S.A.
               Phone:  +1 303-661-9100
               Fax:    +1 303-661-9199
               E-mail: k.luehrs@cablelabs.com; mibs@cablelabs.com

               IETF IPCDN Working Group
               General Discussion: ipcdn@ietf.org
               Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
               Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
               Co-chairs: Richard Woundy,
                          Richard_Woundy@cable.comcast.com
                          Jean-Francois Mule, jf.mule@cablelabs.com"
       DESCRIPTION
                "This MIB module supplies the basic management objects
                for the Portal Services logical element of a CableHome
                compliant Residential Gateway device. The PS device
                parameters describe general PS Device attributes and
                behavior characteristics.
                Most of the PS Device MIB is needed for configuration
                download.

                Copyright (C) The Internet Society (2003). This version
                of this MIB module is part of RFC xxxx; see the RFC
                itself for full legal notices."
       REVISION         "200306210000Z" -- Jun 21, 2003
       DESCRIPTION
               "Initial version, published as RFC xxxx."
               -- RFC editor to assign xxxx
       ::= { mib-2 xx }
       -- xx to be assigned by IANA

   -- Textual Conventions

   cabhPsDevMibObjects  OBJECT IDENTIFIER ::= { cabhPsDevMib 1 }
   cabhPsDevBase        OBJECT IDENTIFIER ::= { cabhPsDevMibObjects 1 }
   cabhPsDevProv        OBJECT IDENTIFIER ::= { cabhPsDevMibObjects 2 }
   cabhPsDevAttrib      OBJECT IDENTIFIER ::= { cabhPsDevMibObjects 3 }
   cabhPsDevPsAttrib    OBJECT IDENTIFIER ::= { cabhPsDevAttrib 1 }
   cabhPsDevBpAttrib    OBJECT IDENTIFIER ::= { cabhPsDevAttrib 2 }
   cabhPsDevPsStats     OBJECT IDENTIFIER ::= { cabhPsDevMibObjects 4 }


   --
   -- The following group describes the base objects in the PS.
   -- These are device based parameters.
   --

   cabhPsDevDateTime     OBJECT-TYPE


Cardona, et. al.       Expires - December 2003               [Page 8]


Internet-Draft       CableHome Gateway Device MIB            June 2003

    SYNTAX       DateAndTime
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
            "The date and time, with optional timezone information."
       ::= { cabhPsDevBase 1 }

   cabhPsDevResetNow    OBJECT-TYPE
       SYNTAX     TruthValue
       MAX-ACCESS read-write
       STATUS     current
       DESCRIPTION
               "Setting this object to true(1) causes the stand-alone or
               embedded PS device to reboot. Device code initializes as
               if starting from a power-on reset. The CMP ensures that
               MIB  object values persist as specified in Appendix I of
               the CableHome 1.0 specification. Reading this object
               always returns false(2)."
       ::= { cabhPsDevBase 2 }

   cabhPsDevSerialNumber OBJECT-TYPE
       SYNTAX       SnmpAdminString (SIZE (0..128))
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The manufacturer's serial number for this PS. This
               parameter is manufacturer provided and is stored in
               non-volatile memory."
       ::= { cabhPsDevBase 3 }

   cabhPsDevHardwareVersion OBJECT-TYPE
       SYNTAX       SnmpAdminString (SIZE (0..48))
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The manufacturer's hardware version for this PS. This
               parameter is manufacturer provided and is stored in
               non-volatile memory."
       ::= { cabhPsDevBase 4 }

   cabhPsDevWanManMacAddress  OBJECT-TYPE
       SYNTAX       PhysAddress (SIZE (0..16))
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The PS WAN-Man MAC address. This is the PS hardware
               address to be used by the CDC to uniquely identify the PS
               to the cable data network DHCP server for the acquisition
               of an IP address to be used for management messaging
               between the cable network NMS and the CMP."


Cardona, et. al.       Expires - December 2003               [Page 9]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       ::= { cabhPsDevBase 5 }

   cabhPsDevWanDataMacAddress  OBJECT-TYPE
       SYNTAX       PhysAddress (SIZE (0..16))
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The PS WAN-Data MAC address. The PS could have multiple
               WAN-Data Interfaces, which share the same hardware
               address. The client identifiers will be unique so that
               each may be assigned a different, unique IP address."
    ::= { cabhPsDevBase 6 }

   cabhPsDevTypeIdentifier    OBJECT-TYPE
       SYNTAX       SnmpAdminString
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "This is a copy of the device type identifier used in
               the DHCP option 60 exchanged between the PS and the DHCP
               server."
       REFERENCE
               "CableHome 1.0 Specification, CH-SP-I04-030411,
               7.2.3.3 CDC Requirements
               CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               7.3.3.2.3 CDC Function System Description"
       ::= { cabhPsDevBase 7 }

   cabhPsDevSetToFactory    OBJECT-TYPE
       SYNTAX       TruthValue
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
               "Setting this object to true(1) sets all PsDev MIB
               objects to the factory default values. Reading this
               object always returns false(2)."
       ::= { cabhPsDevBase 8 }

   cabhPsDevTodSyncStatus     OBJECT-TYPE
       SYNTAX       TruthValue
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "This object indicates whether the PS was able to
               successfully synchronize with the Time of Day (ToD)Server
               in the cable network. The PS sets this object to true(1)
               if the PS successfully synchronizes its time with the ToD
               server. The PS sets this object to false(2) if the PS
               does not successfully synchronize with the ToD server"
      DEFVAL { false }


Cardona, et. al.       Expires - December 2003              [Page 10]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       ::= { cabhPsDevBase 10 }

   cabhPsDevProvMode    OBJECT-TYPE
       SYNTAX     INTEGER
       {
          dhcpmode(1),
          snmpmode(2),
          dormantCHmode(3)
       }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "This object indicates the provisioning mode in which the
               PS is operating. If the PS is operating in DHCP
               Provisioning Mode as described in the CableHome 1.1
               specification, the PS sets this object to dhcpmode(1).
               If the PS is operating in SNMP Provisioning Mode, the PS
               sets this object to snmpmode(2).If the PS is not
               configured to operate in either dhcpmode or snmpmode it
               will fall back to Dormant CableHome Mode and set the
               value of cabhPsDevProvMode to dormantCHmode(3)."
       ::={ cabhPsDevBase 11 }

   cabhPsDevLastSetToFactory    OBJECT-TYPE
    SYNTAX       TimeStamp
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
            "The value of sysUpTime when cabhPsDevSetToFactory was last
            set to true. Zero if never reset."
       ::= { cabhPsDevBase 12 }

   --
   --    The following group defines Provisioning Specific parameters
   --

   cabhPsDevProvisioningTimer OBJECT-TYPE
       SYNTAX       INTEGER (0..16383)
       UNITS     "minutes"
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
               "This object enables the user to set the duration of the
               provisioning timeout timer. The value is in minutes.
               Setting the timer to 0 disables it. The default value for
               the timer is 5."
       DEFVAL {5}
       ::=  {cabhPsDevProv 1}

   cabhPsDevProvConfigFile OBJECT-TYPE


Cardona, et. al.       Expires - December 2003              [Page 11]


Internet-Draft       CableHome Gateway Device MIB            June 2003

    SYNTAX       SnmpAdminString (SIZE(1..128))
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
            "The URL of the TFTP host for downloading provisioning and
            configuration parameters to this device. Returns NULL if the
            server address is unknown."
    ::= { cabhPsDevProv 2 }

   cabhPsDevProvConfigHash OBJECT-TYPE
       SYNTAX      OCTET STRING (SIZE(0|20))
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
               "Hash of the contents of the config file, which is
               calculated and sent by the NMS to the PS. For the SHA-1
               authentication algorithm the hash length is 160 bits.
               This hash value is encoded in the binary format."
    DEFVAL {''h}
       ::= { cabhPsDevProv 3 }

   cabhPsDevProvConfigFileSize OBJECT-TYPE
       SYNTAX      Integer32
       UNITS     "bytes"
       MAX-ACCESS read-only
       STATUS      current
       DESCRIPTION
               "Size of the configuration file."
       ::={ cabhPsDevProv 4 }

   cabhPsDevProvConfigFileStatus OBJECT-TYPE
       SYNTAX     INTEGER
       {
           idle(1),
           busy(2)
       }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "This object indicates the current status of the
               configuration file download process. It is provided to
               indicate to the management entity that the PS will
               reject PS Configuration File triggers (set request to
               cabhPsDevProvConfigFile) when busy."
       ::={ cabhPsDevProv 5 }

   cabhPsDevProvConfigTLVProcessed OBJECT-TYPE
       SYNTAX     INTEGER (0..16383)
       MAX-ACCESS read-only
       STATUS     current


Cardona, et. al.       Expires - December 2003              [Page 12]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       DESCRIPTION
               "Number of TLVs processed in config file."
       ::={ cabhPsDevProv 6 }

   cabhPsDevProvConfigTLVRejected OBJECT-TYPE
       SYNTAX     INTEGER (0..16383)
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "Number of TLVs rejected in config file."
       ::={ cabhPsDevProv 7 }

   cabhPsDevProvSolicitedKeyTimeout OBJECT-TYPE
          SYNTAX       Integer32 (15..600)
          UNITS     "seconds"
          MAX-ACCESS   read-write
          STATUS       current
       DESCRIPTION
               "This timeout applies only when the Provisioning Server
               initiated key management (with a Wake Up message) for
               SNMPv3.  It is the period during which the PS will save
               a number (inside the sequence number field) from the sent
               out AP Request and wait for the matching AP Reply from
               the Provisioning Server."
       DEFVAL { 120 }
       ::= { cabhPsDevProv 8 }

   cabhPsDevProvState    OBJECT-TYPE
       SYNTAX       INTEGER
       {
           pass(1),
           inProgress(2),
           fail(3)
       }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "This object indicates the completion state of the
               initialization process. Pass or Fail states occur after
               completion of the initialization flow. InProgress occurs
               from PS initialization start to PS initialization end."
       ::= { cabhPsDevProv 9 }

   cabhPsDevProvAuthState    OBJECT-TYPE
       SYNTAX       INTEGER
       {
           accepted(1),
           rejected(2)
       }
       MAX-ACCESS  read-only


Cardona, et. al.       Expires - December 2003              [Page 13]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       STATUS      current
       DESCRIPTION
               "This object indicates the authentication state of the
               configuration file."
       ::= { cabhPsDevProv 10 }


   cabhPsDevTimeServerAddrType OBJECT-TYPE
       SYNTAX       InetAddressType
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The IP address type of the Time server (RFC-868).
               IP version 4 is typically used."
    ::= { cabhPsDevProv 12 }

   cabhPsDevTimeServerAddr OBJECT-TYPE
       SYNTAX       InetAddress
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The IP address of the Time server (RFC-868). Returns
               0.0.0.0 if the time server IP address is unknown."
       ::= { cabhPsDevProv 13 }


   --==============================================================
   --
   --   PS Device Profile Group
   --
   --  The cabhPsDevPsProfile contains the Residential Gateway's
   --  device attributes. This set of attributes is analogous to
   --  some attributes of the BP Device profile.
   --
   --==============================================================

   cabhPsDevPsDeviceType       OBJECT-TYPE
       SYNTAX    SnmpAdminString (SIZE(1..32))
       MAX-ACCESS       read-only
       STATUS    current
       DESCRIPTION
               "The type of device, as defined in the CableHome
               specifications (Residential Gateway Device or CableHome
               Host Device), that implements this OID."
       DEFVAL { "CableHome Residential Gateway" }
       ::= { cabhPsDevPsAttrib 1 }

   cabhPsDevPsManufacturerUrl  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only


Cardona, et. al.       Expires - December 2003              [Page 14]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       STATUS      current
       DESCRIPTION
               "Universal Resource Locator to the Residential Gateway
               device manufacturer's web site."
       REFERENCE
               "CableHome 1.1 Specification, CH1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevPsAttrib 3 }


   cabhPsDevPsModelUrl  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Universal Resource Locator to the web site describing
               this CableHome compliant residential gateway device."
       REFERENCE
               "CableHome 1.1 Specification, CH1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevPsAttrib 7 }


   cabhPsDevPsModelUpc  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Universal Product Code of the CableHome compliant
               residential gateway device."
       REFERENCE
               "CableHome 1.1 Specification, CH1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description.
               See also: Uniform Code Council  www.uc-council.org"
       DEFVAL { "" }
       ::= { cabhPsDevPsAttrib 8 }

   --===================================================================
   --
   --   CableHome Host/BP Device Profile Table
   --
   --  The cabhPsDevBpProfile contains the list of the CableHome Host
   --  device attributes provided to the PS by BPs passing their Device
   --  Profile XML schema via SOAP/HTTP.
   --
   --===================================================================

   cabhPsDevBpProfileTable OBJECT-TYPE


Cardona, et. al.       Expires - December 2003              [Page 15]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       SYNTAX SEQUENCE OF CabhPsDevBpProfileEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
               "This table contains the information for the CableHome
               Host Device Profiles. Attributes of a device make up a
               Device Profile."
       ::= { cabhPsDevBpAttrib 1 }


   cabhPsDevBpProfileEntry  OBJECT-TYPE
       SYNTAX   CabhPsDevBpProfileEntry
       MAX-ACCESS      not-accessible
       STATUS  current
       DESCRIPTION
               "The table that describes the CableHome Host Device
               Profile."
       INDEX { cabhPsDevBpIndex }
       ::= { cabhPsDevBpProfileTable 1 }

   CabhPsDevBpProfileEntry ::= SEQUENCE {
           cabhPsDevBpIndex       INTEGER,
           cabhPsDevBpDeviceType  SnmpAdminString,
           cabhPsDevBpManufacturer           SnmpAdminString,
           cabhPsDevBpManufacturerUrl        SnmpAdminString,
           cabhPsDevBpSerialNumber           SnmpAdminString,
           cabhPsDevBpHardwareVersion        SnmpAdminString,
           cabhPsDevBpHardwareOptions        SnmpAdminString,
           cabhPsDevBpModelName              SnmpAdminString,
           cabhPsDevBpModelNumber            SnmpAdminString,
           cabhPsDevBpModelUrl               SnmpAdminString,
           cabhPsDevBpModelUpc               SnmpAdminString,
           cabhPsDevBpModelSoftwareOs        SnmpAdminString,
           cabhPsDevBpModelSoftwareVersion   SnmpAdminString,
           cabhPsDevBpLanInterfaceType       IANAifType,
           cabhPsDevBpNumberInterfacePriorities INTEGER,
           cabhPsDevBpPhysicalLocation       SnmpAdminString,
           cabhPsDevBpPhysicalAddress        PhysAddress
           }

   cabhPsDevBpIndex     OBJECT-TYPE
       SYNTAX        INTEGER (1..65535)
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
               "Integer index into the CableHome Host Device Profile
               Table"
       ::= { cabhPsDevBpProfileEntry 1 }

   cabhPsDevBpDeviceType      OBJECT-TYPE


Cardona, et. al.       Expires - December 2003              [Page 16]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       SYNTAX    SnmpAdminString (SIZE(0..32))
       MAX-ACCESS    read-only
       STATUS current
       DESCRIPTION
               "The type of device, as defined by the CableHome
               specifications (CableHome Residential Gateway or
   CableHome
               Host Device), that passed the Device Profile whose
               information is made available through this table row."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL     { "CableHome Host" }
       ::= { cabhPsDevBpProfileEntry 2 }

   cabhPsDevBpManufacturer    OBJECT-TYPE
       SYNTAX    SnmpAdminString (SIZE(0..32))
       MAX-ACCESS    read-only
       STATUS    current
       DESCRIPTION
               "The name of the CableHome Host Device's manufacturer."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL  { "" }
       ::= { cabhPsDevBpProfileEntry 3 }


   cabhPsDevBpManufacturerUrl  OBJECT-TYPE
       SYNTAX    SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Universal Resource Locator to the CableHome Host device
               manufacturer's web site."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL   { "" }
       ::= { cabhPsDevBpProfileEntry 4 }


   cabhPsDevBpSerialNumber     OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The serial number assigned by the manufacturer for this
               CableHome Host Device."
       DEFVAL { "" }


Cardona, et. al.       Expires - December 2003              [Page 17]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       ::= { cabhPsDevBpProfileEntry 5 }

   cabhPsDevBpHardwareVersion  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The hardware version number assigned by the manufacturer
               for this CableHome Host Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { '00'h }
    ::= { cabhPsDevBpProfileEntry 6 }

   cabhPsDevBpHardwareOptions  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The hardware options implemented on this CableHome Host
               Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
                6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevBpProfileEntry 7 }

   cabhPsDevBpModelName OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The model name assigned by the manufacturer for this
               CableHome Host Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL  { "" }
       ::= { cabhPsDevBpProfileEntry 8 }


   cabhPsDevBpModelNumber      OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The model number assigned by the manufacturer for this
               CableHome Host Device."
       REFERENCE


Cardona, et. al.       Expires - December 2003              [Page 18]


Internet-Draft       CableHome Gateway Device MIB            June 2003

               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL  { "" }
       ::= { cabhPsDevBpProfileEntry 9 }

   cabhPsDevBpModelUrl  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The Universal Resource Locator to the web site
               describing this CableHome Host Device model."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
    DEFVAL { "" }
    ::= { cabhPsDevBpProfileEntry 10 }

   cabhPsDevBpModelUpc  OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Universal Product Code of the CableHome Host Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL  { "" }
       ::= { cabhPsDevBpProfileEntry 11 }

   cabhPsDevBpModelSoftwareOs       OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Software operating system implemented on the CableHome
               Host Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevBpProfileEntry 12 }

   cabhPsDevBpModelSoftwareVersion   OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Version of the operating system implemented on the
               CableHome Host Device."


Cardona, et. al.       Expires - December 2003              [Page 19]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevBpProfileEntry 13 }

   cabhPsDevBpLanInterfaceType     OBJECT-TYPE
       SYNTAX     IANAifType
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "The ifType for the LAN Interface implemented on the
               CableHome Host Device."
       REFERENCE
               "http://www.iana.org/assignments/ianaiftype-mib
               See also: CableHome 1.1 Specification,
               CH1.1-SP-I01-030418, 6.5.3.1.3 Device Profile
               Description."
       DEFVAL { other }
       ::= { cabhPsDevBpProfileEntry 14 }

   cabhPsDevBpNumberInterfacePriorities  OBJECT-TYPE
       SYNTAX      INTEGER (1..8)
       MAX-ACCESS    read-only
       STATUS     current
       DESCRIPTION
               "Number of QoS priorities supported by the LAN
               technology (Data Link Layer) implemented in the
               CableHome Host Device."
       DEFVAL { 1 }
       ::= { cabhPsDevBpProfileEntry 15 }

   cabhPsDevBpPhysicalLocation       OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE(0..32))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "Physical location of the CableHome Host Device."
       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { "" }
       ::= { cabhPsDevBpProfileEntry 16 }

   cabhPsDevBpPhysicalAddress  OBJECT-TYPE
       SYNTAX      PhysAddress (SIZE (0..16))
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The CableHome Host Device's hardware address."


Cardona, et. al.       Expires - December 2003              [Page 20]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       REFERENCE
               "CableHome 1.1 Specification, CH 1.1-SP-I01-030418,
               6.5.3.1.3 Device Profile Description"
       DEFVAL { ''h }
       ::= { cabhPsDevBpProfileEntry 17 }



   --=================================================================
   --
   --   LAN IP Traffic Statistics Table
   --
   --  The cabhPsDevLanIpTrafficTable contains the Traffic Statistics
   --  for all LAN IP Devices connected to the PS. When the PS learns
   --  a new LAN IP address an entry is added to this table.
   --
   --=================================================================

   cabhPsDevLanIpTrafficCountersReset    OBJECT-TYPE
       SYNTAX       INTEGER
       {
           clearCounters(1),
           clearTable(2)
       }
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
               "Setting this object to clearCounters(1) resets all the
               traffic statistic counter entries to zero in the
               cabhPsDevLanIpTrafficTable. Setting this object to
               clearTable(2) removes all entries in the
               cabhPsDevLanIpTrafficTable. Reading this object always
               returns clearCounters(1)."
       DEFVAL   { clearCounters }
       ::= { cabhPsDevPsStats 1 }

   cabhPsDevLanIpTrafficCountersLastReset    OBJECT-TYPE
       SYNTAX   TimeStamp
       MAX-ACCESS      read-only
       STATUS   current
       DESCRIPTION
               "The value of sysUpTime when
               cabhPsDevLanIpTrafficCountersReset was last written to.
               Zero if never written to."
    ::= { cabhPsDevPsStats 2 }

   cabhPsDevLanIpTrafficEnabled OBJECT-TYPE
       SYNTAX       TruthValue
       MAX-ACCESS   read-write
       STATUS       current


Cardona, et. al.       Expires - December 2003              [Page 21]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       DESCRIPTION
               "Setting this object to true(1) turns on the IP traffic
               counters. Setting this object false(2) turns off the IP
               traffic counters."
       DEFVAL   { false }  -- IP traffic counters are off by default
       ::= { cabhPsDevPsStats 3 }

   cabhPsDevLanIpTrafficTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF CabhPsDevLanIpTrafficEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
               "This table contains IP-layer Traffic Statistics for all
               LAN IP Devices connected to the PS."
       ::= { cabhPsDevPsStats 4 }

   cabhPsDevLanIpTrafficEntry  OBJECT-TYPE
       SYNTAX       CabhPsDevLanIpTrafficEntry
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
               "List of Traffic Statistics for LAN IP Devices."
       INDEX { cabhPsDevLanIpTrafficIndex }
       ::= { cabhPsDevLanIpTrafficTable 1 }

   CabhPsDevLanIpTrafficEntry ::= SEQUENCE {
       cabhPsDevLanIpTrafficIndex      INTEGER,
       cabhPsDevLanIpTrafficInetAddressType   InetAddressType,
       cabhPsDevLanIpTrafficInetAddress       InetAddress,
       cabhPsDevLanIpTrafficInOctets   ZeroBasedCounter32,
       cabhPsDevLanIpTrafficOutOctets  ZeroBasedCounter32
       }

   cabhPsDevLanIpTrafficIndex    OBJECT-TYPE
       SYNTAX       INTEGER   (1..65535)
       MAX-ACCESS   not-accessible
       STATUS       current
       DESCRIPTION
               "The Index into the LAN IP Traffic Statistics Table."
       ::= { cabhPsDevLanIpTrafficEntry 1 }


   cabhPsDevLanIpTrafficInetAddressType OBJECT-TYPE
       SYNTAX       InetAddressType
       MAX-ACCESS  read-only
       STATUS       current
       DESCRIPTION
               "The type of IP address assigned to the LAN IP device
               to which the statistics in this table row apply.  IP
               version 4 is typically used."


Cardona, et. al.       Expires - December 2003              [Page 22]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       DEFVAL { ipv4 }
       ::= { cabhPsDevLanIpTrafficEntry 2 }

   cabhPsDevLanIpTrafficInetAddress OBJECT-TYPE
       SYNTAX       InetAddress
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
               "The IP address of the LAN IP device to which the
               statistics in this table row apply.  An IPv4 IP address
               is typically used."
    ::= { cabhPsDevLanIpTrafficEntry 3 }

   cabhPsDevLanIpTrafficInOctets    OBJECT-TYPE
       SYNTAX     ZeroBasedCounter32
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "The total number of octets received from the LAN IP
               address."
    ::= { cabhPsDevLanIpTrafficEntry 4 }

   cabhPsDevLanIpTrafficOutOctets    OBJECT-TYPE
       SYNTAX     ZeroBasedCounter32
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "The total number of octets transmitted to the LAN IP
               address."
       ::= { cabhPsDevLanIpTrafficEntry 5 }


   --

   cabhPsNotification     OBJECT IDENTIFIER ::= { cabhPsDevMib 2 }
   cabhPsDevNotifications OBJECT IDENTIFIER ::= { cabhPsNotification 2 }
   cabhPsConformance      OBJECT IDENTIFIER ::= { cabhPsDevMib 3 }
   cabhPsCompliances      OBJECT IDENTIFIER ::= { cabhPsConformance 1 }
   cabhPsGroups    OBJECT IDENTIFIER ::= { cabhPsConformance 2 }

   --
   --    Notification Group
   --

   cabhPsDevInitTLVUnknownTrap     NOTIFICATION-TYPE
       OBJECTS   {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress


Cardona, et. al.       Expires - December 2003              [Page 23]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       }
       STATUS  current
       DESCRIPTION
               "Event due to detection of unknown TLV during the TLV
               parsing process. The values of docsDevEvLevel, docsDevId,
               and docsDevEvText are from the entry which logs this
               event in the docsDevEventTable.  The value of
               cabhPsDevWanManMacAddress indicates the WAN-Man MAC
               address of the PS. This part of the information is
               uniform across all PS Traps."
       ::= { cabhPsDevNotifications 1 }


   cabhPsDevInitTrap  NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           cabhPsDevProvConfigFile,
           cabhPsDevProvConfigTLVProcessed,
           cabhPsDevProvConfigTLVRejected
       }
       STATUS      current
       DESCRIPTION
               "This inform is issued to confirm the successful
               completion of the CableHome provisioning process."
       ::= { cabhPsDevNotifications 2 }

   cabhPsDevInitRetryTrap  NOTIFICATION-TYPE
       OBJECTS  {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress
       }
       STATUS      current
       DESCRIPTION
               "An event to report a failure happened during the
               initialization process and was detected in the PS."
       ::= { cabhPsDevNotifications 3 }

   cabhPsDevDHCPFailTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           cabhCdpServerDhcpAddress
       }


Cardona, et. al.       Expires - December 2003              [Page 24]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       STATUS  current
       DESCRIPTION
               "An event to report the failure of a DHCP server. The
               value of cabhCdpServerDhcpAddressis the IP address of
               the DHCP server."
       ::= { cabhPsDevNotifications 4 }


   cabhPsDevSwUpgradeInitTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           docsDevSwFilename,
           docsDevSwServer
       }
       STATUS  current
       DESCRIPTION
               "An event to report a software upgrade initiated event.
               The values of docsDevSwFilename, and docsDevSwServer
               indicate the software image name and the IP address of
               the server from which the image was downloaded."
       ::= { cabhPsDevNotifications 5 }


   cabhPsDevSwUpgradeFailTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           docsDevSwFilename,
           docsDevSwServer
       }
       STATUS  current
       DESCRIPTION
               "An event to report the failure of a software upgrade
               attempt. The values of docsDevSwFilename, and
               docsDevSwServer indicate the software image name and the
               IP address of the server from which the image was
               downloaded."
          ::= { cabhPsDevNotifications 6 }


   cabhPsDevSwUpgradeSuccessTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,


Cardona, et. al.       Expires - December 2003              [Page 25]


Internet-Draft       CableHome Gateway Device MIB            June 2003

           cabhPsDevWanManMacAddress,
           docsDevSwFilename,
           docsDevSwServer
       }
       STATUS  current
       DESCRIPTION
               "An event to report the Software upgrade success event.
               The values of docsDevSwFilename, and docsDevSwServer
               indicate the software image name and the IP address of
               the server from which the image was downloaded."
       ::= { cabhPsDevNotifications 7 }


   cabhPsDevSwUpgradeCVCFailTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress
       }
       STATUS  current
       DESCRIPTION
               "An event to report the failure of the verification of
               code file happened during a secure software upgrade
               attempt."
       ::= { cabhPsDevNotifications 8 }


   cabhPsDevTODFailTrap NOTIFICATION-TYPE
       OBJECTS {
          docsDevEvLevel,
          docsDevEvId,
          docsDevEvText,
          cabhPsDevTimeServerAddr,
          cabhPsDevWanManMacAddress
       }
       STATUS  current
       DESCRIPTION
               "An event to report the failure of a time of day server.
               The value of cabhPsDevTimeServerAddr indicates the server
                IP address."
       ::= { cabhPsDevNotifications 9 }

   cabhPsDevCdpWanDataIpTrap  NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhCdpWanDataAddrClientId,
           cabhPsDevWanManMacAddress


Cardona, et. al.       Expires - December 2003              [Page 26]


Internet-Draft       CableHome Gateway Device MIB            June 2003

       }
       STATUS      current
       DESCRIPTION
               "An event to report the failure of PS to obtain all
               needed WAN-Data Ip Addresses.
               cabhCdpWanDataAddrClientId indicates the ClientId for
               which the failure occured."
       ::= { cabhPsDevNotifications 10 }


   cabhPsDevCdpThresholdTrap  NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           cabhCdpLanTransThreshold
       }
       STATUS      current
       DESCRIPTION
               "An event to report that the LAN-Trans address assignment
               threshold has been exceeded."
       ::= { cabhPsDevNotifications 11 }

   cabhPsDevCspTrap  NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress
       }
       STATUS      current
       DESCRIPTION
               "To report an event with the CableHome Security Portal."
       ::= { cabhPsDevNotifications 12 }

   cabhPsDevCapTrap  NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress
       }
       STATUS      current
       DESCRIPTION
               "To report an event with the CableHome Address Portal."
       ::= { cabhPsDevNotifications 13 }

   cabhPsDevCtpTrap  NOTIFICATION-TYPE
       OBJECTS {


Cardona, et. al.       Expires - December 2003              [Page 27]


Internet-Draft       CableHome Gateway Device MIB            June 2003

           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress
       }
       STATUS      current
       DESCRIPTION
               "To report an event with the CableHome Test Portal."
       ::= { cabhPsDevNotifications 14 }

   cabhPsDevProvEnrollTrap  NOTIFICATION-TYPE
       OBJECTS {
           cabhPsDevHardwareVersion,
           docsDevSwCurrentVers,
           cabhPsDevTypeIdentifier,
           cabhPsDevWanManMacAddress
       }
       STATUS    current
       DESCRIPTION
               "This inform is issued to initiate the CableHome
               provisioning process for SNMP Provisioning Mode."
       ::= { cabhPsDevNotifications 15 }


   cabhPsDevCdpLanIpPoolTrap NOTIFICATION-TYPE
       OBJECTS {
           docsDevEvLevel,
           docsDevEvId,
           docsDevEvText,
           cabhPsDevWanManMacAddress,
           cabhCdpLanTransCurCount
       }
       STATUS current
       DESCRIPTION
               "An event to report that the pool of IP addresses for LAN
               clients, as defined by cabh CdpLanPoolStart and
               cabhCdpLanPoolEnd, is exhausted."
       ::= { cabhPsDevNotifications 16}

   -- compliance statements

   cabhPsBasicCompliance MODULE-COMPLIANCE
       STATUS     current
       DESCRIPTION
               "The compliance statement for devices that implement the
               CableHome Portal Services logical element."
       MODULE   -- cabhPsMib


   -- unconditionally mandatory groups


Cardona, et. al.       Expires - December 2003              [Page 28]


Internet-Draft       CableHome Gateway Device MIB            June 2003


   MANDATORY-GROUPS {
           cabhPsDevBaseGroup,
           cabhPsDevProvGroup,
           cabhPsNotificationGroup
       }

   -- conditionally mandatory group
   GROUP cabhPsDevAttribGroup
       DESCRIPTION
               "This group is implemented only in CableHome 1.1 PS
               elements, not CableHome 1.0 PS elements."

   -- conditionally mandatory group
   GROUP cabhPsDevPsStatsGroup
       DESCRIPTION
               "This group is implemented only in CableHome 1.1 PS
               elements, not CableHome 1.0 PS elements."

   OBJECT cabhPsDevTimeServerAddrType
          SYNTAX InetAddressType { ipv4(1) }
          DESCRIPTION
              "An implementation is only required to support IPv4
               addresses."

   OBJECT cabhPsDevTimeServerAddr
          SYNTAX  InetAddress (SIZE(4))
          DESCRIPTION
              "An implementation is only required to support IPv4
               addresses."

   OBJECT cabhPsDevLanIpTrafficInetAddressType
          SYNTAX InetAddressType { ipv4(1) }
          DESCRIPTION
              "An implementation is only required to support IPv4
               addresses."

   OBJECT cabhPsDevLanIpTrafficInetAddress
          SYNTAX  InetAddress (SIZE(4))
          DESCRIPTION
              "An implementation is only required to support IPv4
               addresses."

   ::= { cabhPsCompliances 1}


   cabhPsDevBaseGroup OBJECT-GROUP
       OBJECTS {
           cabhPsDevDateTime,
           cabhPsDevResetNow,


Cardona, et. al.       Expires - December 2003              [Page 29]


Internet-Draft       CableHome Gateway Device MIB            June 2003

           cabhPsDevSerialNumber,
           cabhPsDevHardwareVersion,
           cabhPsDevWanManMacAddress,
           cabhPsDevWanDataMacAddress,
           cabhPsDevTypeIdentifier,
           cabhPsDevSetToFactory,
           cabhPsDevTodSyncStatus,
           cabhPsDevProvMode,  -- added dormant mode
           cabhPsDevLastSetToFactory
       }
       STATUS     current
       DESCRIPTION
               "A collection of objects for providing device status and
               control."
       ::= { cabhPsGroups 1 }

   cabhPsDevProvGroup OBJECT-GROUP
       OBJECTS {
           cabhPsDevProvisioningTimer,
           cabhPsDevProvConfigFile,
           cabhPsDevProvConfigHash,
           cabhPsDevProvConfigFileSize,
           cabhPsDevProvConfigFileStatus,
           cabhPsDevProvConfigTLVProcessed,
           cabhPsDevProvConfigTLVRejected,
           cabhPsDevProvSolicitedKeyTimeout,
           cabhPsDevProvState,
           cabhPsDevProvAuthState,
           cabhPsDevTimeServerAddrType,
           cabhPsDevTimeServerAddr
       }
       STATUS     current
       DESCRIPTION
               "A collection of objects for controlling and providing
               status on provisioning."
       ::= { cabhPsGroups 2 }


   cabhPsDevAttribGroup OBJECT-GROUP
       OBJECTS {
           cabhPsDevPsDeviceType,
           cabhPsDevPsManufacturerUrl,
           cabhPsDevPsModelUrl,
           cabhPsDevPsModelUpc,
           cabhPsDevBpDeviceType,
           cabhPsDevBpManufacturer,
           cabhPsDevBpManufacturerUrl,
           cabhPsDevBpSerialNumber,
           cabhPsDevBpHardwareVersion,
           cabhPsDevBpHardwareOptions,


Cardona, et. al.       Expires - December 2003              [Page 30]


Internet-Draft       CableHome Gateway Device MIB            June 2003

           cabhPsDevBpModelName,
           cabhPsDevBpModelNumber,
           cabhPsDevBpModelUrl,
           cabhPsDevBpModelUpc,
           cabhPsDevBpModelSoftwareOs,
           cabhPsDevBpModelSoftwareVersion,
           cabhPsDevBpLanInterfaceType,
           cabhPsDevBpNumberInterfacePriorities,
           cabhPsDevBpPhysicalLocation,
           cabhPsDevBpPhysicalAddress
       }
       STATUS     current
       DESCRIPTION
               "A collection of objects for providing information on
               LAN IP devices known to the PS."
       ::= { cabhPsGroups 3 }


   cabhPsDevPsStatsGroup OBJECT-GROUP
       OBJECTS {
           cabhPsDevLanIpTrafficCountersReset,
           cabhPsDevLanIpTrafficCountersLastReset,
           cabhPsDevLanIpTrafficEnabled,
           cabhPsDevLanIpTrafficInetAddressType,
           cabhPsDevLanIpTrafficInetAddress,
           cabhPsDevLanIpTrafficInOctets,
           cabhPsDevLanIpTrafficOutOctets
       }
       STATUS     current
       DESCRIPTION
               "A collection of objects for providing information on LAN
   IP
               traffic."
       ::= { cabhPsGroups 4 }

   cabhPsNotificationGroup NOTIFICATION-GROUP
       NOTIFICATIONS {
           cabhPsDevInitTLVUnknownTrap,
           cabhPsDevInitTrap,
           cabhPsDevInitRetryTrap,
           cabhPsDevDHCPFailTrap,
           cabhPsDevSwUpgradeInitTrap,
           cabhPsDevSwUpgradeFailTrap,
           cabhPsDevSwUpgradeSuccessTrap,
           cabhPsDevSwUpgradeCVCFailTrap,
           cabhPsDevTODFailTrap,
           cabhPsDevCdpWanDataIpTrap,
           cabhPsDevCdpThresholdTrap,
           cabhPsDevCspTrap,
           cabhPsDevCapTrap,


Cardona, et. al.       Expires - December 2003              [Page 31]


Internet-Draft       CableHome Gateway Device MIB            June 2003

           cabhPsDevCtpTrap,
           cabhPsDevProvEnrollTrap,
           cabhPsDevCdpLanIpPoolTrap
        }
       STATUS    current
       DESCRIPTION
               "These notifications indicate change in status of the
               Portal Services set of functions in a device complying
               with CableLabs CableHome(tm) specifications."
       ::= { cabhPsGroups 6 }

   END







5. Acknowledgements

   James Hinsey    -   Broadcom
   Amol Bhagwat    -   CableLabs
   Roy Spitzer     -   Consultant
   Mike Mannette   -   Consultant
   Itay Sherman    -   Texas Instruments
   Chris Zacker    -   Broadcom
   Rick Vetter     -   Consultant


   Funding for the RFC Editor function is currently provided by the
   Internet Society.


6. Formal Syntax


   The following syntax specification uses the augmented Backus-Naur
   Form (BNF) as described in RFC-2234 [3].



7. Security Considerations

   There are a number of management objects defined in this MIB that
   have a MAX-ACCESS clause of read-write and/or read-create.  Such
   objects may be considered sensitive or vulnerable in some network
   environments.  The support for SET operations in a non-secure
   environment without proper protection can have a negative effect on
   network operations.


Cardona, et. al.       Expires - December 2003              [Page 32]


Internet-Draft       CableHome Gateway Device MIB            June 2003


   It is thus important to control even GET access to these objects and
   possibly to even encrypt the values of these objects when sending
   them over the network via SNMP.  Not all versions of SNMP provide
   features for such a secure environment.

   SNMP versions prior to SNMPv3 did not include adequate security.
   Even if the network itself is secure (for example by using IPSec),
   even then, there is no control as to who on the secure network is
   allowed to access and GET/SET (read/change/create/delete) the objects
   in this MIB module.

   It is RECOMMENDED that implementers consider the security features as
   provided by the SNMPv3 framework (see [RFC3410], section 8),
   including full support for the SNMPv3 cryptographic mechanisms (for
   authentication and privacy).

   Further, deployment of SNMP versions prior to SNMPv3 is NOT
   RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
   enable cryptographic security.  It is then a customer/operator
   responsibility to ensure that the SNMP entity giving access to an
   instance of this MIB module, is properly configured to give access to
   the objects only to those principals (users) that have legitimate
   rights to indeed GET or SET (change/create/delete) them.


8. Normative References

   1  Bradner, S., "The Internet Standards Process -- Revision 3", BCP
      9, RFC 2026, October 1996.

   2  Bradner, S., "Key words for use in RFCs to Indicate Requirement
      Levels", BCP 14, RFC 2119, March 1997

   3  Crocker, D. and Overell, P.(Editors), "Augmented BNF for Syntax
      Specifications: ABNF", RFC 2234, Internet Mail Consortium and
      Demon Internet Ltd., November 1997

   4  Rose, M. and K. McCloghrie, "Structure and Identification of
      Management Information for TCP/IP-based Internets", STD 16, RFC
      1155, May 1990.

   5  Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC
      1212, March 1991.

   6  Rose, M., "A Convention for Defining Traps for use with the SNMP",
      RFC 1215, March 1991.





Cardona, et. al.       Expires - December 2003              [Page 33]


Internet-Draft       CableHome Gateway Device MIB            June 2003


   7  McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Structure of
      Management Information for Version 2 (SMIv2)", STD 58, RFC 2578,
      April 1999.

   8  McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Textual
      Conventions for SMIv2", STD 58, RFC 2579, April 1999.

   9 McCloghrie, K., Perkins, D. and J. Schoenwaelder, "Conformance
      Statements for SMIv2", STD 58, RFC 2580, April 1999.

   10 Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple Network
      Management Protocol", STD 15, RFC 1157, May 1990.

   11 Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
      "Introduction to Community-based SNMPv2", RFC 1901, January 1996.

   12 Case, J., Mundy, R., Partain, D, and B. Stewart, "Introduction and
      Applicability Statements for Internet Standard Management
      Framework", RFC 3410, December 2002.

   13 Harrington D., Presuhn R. and B. Wijnen, "An Architecture for
      Describing Simple Network Management Protocol (SNMP) Management
      Frameworks", RFC 3411, December 2002.

   14 Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message
      Processing and Dispatching for the Simple Network Management
      Protocol (SNMP)", RFC 3412, December 2002.

   15 Levi, D., Meyer, P., and B. Stewart, ôSimple Network Management
      Protocol (SNMP) Applications", RFC 3413, December 2002.

   16 Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for
      version 3 of the Simple Network Management Protocol (SNMPv3)", RFC
      3414, December 2002.

   17 Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access
      Control Model (VACM) for the Simple Network Management Protocol
      (SNMP)", RFC 3415, December 2002.

   18 Presuhn, R., Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
      "Version 2 of the Protocol Operations for the Simple Network
      Management Protocol (SNMPv2)", RFC 3416, Decemeber 2002.

   19 Presuhn, R., Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
      "Transport Mappings for the Simple Network Management Protocol
      (SNMPv2)", RFC 3417, December 2002.





Cardona, et. al.       Expires - December 2003              [Page 34]


Internet-Draft       CableHome Gateway Device MIB            June 2003

   20 Presuhn, R., Case, J., McCloghrie, K., Rose, M. and S. Waldbusser,
      "Management Information Base (MIB) for the Simple Network
      Management Protocol (SNMP)", RFC 3418, December 2002.

   21 Cable Television Laboratories, ôCableHome 1.0 Specificationö, CH-
     SP-I02-020920, September 2002,
     http://www.cablelabs.com/projects/cablehome/specifications.


9. Informative References

   22 Drums, R., ôDynamic Host Configuration Protocolö, RFC 2131, March
      1997.

   23 Sollins, K., ôThe TFTP Protocol (Revision 2)ö, RFC 1350, July
      1992.

   24 St. Johns, M., ôDOCSIS Cable Device MIB: Cable Device Management
     Information Base for DOCSIS compliant Cable Modems and Cable Modem
     Termination Systems, RFC 2669, August 1999.

   25 Harrington, R., Presuhn, R., and B. Wijnen, ôAn Architecture for
     Describing SNMP Management Frameworksö, RFC 2571, April 1999.

   26 Daniele, M., Haberman, B., Routhier, S., and J. Schoenwaelder,
     ôTextual Contentions for Internet Network Addressesö, May 2002.



10. Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; neither does it represent that it
   has made any effort to identify any such rights.  Information on the
   IETF's procedures with respect to rights in standards-track and
   standards-related documentation can be found in BCP-11.  Copies of
   claims of rights made available for publication and any assurances of
   licenses to be made available, or the result of an attempt made to
   obtain a general license or permission for the use of such
   proprietary rights by implementers or users of this specification can
   be obtained from the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard.  Please address the information to the IETF Executive
   Director.


Cardona, et. al.       Expires - December 2003              [Page 35]


Internet-Draft       CableHome Gateway Device MIB            June 2003



11. Author's Addresses

   Eduardo Cardona
   Cable Television Laboratories
   400 Centennial Parkway
   Louisville, CO  80027
   Phone: +1 303.661.9100
   Email: e.cardona@cablelabs.com

   Kevin Luehrs
   Cable Television Laboratories
   400 Centennial Parkway
   Louisville, CO 80027
   Phone: +1 303.661.9100
   Email: k.luehrs@cablelabs.com


   Doug Jones
   YAS Broadband Ventures
   300 Brickstone Square
   Andover, MA  01810
   Phone: +1 303.661.3823
   Email: doug@yas.com


12. Full Copyright Statement

   Copyright (C) The Internet Society (2003). All Rights Reserved.

   This document and translations of it may be copied and furnished to
   others, and derivative works that comment on or otherwise explain it
   or assist in its implementation may be prepared, copied, published
   and distributed, in whole or in part, without restriction of any
   kind, provided that the above copyright notice and this paragraph are
   included on all such copies and derivative works.  However, this
   document itself may not be modified in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.

   The limited permissions granted above are perpetual and will not be
   revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING


Cardona, et. al.       Expires - December 2003              [Page 36]


Internet-Draft       CableHome Gateway Device MIB            June 2003

   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
















































Cardona, et. al.       Expires - December 2003              [Page 37]