Blame mibs/ietf/DOCS-CABLE-DEVICE-MIB

Packit 022b05
DOCS-CABLE-DEVICE-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
        MODULE-IDENTITY,
Packit 022b05
        OBJECT-TYPE,
Packit 022b05
        IpAddress,
Packit 022b05
        Unsigned32,
Packit 022b05
        Counter32,
Packit 022b05
        Integer32,
Packit 022b05
        zeroDotZero,
Packit 022b05
        mib-2
Packit 022b05
                FROM SNMPv2-SMI           -- RFC 2578
Packit 022b05
        RowStatus,
Packit 022b05
        RowPointer,
Packit 022b05
        DateAndTime,
Packit 022b05
        TruthValue,
Packit 022b05
        StorageType
Packit 022b05
                FROM SNMPv2-TC            -- RFC 2579
Packit 022b05
        InetAddressType,
Packit 022b05
        InetAddress
Packit 022b05
                FROM INET-ADDRESS-MIB     -- RFC 4001
Packit 022b05
        OBJECT-GROUP,
Packit 022b05
        MODULE-COMPLIANCE
Packit 022b05
                FROM SNMPv2-CONF          -- RFC 2580
Packit 022b05
        SnmpAdminString
Packit 022b05
                FROM SNMP-FRAMEWORK-MIB   -- RFC 3411
Packit 022b05
        InterfaceIndexOrZero
Packit 022b05
                FROM IF-MIB               -- RFC 2863
Packit 022b05
        ZeroBasedCounter32
Packit 022b05
                FROM RMON2-MIB            -- RFC 4502
Packit 022b05
        diffServMIBDataPathGroup,
Packit 022b05
        diffServMIBClfrGroup,
Packit 022b05
        diffServMIBClfrElementGroup,
Packit 022b05
        diffServMIBMultiFieldClfrGroup,
Packit 022b05
        diffServMIBActionGroup,
Packit 022b05
        diffServMIBDscpMarkActGroup,
Packit 022b05
        diffServMIBCounterGroup,
Packit 022b05
        diffServMIBAlgDropGroup,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        diffServDataPathStatus,
Packit 022b05
        diffServClfrStatus,
Packit 022b05
        diffServClfrElementStatus,
Packit 022b05
        diffServMultiFieldClfrAddrType,
Packit 022b05
        diffServMultiFieldClfrSrcAddr,
Packit 022b05
        diffServMultiFieldClfrDstAddr,
Packit 022b05
        diffServAlgDropStatus,
Packit 022b05
        diffServDataPathStorage,
Packit 022b05
        diffServClfrStorage,
Packit 022b05
        diffServClfrElementStorage,
Packit 022b05
        diffServMultiFieldClfrStorage,
Packit 022b05
        diffServActionStorage,
Packit 022b05
        diffServCountActStorage,
Packit 022b05
        diffServAlgDropStorage,
Packit 022b05
        diffServAlgDropType
Packit 022b05
                FROM DIFFSERV-MIB;        -- RFC 3289
Packit 022b05
Packit 022b05
Packit 022b05
docsDev MODULE-IDENTITY
Packit 022b05
        LAST-UPDATED    "200612200000Z" -- December 20, 2006
Packit 022b05
        ORGANIZATION    "IETF IP over Cable Data Network
Packit 022b05
                         Working Group"
Packit 022b05
        CONTACT-INFO
Packit 022b05
            "        Rich Woundy
Packit 022b05
             Postal: Comcast Cable
Packit 022b05
                     27 Industrial Avenue
Packit 022b05
                     Chelmsford, MA 01824 U.S.A.
Packit 022b05
             Phone:  +1 978 244 4010
Packit 022b05
             E-mail: richard_woundy@cable.comcast.com
Packit 022b05
Packit 022b05
                     Kevin Marez
Packit 022b05
             Postal: Motorola Corporation
Packit 022b05
                     6450 Sequence Drive
Packit 022b05
                     San Diego, CA 92121 U.S.A.
Packit 022b05
             Phone:  +1 858 404 3785
Packit 022b05
             E-mail: kevin.marez@motorola.com
Packit 022b05
Packit 022b05
             IETF IPCDN Working Group
Packit 022b05
             General Discussion: ipcdn@ietf.org
Packit 022b05
             Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn
Packit 022b05
             Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn
Packit 022b05
             Co-chairs: Richard Woundy,
Packit 022b05
                        richard_woundy@cable.comcast.com
Packit 022b05
                        Jean-Francois Mule,
Packit 022b05
                        jf.mule@cablelabs.com"
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the MIB Module for DOCSIS-compliant cable modems
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             and cable-modem termination systems.
Packit 022b05
Packit 022b05
             Copyright (C) The IETF Trust (2006).  This version
Packit 022b05
             of this MIB module was published in RFC 4639; for full
Packit 022b05
             legal notices see the RFC itself."
Packit 022b05
Packit 022b05
        REVISION "200612200000Z" -- December 20, 2006
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Second version, published as RFC 4639.
Packit 022b05
Packit 022b05
             Modifications to this MIB module since RFC 2669 include:
Packit 022b05
             - Deprecation of the docsDevFilter group in favor of the
Packit 022b05
               DiffServ MIB groups, to enable support for IPv6
Packit 022b05
               filtering and DiffServ Code Point (DSCP) marking.
Packit 022b05
             - Deprecation of the docsDevCpeGroup in favor of the
Packit 022b05
               docsDevCpeInetGroup, to enable support of IPv6.
Packit 022b05
             - Addition of various InetAddress objects to enable
Packit 022b05
               support of IPv6.
Packit 022b05
             - Deprecation of docsDevNmAccessTable in favor of SNMP
Packit 022b05
               Coexistence and SNMPv3 -- yet adding
Packit 022b05
               docsDevNmAccessTrapVersion and clarifying
Packit 022b05
               docsDevNmAccessIp for current use of this table,
Packit 022b05
             - Addition of docsDevIgmpModeControl for management and
Packit 022b05
               control of the IGMP mode of operation,
Packit 022b05
             - Addition of docsDevMaxCpe for management of the
Packit 022b05
               maxmium number of CPEs permitted access through a
Packit 022b05
               cable modem,
Packit 022b05
             - Addition of docsDevSwServerTransportProtocol, and
Packit 022b05
               modifications to docsDevSoftware object DESCRIPTIONS,
Packit 022b05
               to enable software downloads via either TFTP or HTTP,
Packit 022b05
             - Replacement of docsDevEvThrottleInhibited with
Packit 022b05
               docsDevEvThrottleThresholdExceeded to simplify
Packit 022b05
               event threshold management,
Packit 022b05
             - Modification of docsDevEvReporting to enable local
Packit 022b05
               logging to the internal volatile log, and not to the
Packit 022b05
               internal non-volatile log,
Packit 022b05
             - Modification of the compliance statement to make the
Packit 022b05
               docsDevCpe objects optional
Packit 022b05
             - Created placeholders for two OIDs in the
Packit 022b05
               docsDevFilterPolicyTable that were never used
Packit 022b05
             - Modified the DESCRIPTION of
Packit 022b05
               docsDevSwServerTransportProtocol and
Packit 022b05
               docsDevSwServerAddressType to address the
Packit 022b05
               dependence between each object
Packit 022b05
             - Added a reference to docsDevServerConfigTftpAddress
Packit 022b05
             - Clarified the scope of notifications that are covered
Packit 022b05
               by docsDevEvThrottleThreshold
Packit 022b05
             - Clarified an error condition that could occur when
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
               doing a SET to docsDevEvReporting
Packit 022b05
             - Defined each of the enumerated types for both
Packit 022b05
               docsDevEvLevel and docsDevEvPriority
Packit 022b05
             - Added UNITS clause to docsDevFilterLLCMatches,
Packit 022b05
               docsDevFilterIpMatches, docsDevMaxCpe,
Packit 022b05
               docsDevEvThrottleThreshold and docsDevEvCounts.
Packit 022b05
             - Added REFERENCE clause to docsDevFilterIpProtocol
Packit 022b05
             - Modified DESCRIPTION of docsDevCpeInetAddr to be
Packit 022b05
               more protocol-neutral
Packit 022b05
             - Removed the enumerated value (1) from both
Packit 022b05
               docsDevCpeInetSource and docsDevCpeSource
Packit 022b05
             - Covered additional read-write and read-create objects
Packit 022b05
               in the Security Considerations section
Packit 022b05
             - Modified the default value of docsDevNmAccessIpMask
Packit 022b05
               to be consistent with OSSI specification
Packit 022b05
             - Modified the SYNTAX of docsDevNmAccessCommunity and
Packit 022b05
               docsDevNmAccessInterfaces in the Conformance
Packit 022b05
               Statement section
Packit 022b05
             - Added SYNTAX clause to docsDevEvReporting in the
Packit 022b05
               Conformance Statement section
Packit 022b05
             - Modified SYNTAX clause of docsDevEvReporting to
Packit 022b05
               move new enumerated type to byte boundary
Packit 022b05
             - Added references to DOCSIS 2.0 specifications to
Packit 022b05
               multiple objects
Packit 022b05
             - Clarified non-persistency across reboots for
Packit 022b05
               all tables
Packit 022b05
             - Clarified functionality of docsDevSw objects as
Packit 022b05
               they relate to docsDevSwOperStatus
Packit 022b05
             - Clarified enumerated types (9) and (10) for
Packit 022b05
               docsDevServerBootState
Packit 022b05
             - Defined the state of unknown(0) for the following
Packit 022b05
               objects:  docsDevServerDhcpAddressType,
Packit 022b05
               docsDevServerTimeAddressType,
Packit 022b05
               docsDevServerConfigTftpAddressType and
Packit 022b05
               docsDevServerConfigTftpAddressType
Packit 022b05
             - Modified the value in docsDevFilterIpDaddr to be
Packit 022b05
               consistent with the SYNTAX
Packit 022b05
             - Specified which rows could be modified in an
Packit 022b05
               active row for docsDevFilterPolicyStatus
Packit 022b05
             - Defined the term 'manually' in docsDevCpeEnroll
Packit 022b05
             - Clarified the description for
Packit 022b05
               docsDevFilterTosOrMask
Packit 022b05
             - Covered the case of a non-existent row for
Packit 022b05
               docsDevFilterPolicyPtr
Packit 022b05
             - Added DEFVAL clauses for multiple objects
Packit 022b05
             - Replaced docsDevNotification OBJECT IDENTIFIER
Packit 022b05
               with docsDevNotifications to address possible
Packit 022b05
               compatibility issues
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             - Added support for the usage of RFC 3413 and RFC 3014
Packit 022b05
               as event notification mechanisms
Packit 022b05
             - Removed docsDevFilterPolicyObsoleteGroup
Packit 022b05
             - Added stdInterface(9) type to docsDevEvReporting to
Packit 022b05
               support the usage of RFC3413 and RFC3014
Packit 022b05
             - Modified DESCRIPTION for docsDevMaxCpe"
Packit 022b05
Packit 022b05
        REVISION "199908190000Z"
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Initial version, published as RFC 2669."
Packit 022b05
Packit 022b05
        ::= { mib-2 69 }
Packit 022b05
Packit 022b05
docsDevMIBObjects  OBJECT IDENTIFIER ::= { docsDev 1 }
Packit 022b05
Packit 022b05
docsDevBase OBJECT IDENTIFIER ::= { docsDevMIBObjects 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- For the following object, there is no concept in the
Packit 022b05
-- RFI specification corresponding to a backup CMTS.  The
Packit 022b05
-- enumeration is provided here in case someone is able
Packit 022b05
-- to define such a role or device.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevRole OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            cm(1),
Packit 022b05
            cmtsActive(2),
Packit 022b05
            cmtsBackup(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Defines the current role of this device.  cm(1) is a
Packit 022b05
             Cable Modem, cmtsActive(2) is a Cable Modem Termination
Packit 022b05
             System that is controlling the system of cable modems,
Packit 022b05
             and cmtsBackup(3) is a CMTS that is currently connected
Packit 022b05
             but is not controlling the system (not currently used).
Packit 022b05
Packit 022b05
             In general, if this device is a 'cm', its role will not
Packit 022b05
             change during operation or between reboots.  If the
Packit 022b05
             device is a 'cmts' it may change between cmtsActive and
Packit 022b05
             cmtsBackup and back again during normal operation.  NB:
Packit 022b05
             At this time, the DOCSIS standards do not support the
Packit 022b05
             concept of a backup CMTS, but cmtsBackup is included for
Packit 022b05
             completeness."
Packit 022b05
        ::= { docsDevBase 1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevDateTime OBJECT-TYPE
Packit 022b05
        SYNTAX      DateAndTime
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The current date and time, with time zone information
Packit 022b05
             (if known).
Packit 022b05
Packit 022b05
             If the real data and time cannot be determined, this
Packit 022b05
             shall represent elapsed time from boot relative to
Packit 022b05
             the standard epoch '1970-1-1,0:0:0.0'.  In other
Packit 022b05
             words, if this agent has been up for 3 minutes and
Packit 022b05
             not been able to determine what the actual date and
Packit 022b05
             time are, this object will return the value
Packit 022b05
             '1970-1-1,0:03:0.0'."
Packit 022b05
        ::= { docsDevBase 2 }
Packit 022b05
Packit 022b05
docsDevResetNow OBJECT-TYPE
Packit 022b05
        SYNTAX      TruthValue
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Setting this object to true(1) causes the device to
Packit 022b05
             reset.  Reading this object always returns false(2)."
Packit 022b05
        ::= { docsDevBase 3 }
Packit 022b05
Packit 022b05
docsDevSerialNumber OBJECT-TYPE
Packit 022b05
        SYNTAX      SnmpAdminString
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The manufacturer's serial number for this device."
Packit 022b05
        ::= { docsDevBase 4 }
Packit 022b05
Packit 022b05
docsDevSTPControl OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            stEnabled(1),
Packit 022b05
            noStFilterBpdu(2),
Packit 022b05
            noStPassBpdu(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object controls operation of the spanning tree
Packit 022b05
             protocol (as distinguished from transparent bridging).
Packit 022b05
Packit 022b05
             If set to stEnabled(1), then the spanning tree protocol
Packit 022b05
             is enabled, subject to bridging constraints.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             If noStFilterBpdu(2), then spanning tree is not active,
Packit 022b05
             and Bridge PDUs received are discarded.
Packit 022b05
Packit 022b05
             If noStPassBpdu(3), then spanning tree is not active,
Packit 022b05
             and Bridge PDUs are transparently forwarded.
Packit 022b05
Packit 022b05
             Note that a device need not implement all of these
Packit 022b05
             options, but that noStFilterBpdu(2) is required."
Packit 022b05
        DEFVAL { noStFilterBpdu }
Packit 022b05
        ::= { docsDevBase 5 }
Packit 022b05
Packit 022b05
docsDevIgmpModeControl OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            passive(1),
Packit 022b05
            active(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object controls the IGMP mode of operation for
Packit 022b05
             the CM or CMTS.  In passive mode, the device forwards
Packit 022b05
             IGMP between interfaces as based on knowledge of
Packit 022b05
             Multicast Session activity on the subscriber side
Packit 022b05
             interface and the rules defined in the DOCSIS RFI
Packit 022b05
             specification.  In active mode, the device terminates
Packit 022b05
             at and initiates IGMP through its interfaces as based
Packit 022b05
             on the knowledge of Multicast Session activity on the
Packit 022b05
             subscriber side interface."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS RFI 1.1 Specification, Section 3.3.1. and
Packit 022b05
             DOCSIS RFI 2.0 Specification, Section 5.3.1."
Packit 022b05
        DEFVAL { passive }
Packit 022b05
        ::= { docsDevBase 6 }
Packit 022b05
Packit 022b05
docsDevMaxCpe OBJECT-TYPE
Packit 022b05
        SYNTAX      Unsigned32 (0..255)
Packit 022b05
        UNITS       "CPEs"
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The maximum number of CPEs that can be granted access
Packit 022b05
             through a CM during a CM epoch.  This value can be
Packit 022b05
             obtained from the CM configuration file; however,
Packit 022b05
             it may be adjusted by the CM according to hardware or
Packit 022b05
             software limitations that have been imposed on the
Packit 022b05
             implementation."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS RFI 1.0 Specification, Appendix C.7.20., and
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             DOCSIS RFI 1.1 Specification, Appendix C.1.1.7. and
Packit 022b05
             DOCSIS RFI 2.0 Specification, Appendix C.1.1.7."
Packit 022b05
        ::= { docsDevBase 7 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The following table provides one level of security for access
Packit 022b05
-- to the device by network management stations.
Packit 022b05
-- Note that access is also constrained by the
Packit 022b05
-- community strings and any vendor-specific security.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevNmAccessTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevNmAccessEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This table controls access to SNMP objects by network
Packit 022b05
             management stations.  If the table is empty, access to
Packit 022b05
             SNMP objects is unrestricted.  The objects in this table
Packit 022b05
             MUST NOT persist across reboots.  The objects in this
Packit 022b05
             table are only accessible from cable devices that are
Packit 022b05
             not capable of operating in SNMP Coexistence mode
Packit 022b05
             (RFC 3584) or in SNMPv3 mode (RFC 3410).
Packit 022b05
             See the conformance section for
Packit 022b05
             details.  Note that some devices are required by other
Packit 022b05
             specifications (e.g., the DOCSIS OSSIv1.1 specification)
Packit 022b05
             to support the legacy SNMPv1/v2c docsDevNmAccess mode
Packit 022b05
             for backward compatibility.
Packit 022b05
Packit 022b05
             This table is deprecated.  Instead, use the SNMP
Packit 022b05
             coexistence MIBs from RFC 3584, the TARGET and
Packit 022b05
             NOTIFICATION MIBs from RFC 3413, and
Packit 022b05
             the View-Based Access Control Model (VACM) MIBs for
Packit 022b05
             all SNMP protocol versions from RFC 3415."
Packit 022b05
        ::= { docsDevMIBObjects 2 }
Packit 022b05
Packit 022b05
docsDevNmAccessEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevNmAccessEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An entry describing access to SNMP objects by a
Packit 022b05
             particular network management station.  An entry in
Packit 022b05
             this table is not readable unless the management station
Packit 022b05
             has read-write permission (either implicit if the table
Packit 022b05
             is empty, or explicit through an entry in this table).
Packit 022b05
             Entries are ordered by docsDevNmAccessIndex.  The first
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             matching entry (e.g., matching IP address and community
Packit 022b05
             string) is used to derive access."
Packit 022b05
        INDEX { docsDevNmAccessIndex }
Packit 022b05
        ::= {  docsDevNmAccessTable 1 }
Packit 022b05
Packit 022b05
DocsDevNmAccessEntry ::= SEQUENCE {
Packit 022b05
            docsDevNmAccessIndex         Integer32,
Packit 022b05
            docsDevNmAccessIp            IpAddress,
Packit 022b05
            docsDevNmAccessIpMask        IpAddress,
Packit 022b05
            docsDevNmAccessCommunity     OCTET STRING,
Packit 022b05
            docsDevNmAccessControl       INTEGER,
Packit 022b05
            docsDevNmAccessInterfaces    OCTET STRING,
Packit 022b05
            docsDevNmAccessStatus        RowStatus,
Packit 022b05
            docsDevNmAccessTrapVersion   INTEGER
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevNmAccessIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Index used to order the application of access
Packit 022b05
             entries."
Packit 022b05
        ::= { docsDevNmAccessEntry 1 }
Packit 022b05
Packit 022b05
docsDevNmAccessIp OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP address (or subnet) of the network management
Packit 022b05
             station.  The address 0.0.0.0 is defined to mean
Packit 022b05
             any Network Management Station (NMS).  If traps are
Packit 022b05
             enabled for this entry, then the value must be the
Packit 022b05
             address of a specific device.  Implementations MAY
Packit 022b05
             recognize 255.255.255.255 as equivalent to 0.0.0.0."
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
        ::= { docsDevNmAccessEntry 2 }
Packit 022b05
Packit 022b05
docsDevNmAccessIpMask OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP subnet mask of the network management stations.
Packit 022b05
             If traps are enabled for this entry, then the value must
Packit 022b05
             be 0.0.0.0.  Implementations MAY recognize
Packit 022b05
             255.255.255.255 as equivalent to 0.0.0.0."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
        ::= { docsDevNmAccessEntry 3 }
Packit 022b05
Packit 022b05
docsDevNmAccessCommunity OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The community string to be matched for access by this
Packit 022b05
             entry.  If set to a zero-length string, then any
Packit 022b05
             community string will match.  When read, this object
Packit 022b05
             SHOULD return a zero-length string."
Packit 022b05
        DEFVAL { "public" }
Packit 022b05
        ::= { docsDevNmAccessEntry 4 }
Packit 022b05
Packit 022b05
docsDevNmAccessControl OBJECT-TYPE
Packit 022b05
        SYNTAX         INTEGER {
Packit 022b05
            none(1),
Packit 022b05
            read(2),
Packit 022b05
            readWrite(3),
Packit 022b05
            roWithTraps(4),
Packit 022b05
            rwWithTraps(5),
Packit 022b05
            trapsOnly(6)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Specifies the type of access allowed to this NMS.
Packit 022b05
             Setting this object to none(1) causes the table entry
Packit 022b05
             to be destroyed.  Read(2) allows access by 'get' and
Packit 022b05
             'get-next' PDUs.  ReadWrite(3) allows access by 'set' as
Packit 022b05
             well.  RoWithtraps(4), rwWithTraps(5), and trapsOnly(6)
Packit 022b05
             control distribution of Trap PDUs transmitted by this
Packit 022b05
             device."
Packit 022b05
        DEFVAL { read }
Packit 022b05
        ::= { docsDevNmAccessEntry 5 }
Packit 022b05
Packit 022b05
-- The syntax of the following object was copied from RFC 1493,
Packit 022b05
-- dot1dStaticAllowedToGoTo.
Packit 022b05
Packit 022b05
docsDevNmAccessInterfaces OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING (SIZE (1..32))
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Specifies the set of interfaces from which requests from
Packit 022b05
             this NMS will be accepted.  Each octet within
Packit 022b05
             the value of this object specifies a set of eight
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             interfaces, the first octet specifying ports 1
Packit 022b05
             through 8, the second octet specifying interfaces 9
Packit 022b05
             through 16, etc.  Within each octet, the most
Packit 022b05
             significant bit represents the lowest numbered
Packit 022b05
             interface, and the least significant bit represents the
Packit 022b05
             highest numbered interface.  Thus, each interface is
Packit 022b05
             represented by a single bit within the value of this
Packit 022b05
             object.  If that bit has a value of '1' then that
Packit 022b05
             interface is included in the set.
Packit 022b05
Packit 022b05
             Note that entries in this table apply only to link-layer
Packit 022b05
             interfaces (e.g., Ethernet and CATV MAC).  Bits
Packit 022b05
             representing upstream and downstream channel interfaces
Packit 022b05
             MUST NOT be set to '1'.
Packit 022b05
Packit 022b05
             Note that if bits corresponding to non-existing
Packit 022b05
             interfaces are set, the result is implementation
Packit 022b05
             specific.
Packit 022b05
Packit 022b05
             Note that according to the DOCSIS OSSIv1.1
Packit 022b05
             specification, when ifIndex '1' is included in the
Packit 022b05
             set, then this row applies to all CPE
Packit 022b05
             (customer-facing) interfaces.
Packit 022b05
Packit 022b05
             The size of this object is the minimum required to
Packit 022b05
             represent all configured interfaces for this device."
Packit 022b05
        ::= { docsDevNmAccessEntry 6 }
Packit 022b05
Packit 022b05
docsDevNmAccessStatus OBJECT-TYPE
Packit 022b05
        SYNTAX      RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Controls and reflects the status of rows in this
Packit 022b05
             table.  Rows in this table may be created by either the
Packit 022b05
             create-and-go or create-and-wait paradigm.  There is no
Packit 022b05
             restriction on changing values in a row of this table
Packit 022b05
             while the row is active.
Packit 022b05
Packit 022b05
             The following objects MUST have valid values before this
Packit 022b05
             object can be set to active: docsDevNmAccessIp,
Packit 022b05
             docsDevNmAccessStatus, docsDevNmAccessIpMask,
Packit 022b05
             docsDevNmAccessCommunity, docsDevNmAccessControl, and
Packit 022b05
             docsDevNmAccessInterfaces."
Packit 022b05
        ::= { docsDevNmAccessEntry 7 }
Packit 022b05
Packit 022b05
docsDevNmAccessTrapVersion OBJECT-TYPE
Packit 022b05
        SYNTAX      INTEGER {
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            disableSNMPv2trap(1),
Packit 022b05
            enableSNMPv2trap(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Specifies the TRAP version that is sent to this NMS.
Packit 022b05
             Setting this object to disableSNMPv2trap (1) causes the
Packit 022b05
             trap in SNMPv1 format to be sent to a particular NMS.
Packit 022b05
             Setting this object to enableSNMPv2trap (2) causes the
Packit 022b05
             trap in SNMPv2 format be sent to a particular NMS."
Packit 022b05
        DEFVAL { disableSNMPv2trap }
Packit 022b05
        ::= { docsDevNmAccessEntry 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The following group describes control objects used for downloading
Packit 022b05
-- firmware to a cable device.  Procedures for software download are
Packit 022b05
-- described in Section 3.2.1 of the RFC containing this MIB module.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevSoftware OBJECT IDENTIFIER ::= { docsDevMIBObjects 3 }
Packit 022b05
Packit 022b05
docsDevSwServer OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The address of the TFTP server used for software
Packit 022b05
             upgrades.  If the TFTP server is unknown or is a
Packit 022b05
             non-IPv4 address, return 0.0.0.0.
Packit 022b05
Packit 022b05
             This object is deprecated.  See docsDevSwServerAddress
Packit 022b05
             for its replacement.  This object will have its value
Packit 022b05
             modified, given a valid SET to docsDevSwServerAddress."
Packit 022b05
        ::= { docsDevSoftware 1 }
Packit 022b05
Packit 022b05
docsDevSwFilename OBJECT-TYPE
Packit 022b05
        SYNTAX      SnmpAdminString (SIZE (0..64))
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The filename of the software image to be downloaded via
Packit 022b05
             TFTP, or the abs_path (as defined in RFC 2616) of the
Packit 022b05
             software image to be downloaded via HTTP.
Packit 022b05
Packit 022b05
             Unless set via SNMP, this is the filename or abs_path
Packit 022b05
             specified by the provisioning server during the boot
Packit 022b05
             process that corresponds to the software version that
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             is desired for this device.
Packit 022b05
Packit 022b05
             If unknown, the value of this object is the zero-length
Packit 022b05
             string."
Packit 022b05
        ::= { docsDevSoftware 2 }
Packit 022b05
Packit 022b05
docsDevSwAdminStatus OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            upgradeFromMgt(1),
Packit 022b05
            allowProvisioningUpgrade(2),
Packit 022b05
            ignoreProvisioningUpgrade(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If set to upgradeFromMgt(1), the device will initiate a
Packit 022b05
             TFTP or HTTP software image download.  After
Packit 022b05
             successfully receiving an image, the device will set
Packit 022b05
             its state to ignoreProvisioningUpgrade(3) and reboot.
Packit 022b05
             If the download process is interrupted (e.g., by a reset
Packit 022b05
             or power failure), the device will load the previous
Packit 022b05
             image and, after re-initialization, continue to attempt
Packit 022b05
             loading the image specified in docsDevSwFilename.
Packit 022b05
Packit 022b05
             If set to allowProvisioningUpgrade(2), the device will
Packit 022b05
             use the software version information supplied by the
Packit 022b05
             provisioning server when next rebooting (this does not
Packit 022b05
             cause a reboot).
Packit 022b05
Packit 022b05
             When set to ignoreProvisioningUpgrade(3), the device
Packit 022b05
             will disregard software image upgrade information
Packit 022b05
             from the provisioning server.
Packit 022b05
Packit 022b05
             Note that reading this object can return
Packit 022b05
             upgradeFromMgt(1).  This indicates that a software
Packit 022b05
             download is currently in progress, and that the device
Packit 022b05
             will reboot after successfully receiving an image."
Packit 022b05
        DEFVAL { allowProvisioningUpgrade }
Packit 022b05
        ::= { docsDevSoftware 3 }
Packit 022b05
Packit 022b05
docsDevSwOperStatus OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            inProgress(1),
Packit 022b05
            completeFromProvisioning(2),
Packit 022b05
            completeFromMgt(3),
Packit 022b05
            failed(4),
Packit 022b05
            other(5)
Packit 022b05
        }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "InProgress(1) indicates that a TFTP or HTTP download is
Packit 022b05
             underway, either as a result of a version mismatch at
Packit 022b05
             provisioning or as a result of a upgradeFromMgt request.
Packit 022b05
             No other docsDevSw* objects can be modified in
Packit 022b05
             this state.
Packit 022b05
Packit 022b05
             CompleteFromProvisioning(2) indicates that the last
Packit 022b05
             software upgrade was a result of version mismatch at
Packit 022b05
             provisioning.
Packit 022b05
Packit 022b05
             CompleteFromMgt(3) indicates that the last software
Packit 022b05
             upgrade was a result of setting docsDevSwAdminStatus to
Packit 022b05
             upgradeFromMgt.
Packit 022b05
Packit 022b05
             Failed(4) indicates that the last attempted download
Packit 022b05
             failed, ordinarily due to TFTP or HTTP timeout."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS RFI 1.0 Specification, Section 8.2., and
Packit 022b05
             DOCSIS RFI 1.1 Specification, Section 10.1. and
Packit 022b05
             DOCSIS RFI 2.0 Specification, Section 12.1."
Packit 022b05
        ::= { docsDevSoftware 4 }
Packit 022b05
Packit 022b05
docsDevSwCurrentVers OBJECT-TYPE
Packit 022b05
        SYNTAX      SnmpAdminString
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The software version currently operating in this device.
Packit 022b05
             This string's syntax is that used by the
Packit 022b05
             individual vendor to identify software versions.
Packit 022b05
             For a CM, this string will describe the current
Packit 022b05
             software load.  For a CMTS, this object SHOULD contain
Packit 022b05
             a human-readable representation either of the vendor
Packit 022b05
             specific designation of the software for the chassis,
Packit 022b05
             or of the software for the control processor.  If
Packit 022b05
             neither of these is applicable, the value MUST be a
Packit 022b05
             zero-length string."
Packit 022b05
        ::= { docsDevSoftware 5 }
Packit 022b05
Packit 022b05
docsDevSwServerAddressType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of address of the TFTP or HTTP server used for
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             software upgrades.
Packit 022b05
Packit 022b05
             If docsDevSwServerTransportProtocol is currently set to
Packit 022b05
             tftp(1), attempting to set this object to dns(16) MUST
Packit 022b05
             result in an error."
Packit 022b05
        ::= { docsDevSoftware 6 }
Packit 022b05
Packit 022b05
docsDevSwServerAddress OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The address of the TFTP or HTTP server used for software
Packit 022b05
             upgrades.
Packit 022b05
Packit 022b05
             If the TFTP/HTTP server is unknown, return the zero-
Packit 022b05
             length address string (see the TextualConvention).
Packit 022b05
Packit 022b05
             If docsDevSwServer is also implemented in this agent,
Packit 022b05
             this object is tied to it.  A set of this object to an
Packit 022b05
             IPv4 address will result in also setting the value of
Packit 022b05
             docsDevSwServer to that address.  If this object is set
Packit 022b05
             to an IPv6 address, docsDevSwServer is set to 0.0.0.0.
Packit 022b05
             If docsDevSwServer is set, this object is also set to
Packit 022b05
             that value.  Note that if both are set in the same
Packit 022b05
             action, the order of which one sets the other is
Packit 022b05
             undefined."
Packit 022b05
        ::= { docsDevSoftware 7 }
Packit 022b05
Packit 022b05
docsDevSwServerTransportProtocol OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            tftp(1),
Packit 022b05
            http(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object specifies the transport protocol (TFTP or
Packit 022b05
             HTTP) to be used for software upgrades.
Packit 022b05
Packit 022b05
             If the value of this object is tftp(1), then the cable
Packit 022b05
             device uses TFTP (RFC 1350) read request packets to
Packit 022b05
             download the docsDevSwFilename from the
Packit 022b05
             docsDevSwServerAddress in octet mode.
Packit 022b05
Packit 022b05
             If the value of this object is http(2), then the cable
Packit 022b05
             device uses HTTP 1.0 (RFC 1945) or HTTP 1.1 (RFC 2616)
Packit 022b05
             GET requests sent to host docsDevSwServerAddress to
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             download the software image from path docsDevSwFilename.
Packit 022b05
Packit 022b05
             If docsDevSwServerAddressType is currently set to
Packit 022b05
             dns(16), attempting to set this object to tftp(1) MUST
Packit 022b05
             result in an error."
Packit 022b05
        DEFVAL { tftp }
Packit 022b05
        ::= { docsDevSoftware 8 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The following group describes server access and parameters used
Packit 022b05
-- for initial provisioning and bootstrapping.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevServer OBJECT IDENTIFIER ::= { docsDevMIBObjects 4 }
Packit 022b05
Packit 022b05
docsDevServerBootState OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            operational(1),
Packit 022b05
            disabled(2),
Packit 022b05
            waitingForDhcpOffer(3),
Packit 022b05
            waitingForDhcpResponse(4),
Packit 022b05
            waitingForTimeServer(5),
Packit 022b05
            waitingForTftp(6),
Packit 022b05
            refusedByCmts(7),
Packit 022b05
            forwardingDenied(8),
Packit 022b05
            other(9),
Packit 022b05
            unknown(10)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If operational(1), the device has completed loading and
Packit 022b05
             processing of configuration parameters, and the CMTS has
Packit 022b05
             completed the Registration exchange.
Packit 022b05
Packit 022b05
             If disabled(2), then the device was administratively
Packit 022b05
             disabled, possibly by being refused network access in
Packit 022b05
             the configuration file.
Packit 022b05
Packit 022b05
             If waitingForDhcpOffer(3), then a Dynamic Host
Packit 022b05
             Configuration Protocol (DHCP) Discover has been
Packit 022b05
             transmitted, and no offer has yet been received.
Packit 022b05
Packit 022b05
             If waitingForDhcpResponse(4), then a DHCP Request has
Packit 022b05
             been transmitted, and no response has yet been received.
Packit 022b05
Packit 022b05
             If waitingForTimeServer(5), then a Time Request has been
Packit 022b05
             transmitted, and no response has yet been received.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             If waitingForTftp(6), then a request to the TFTP
Packit 022b05
             parameter server has been made, and no response
Packit 022b05
             received.
Packit 022b05
Packit 022b05
             If refusedByCmts(7), then the Registration
Packit 022b05
             Request/Response exchange with the CMTS failed.
Packit 022b05
Packit 022b05
             If forwardingDenied(8), then the registration process
Packit 022b05
             was completed, but the network access option in the
Packit 022b05
             received configuration file prohibits forwarding.
Packit 022b05
Packit 022b05
             If other(9), then the registration process reached a
Packit 022b05
             point that does not fall into one of the above
Packit 022b05
             categories.
Packit 022b05
Packit 022b05
             If unknown(10), then the device has not yet begun the
Packit 022b05
             registration process or is in some other indeterminate
Packit 022b05
             state."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS RFI 1.0 Specification, Figure 7-1, and
Packit 022b05
             DOCSIS RFI 1.1 Specification, Figure 9-1 and
Packit 022b05
             DOCSIS RFI 2.0 Specification, Figure 11-1."
Packit 022b05
        ::= { docsDevServer 1 }
Packit 022b05
Packit 022b05
docsDevServerDhcp OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP address of the DHCP server that assigned an IP
Packit 022b05
             address to this device.  Returns 0.0.0.0 if DHCP is not
Packit 022b05
             used for IP address assignment, or if this agent is
Packit 022b05
             not assigned an IPv4 address.
Packit 022b05
Packit 022b05
             This object is deprecated and is replaced by
Packit 022b05
             docsDevServerDhcpAddress."
Packit 022b05
        ::= { docsDevServer 2 }
Packit 022b05
Packit 022b05
docsDevServerTime OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP address of the Time server (RFC 0868).  Returns
Packit 022b05
             0.0.0.0 if the time server IP address is unknown, or if
Packit 022b05
             the time server is not an IPv4 server.
Packit 022b05
Packit 022b05
             This object is deprecated and is replaced by
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             docsDevServerTimeAddress."
Packit 022b05
        ::= { docsDevServer 3 }
Packit 022b05
Packit 022b05
docsDevServerTftp OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP address of the TFTP server responsible for
Packit 022b05
             downloading provisioning and configuration parameters
Packit 022b05
             to this device.  Returns 0.0.0.0 if the TFTP server
Packit 022b05
             address is unknown or is not an IPv4 address.
Packit 022b05
Packit 022b05
             This object is deprecated and is replaced by
Packit 022b05
             docsDevServerConfigTftpAddress."
Packit 022b05
        ::= { docsDevServer 4 }
Packit 022b05
Packit 022b05
docsDevServerConfigFile OBJECT-TYPE
Packit 022b05
        SYNTAX      SnmpAdminString
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The name of the device configuration file read from
Packit 022b05
             the TFTP server.  Returns a zero-length string if
Packit 022b05
             the configuration file name is unknown."
Packit 022b05
        ::= { docsDevServer 5 }
Packit 022b05
Packit 022b05
docsDevServerDhcpAddressType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of address of docsDevServerDhcpAddress.  If
Packit 022b05
             DHCP was not used, this value should return
Packit 022b05
             unknown(0)."
Packit 022b05
        ::= { docsDevServer 6 }
Packit 022b05
Packit 022b05
docsDevServerDhcpAddress OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The internet address of the DHCP server that assigned
Packit 022b05
             an IP address to this device.  Returns the zero length
Packit 022b05
             octet string if DHCP was not used for IP address
Packit 022b05
             assignment."
Packit 022b05
        ::= { docsDevServer 7 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevServerTimeAddressType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of address of docsDevServerTimeAddress.  If
Packit 022b05
             no time server exists, this value should return
Packit 022b05
             unknown(0)."
Packit 022b05
        ::= { docsDevServer 8 }
Packit 022b05
Packit 022b05
docsDevServerTimeAddress OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The Internet address of the RFC 868 Time server,
Packit 022b05
             as provided by DHCP option 4.
Packit 022b05
Packit 022b05
             Note that if multiple values are provided to the
Packit 022b05
             CM in DHCP option 4, the value of this MIB object
Packit 022b05
             MUST be the Time server address from which the Time
Packit 022b05
             of Day reference was acquired as based on the DOCSIS
Packit 022b05
             RFI specification.  During the period of time where
Packit 022b05
             the Time of Day have not been acquired, the Time
Packit 022b05
             server address reported by the CM may report the
Packit 022b05
             first address value in the DHCP option value or the
Packit 022b05
             last server address the CM attempted to get the Time
Packit 022b05
             of day value.
Packit 022b05
Packit 022b05
             Returns the zero-length octet string if the time server
Packit 022b05
             IP address is not provisioned."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS RFI 1.1 Specification, Section 9.2.7. and
Packit 022b05
             DOCSIS RFI 2.0 Specification, Section 11.2.7."
Packit 022b05
        ::= { docsDevServer 9 }
Packit 022b05
Packit 022b05
docsDevServerConfigTftpAddressType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of address of docsDevServerConfigTftpAddress.
Packit 022b05
             If no TFTP server exists, this value should return
Packit 022b05
             unknown(0)."
Packit 022b05
        ::= { docsDevServer 10 }
Packit 022b05
Packit 022b05
docsDevServerConfigTftpAddress OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The internet address of the TFTP server responsible for
Packit 022b05
             downloading provisioning and configuration parameters
Packit 022b05
             to this device.  Returns the zero-length octet string if
Packit 022b05
             the config server address is unknown.  There are certain
Packit 022b05
             security risks that are involved with using TFTP."
Packit 022b05
        REFERENCE
Packit 022b05
            "RFC 3617, Section 5"
Packit 022b05
        ::= { docsDevServer 11 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Event Reporting
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevEvent OBJECT IDENTIFIER ::= { docsDevMIBObjects 5 }
Packit 022b05
Packit 022b05
docsDevEvControl OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            resetLog(1),
Packit 022b05
            useDefaultReporting(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Setting this object to resetLog(1) empties the event
Packit 022b05
             log.  All data is deleted.  Setting it to
Packit 022b05
             useDefaultReporting(2) returns all event priorities to
Packit 022b05
             their factory-default reporting.  Reading this object
Packit 022b05
             always returns useDefaultReporting(2)."
Packit 022b05
        ::= { docsDevEvent 1 }
Packit 022b05
Packit 022b05
docsDevEvSyslog OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP address of the Syslog server.  If 0.0.0.0, either
Packit 022b05
             syslog transmission is inhibited, or the Syslog server
Packit 022b05
             address is not an IPv4 address.
Packit 022b05
Packit 022b05
             This object is deprecated and is replaced by
Packit 022b05
             docsDevEvSyslogAddress."
Packit 022b05
        ::= { docsDevEvent 2 }
Packit 022b05
Packit 022b05
docsDevEvThrottleAdminStatus OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            unconstrained(1),
Packit 022b05
            maintainBelowThreshold(2),
Packit 022b05
            stopAtThreshold(3),
Packit 022b05
            inhibited(4)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Controls the transmission of traps and syslog messages
Packit 022b05
             with respect to the trap pacing threshold.
Packit 022b05
Packit 022b05
             unconstrained(1) causes traps and syslog messages to be
Packit 022b05
             transmitted without regard to the threshold settings.
Packit 022b05
Packit 022b05
             maintainBelowThreshold(2) causes trap transmission and
Packit 022b05
             syslog messages to be suppressed if the number of traps
Packit 022b05
             would otherwise exceed the threshold.
Packit 022b05
Packit 022b05
             stopAtThreshold(3) causes trap transmission to cease at
Packit 022b05
             the threshold and not to resume until directed to do so.
Packit 022b05
Packit 022b05
             inhibited(4) causes all trap transmission and syslog
Packit 022b05
             messages to be suppressed.
Packit 022b05
Packit 022b05
             A single event is always treated as a single event for
Packit 022b05
             threshold counting.  That is, an event causing both a
Packit 022b05
             trap and a syslog message is still treated as a single
Packit 022b05
             event.
Packit 022b05
Packit 022b05
             Writing to this object resets the thresholding state."
Packit 022b05
        DEFVAL { unconstrained }
Packit 022b05
        ::= { docsDevEvent 3 }
Packit 022b05
Packit 022b05
docsDevEvThrottleInhibited OBJECT-TYPE
Packit 022b05
        SYNTAX      TruthValue
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If true(1), trap and syslog transmission is currently
Packit 022b05
             inhibited due to thresholds and/or the current setting
Packit 022b05
             of docsDevEvThrottleAdminStatus.  In addition, this is
Packit 022b05
             true(1) when transmission is inhibited because no
Packit 022b05
             syslog (docsDevEvSyslog) or trap (docsDevNmAccessEntry)
Packit 022b05
             destinations have been set.
Packit 022b05
Packit 022b05
             This object is deprecated and is replaced by
Packit 022b05
             docsDevEvThrottleThresholdExceeded."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevEvent 4 }
Packit 022b05
Packit 022b05
docsDevEvThrottleThreshold OBJECT-TYPE
Packit 022b05
        SYNTAX      Unsigned32
Packit 022b05
        UNITS       "events"
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Number of events per docsDevEvThrottleInterval permitted
Packit 022b05
             before throttling is to occur.
Packit 022b05
Packit 022b05
             A single event, whether the notification could result in
Packit 022b05
             messages transmitted using syslog, SNMP, or both
Packit 022b05
             protocols, and regardless of the number of destinations,
Packit 022b05
             (including zero) is always treated as a single event for
Packit 022b05
             threshold counting.  For example, an event causing both
Packit 022b05
             a trap and a syslog message is still treated as a single
Packit 022b05
             event.
Packit 022b05
Packit 022b05
             All system notifications that occur within the device
Packit 022b05
             should be taken into consideration when calculating
Packit 022b05
             and monitoring the threshold."
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { docsDevEvent 5 }
Packit 022b05
Packit 022b05
docsDevEvThrottleInterval OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        UNITS       "seconds"
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The interval over which docsDevEvThrottleThreshold
Packit 022b05
             applies."
Packit 022b05
        DEFVAL { 1 }
Packit 022b05
        ::= { docsDevEvent 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The following table controls the reporting of the various classes
Packit 022b05
-- of events.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevEvControlTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevEvControlEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This table allows control of the reporting of event
Packit 022b05
             classes.  For each event priority, a combination of
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             logging and reporting mechanisms may be chosen.  The
Packit 022b05
             mapping of event types to priorities is
Packit 022b05
             vendor dependent.  Vendors may also choose to allow
Packit 022b05
             the user to control that mapping through proprietary
Packit 022b05
             means.  Table entries MUST persist across reboots for
Packit 022b05
             CMTS devices and MUST NOT persist across reboots for CM
Packit 022b05
             devices."
Packit 022b05
        ::= {  docsDevEvent 7 }
Packit 022b05
Packit 022b05
docsDevEvControlEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevEvControlEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Allows configuration of the reporting mechanisms for a
Packit 022b05
             particular event priority."
Packit 022b05
        INDEX { docsDevEvPriority }
Packit 022b05
        ::= { docsDevEvControlTable 1 }
Packit 022b05
Packit 022b05
DocsDevEvControlEntry ::= SEQUENCE {
Packit 022b05
            docsDevEvPriority        INTEGER,
Packit 022b05
            docsDevEvReporting       BITS
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevEvPriority OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            emergency(1),
Packit 022b05
            alert(2),
Packit 022b05
            critical(3),
Packit 022b05
            error(4),
Packit 022b05
            warning(5),
Packit 022b05
            notice(6),
Packit 022b05
            information(7),
Packit 022b05
            debug(8)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The priority level that is controlled by this
Packit 022b05
             entry.  These are ordered from most (emergency) to least
Packit 022b05
             (debug) critical.  Each event with a CM or CMTS has a
Packit 022b05
             particular priority level associated with it (as defined
Packit 022b05
             by the vendor).
Packit 022b05
Packit 022b05
             emergency(1) events indicate vendor-specific fatal
Packit 022b05
             hardware or software errors that prevent normal system
Packit 022b05
             operation.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             alert(2) events indicate a serious failure that causes
Packit 022b05
             the reporting system to reboot but is not caused by
Packit 022b05
             hardware or software malfunctioning.
Packit 022b05
Packit 022b05
             critical(3) events indicate a serious failure that
Packit 022b05
             requires attention and prevents the device from
Packit 022b05
             transmitting data but that could be recovered without
Packit 022b05
             rebooting the system.
Packit 022b05
Packit 022b05
             error(4) and warning(5) events indicate that a failure
Packit 022b05
             occurred that could interrupt the normal data flow but
Packit 022b05
             that does not cause the device to re-register.
Packit 022b05
Packit 022b05
             notice(6) and information(7) events indicate a
Packit 022b05
             milestone or checkpoint in normal operation that could
Packit 022b05
             be of particular importance for troubleshooting.
Packit 022b05
Packit 022b05
             debug(8) events are reserved for vendor-specific
Packit 022b05
             events.
Packit 022b05
Packit 022b05
             During normal operation, no event more
Packit 022b05
             critical than notice(6) should be generated.  Events
Packit 022b05
             between warning and emergency should be generated at
Packit 022b05
             appropriate levels of problems (e.g., emergency when the
Packit 022b05
             box is about to crash)."
Packit 022b05
        ::= { docsDevEvControlEntry 1 }
Packit 022b05
Packit 022b05
docsDevEvReporting OBJECT-TYPE
Packit 022b05
        SYNTAX BITS {
Packit 022b05
            local(0),
Packit 022b05
            traps(1),
Packit 022b05
            syslog(2),
Packit 022b05
            -- The following are extensions to the original set of
Packit 022b05
            -- labels.  The extensions start at an octet boundary.
Packit 022b05
            -- So for bits 3 - 7, one MUST set them to zero on send
Packit 022b05
            -- and one MUST ignore them on receipt.
Packit 022b05
            localVolatile(8),
Packit 022b05
            stdInterface(9)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Defines the action to be taken on occurrence of this
Packit 022b05
             event class.  Implementations may not necessarily
Packit 022b05
             support all options for all event classes but at
Packit 022b05
             minimum must allow traps and syslogging to be
Packit 022b05
             disabled.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             If the local(0) bit is set, then log to the internal
Packit 022b05
             log and update non-volatile store, for backward
Packit 022b05
             compatibility with the original RFC 2669 definition.
Packit 022b05
             If the traps(1) bit is set, then generate
Packit 022b05
             an SNMP trap; if the syslog(2) bit is set, then
Packit 022b05
             send a syslog message (assuming that the syslog address
Packit 022b05
             is set).  If the localVolatile(8) bit is set, then
Packit 022b05
             log to the internal log without updating non-volatile
Packit 022b05
             store.  If the stdInterface(9) bit is set, then the
Packit 022b05
             agent ignores all other bits except the local(0),
Packit 022b05
             syslog(2), and localVolatile(8) bits.  Setting the
Packit 022b05
             stdInterface(9) bit indicates that RFC3413 and
Packit 022b05
             RFC3014 are being used to control event reporting
Packit 022b05
             mechanisms."
Packit 022b05
        ::= { docsDevEvControlEntry 2 }
Packit 022b05
Packit 022b05
docsDevEventTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevEventEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Contains a log of network and device events that may be
Packit 022b05
             of interest in fault isolation and troubleshooting.
Packit 022b05
             If the local(0) bit is set in docsDevEvReporting,
Packit 022b05
             entries in this table MUST persist across reboots."
Packit 022b05
        ::= {  docsDevEvent 8 }
Packit 022b05
Packit 022b05
docsDevEventEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevEventEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Describes a network or device event that may be of
Packit 022b05
             interest in fault isolation and troubleshooting.
Packit 022b05
             Multiple sequential identical events are represented by
Packit 022b05
             incrementing docsDevEvCounts and setting
Packit 022b05
             docsDevEvLastTime to the current time rather than
Packit 022b05
             creating multiple rows.
Packit 022b05
Packit 022b05
             Entries are created with the first occurrence of an
Packit 022b05
             event.  docsDevEvControl can be used to clear the
Packit 022b05
             table.  Individual events cannot be deleted."
Packit 022b05
        INDEX { docsDevEvIndex }
Packit 022b05
        ::= { docsDevEventTable 1 }
Packit 022b05
Packit 022b05
DocsDevEventEntry ::= SEQUENCE {
Packit 022b05
            docsDevEvIndex           Integer32,
Packit 022b05
            docsDevEvFirstTime       DateAndTime,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            docsDevEvLastTime        DateAndTime,
Packit 022b05
            docsDevEvCounts          Counter32,
Packit 022b05
            docsDevEvLevel           INTEGER,
Packit 022b05
            docsDevEvId              Unsigned32,
Packit 022b05
            docsDevEvText            SnmpAdminString
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevEvIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Provides relative ordering of the objects in the event
Packit 022b05
             log.  This object will always increase except when
Packit 022b05
             (a) the log is reset via docsDevEvControl,
Packit 022b05
             (b) the device reboots and does not implement
Packit 022b05
             non-volatile storage for this log, or (c) it reaches
Packit 022b05
             the value 2^31.  The next entry for all the above
Packit 022b05
             cases is 1."
Packit 022b05
        ::= { docsDevEventEntry 1 }
Packit 022b05
Packit 022b05
docsDevEvFirstTime OBJECT-TYPE
Packit 022b05
        SYNTAX      DateAndTime
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The value of docsDevDateTime at the time this entry was
Packit 022b05
             created."
Packit 022b05
        ::= { docsDevEventEntry 2 }
Packit 022b05
Packit 022b05
docsDevEvLastTime OBJECT-TYPE
Packit 022b05
        SYNTAX      DateAndTime
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "When an entry reports only one event, this object will
Packit 022b05
             have the same value as the corresponding instance of
Packit 022b05
             docsDevEvFirstTime.  When an entry reports multiple
Packit 022b05
             events, this object will record the value that
Packit 022b05
             docsDevDateTime had when the most recent event for this
Packit 022b05
             entry occurred."
Packit 022b05
        ::= { docsDevEventEntry 3 }
Packit 022b05
Packit 022b05
-- This object was renamed from docsDevEvCount to meet naming
Packit 022b05
-- requirements for Counter32
Packit 022b05
docsDevEvCounts OBJECT-TYPE
Packit 022b05
        SYNTAX      Counter32
Packit 022b05
        UNITS       "events"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The number of consecutive event instances reported by
Packit 022b05
             this entry.  This starts at 1 with the creation of this
Packit 022b05
             row and increments by 1 for each subsequent duplicate
Packit 022b05
             event."
Packit 022b05
        ::= { docsDevEventEntry 4 }
Packit 022b05
docsDevEvLevel OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            emergency(1),
Packit 022b05
            alert(2),
Packit 022b05
            critical(3),
Packit 022b05
            error(4),
Packit 022b05
            warning(5),
Packit 022b05
            notice(6),
Packit 022b05
            information(7),
Packit 022b05
            debug(8)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The priority level of this event, as defined by the
Packit 022b05
             vendor.  These are ordered from most serious (emergency)
Packit 022b05
             to least serious (debug).
Packit 022b05
Packit 022b05
             emergency(1) events indicate vendor-specific fatal
Packit 022b05
             hardware or software errors that prevent normal system
Packit 022b05
             operation.
Packit 022b05
Packit 022b05
             alert(2) events indicate a serious failure that causes
Packit 022b05
             the reporting system to reboot but that is not caused by
Packit 022b05
             hardware or software malfunctioning.
Packit 022b05
Packit 022b05
             critical(3) events indicate a serious failure that
Packit 022b05
             requires attention and prevents the device from
Packit 022b05
             transmitting data but that could be recovered without
Packit 022b05
             rebooting the system.
Packit 022b05
Packit 022b05
             error(4) and warning(5) events indicate that a failure
Packit 022b05
             occurred that could interrupt the normal data flow but
Packit 022b05
             that does not cause the device to re-register.
Packit 022b05
Packit 022b05
             notice(6) and information(7) events indicate a
Packit 022b05
             milestone or checkpoint in normal operation that could
Packit 022b05
             be of particular importance for troubleshooting.
Packit 022b05
Packit 022b05
             debug(8) events are reserved for vendor-specific
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             events.
Packit 022b05
Packit 022b05
             During normal operation, no event more
Packit 022b05
             critical than notice(6) should be generated.  Events
Packit 022b05
             between warning and emergency should be generated at
Packit 022b05
             appropriate levels of problems (e.g., emergency when the
Packit 022b05
             box is about to crash)."
Packit 022b05
        ::= { docsDevEventEntry 5 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- It is strongly recommended that implementors follow the CableLabs
Packit 022b05
-- enumerations for docsDevEvId, per the DOCSIS OSSIv1.1 spec
Packit 022b05
-- and follow-on specifications.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevEvId OBJECT-TYPE
Packit 022b05
        SYNTAX      Unsigned32
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "For this product, uniquely identifies the type of event
Packit 022b05
             that is reported by this entry."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS OSSI 1.1 Specification, Appendix H and
Packit 022b05
             DOCSIS OSSI 2.0 Specification, Annex D."
Packit 022b05
        ::= { docsDevEventEntry 6 }
Packit 022b05
Packit 022b05
docsDevEvText OBJECT-TYPE
Packit 022b05
        SYNTAX      SnmpAdminString
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Provides a human-readable description of the event,
Packit 022b05
             including all relevant context (interface numbers,
Packit 022b05
             etc.)."
Packit 022b05
        ::= { docsDevEventEntry 7 }
Packit 022b05
Packit 022b05
docsDevEvSyslogAddressType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of address of docsDevEvSyslogAddress.  If
Packit 022b05
             no syslog server exists, this value should return
Packit 022b05
             unknown(0)."
Packit 022b05
        DEFVAL { unknown }
Packit 022b05
        ::= { docsDevEvent 9 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevEvSyslogAddress OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The Internet address of the Syslog server, as provided
Packit 022b05
             by DHCP option 7 or set via SNMP management.  If the
Packit 022b05
             address of the server is set to the zero-length
Packit 022b05
             string, the 0.0.0.0 IPv4 address, or the 0: IPv6
Packit 022b05
             address, Syslog transmission is inhibited.
Packit 022b05
Packit 022b05
             Note that if multiple values are provided to the CM in
Packit 022b05
             DHCP option 7, the value of this MIB object MUST be the
Packit 022b05
             first Syslog server address received.
Packit 022b05
Packit 022b05
             By default at agent boot, this object returns the zero
Packit 022b05
             length string."
Packit 022b05
        ::= { docsDevEvent 10 }
Packit 022b05
Packit 022b05
docsDevEvThrottleThresholdExceeded OBJECT-TYPE
Packit 022b05
        SYNTAX TruthValue
Packit 022b05
        MAX-ACCESS read-only
Packit 022b05
        STATUS current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If true(1), trap and syslog transmission is currently
Packit 022b05
             inhibited due to exceeding the trap/syslog event
Packit 022b05
             threshold in the current interval."
Packit 022b05
        ::= { docsDevEvent 11 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Link Level Control Filtering
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevFilter OBJECT IDENTIFIER ::= { docsDevMIBObjects 6 }
Packit 022b05
Packit 022b05
docsDevFilterLLCUnmatchedAction OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            discard(1),
Packit 022b05
            accept(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "LLC (Link Level Control) filters can be defined on an
Packit 022b05
             inclusive or exclusive basis: CMs can be configured to
Packit 022b05
             forward only packets matching a set of layer three
Packit 022b05
             protocols, or to drop packets matching a set of layer
Packit 022b05
             three protocols.  Typical use of these filters is to
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             filter out possibly harmful (given the context of a
Packit 022b05
             large metropolitan LAN) protocols.
Packit 022b05
Packit 022b05
             If set to discard(1), any L2 packet that does not match
Packit 022b05
             at least one filter in the docsDevFilterLLCTable will be
Packit 022b05
             discarded.  If set to accept(2), any L2 packet that
Packit 022b05
             does not match at least one filter in the
Packit 022b05
             docsDevFilterLLCTable will be accepted for further
Packit 022b05
             processing (e.g., bridging).  In other words, if the
Packit 022b05
             packet does not match an entry in the table, it takes
Packit 022b05
             this action; if it does match an entry in the table, it
Packit 022b05
             takes the opposite of this action."
Packit 022b05
        DEFVAL { accept }
Packit 022b05
        ::= { docsDevFilter 1 }
Packit 022b05
Packit 022b05
docsDevFilterLLCTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevFilterLLCEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A list of filters to apply to (bridged) LLC
Packit 022b05
             traffic.  The filters in this table are applied to
Packit 022b05
             incoming traffic on the appropriate interface(s)  prior
Packit 022b05
             to any further processing (e.g., before the packet
Packit 022b05
             is handed off for level 3 processing, or for bridging).
Packit 022b05
             The specific action taken when no filter is matched is
Packit 022b05
             controlled by docsDevFilterLLCUnmatchedAction.  Table
Packit 022b05
             entries MUST NOT persist across reboots for any device."
Packit 022b05
        ::= { docsDevFilter 2 }
Packit 022b05
Packit 022b05
docsDevFilterLLCEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevFilterLLCEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Describes a single filter to apply to (bridged) LLC
Packit 022b05
             traffic received on a specified interface. "
Packit 022b05
        INDEX { docsDevFilterLLCIndex }
Packit 022b05
        ::= { docsDevFilterLLCTable 1 }
Packit 022b05
Packit 022b05
DocsDevFilterLLCEntry ::= SEQUENCE {
Packit 022b05
            docsDevFilterLLCIndex               Integer32,
Packit 022b05
            docsDevFilterLLCStatus              RowStatus,
Packit 022b05
            docsDevFilterLLCIfIndex             InterfaceIndexOrZero,
Packit 022b05
            docsDevFilterLLCProtocolType        INTEGER,
Packit 022b05
            docsDevFilterLLCProtocol            Integer32,
Packit 022b05
            docsDevFilterLLCMatches             Counter32
Packit 022b05
        }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevFilterLLCIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Index used for the identification of filters (note that
Packit 022b05
             LLC filter order is irrelevant)."
Packit 022b05
        ::= { docsDevFilterLLCEntry 1 }
Packit 022b05
docsDevFilterLLCStatus OBJECT-TYPE
Packit 022b05
        SYNTAX      RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Controls and reflects the status of rows in this
Packit 022b05
             table.  There is no restriction on changing any of the
Packit 022b05
             associated columns for this row while this object is set
Packit 022b05
             to active.
Packit 022b05
Packit 022b05
             Specifying only this object (with the
Packit 022b05
             appropriate index) on a CM is sufficient to create a
Packit 022b05
             filter row that matches all inbound packets on the
Packit 022b05
             ethernet interface and results in the packets being
Packit 022b05
             discarded.  docsDevFilterLLCIfIndex (at least) must be
Packit 022b05
             specified on a CMTS to create a row."
Packit 022b05
        ::= { docsDevFilterLLCEntry 2}
Packit 022b05
Packit 022b05
docsDevFilterLLCIfIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      InterfaceIndexOrZero
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The entry interface to which this filter applies.  The
Packit 022b05
             value corresponds to ifIndex for either a CATV MAC or
Packit 022b05
             another network interface.  If the value is zero, the
Packit 022b05
             filter applies to all interfaces.  In Cable Modems, the
Packit 022b05
             default value is the customer side interface(s).  In
Packit 022b05
             CMTSs, this object has to be specified to
Packit 022b05
             create a row in this table.
Packit 022b05
Packit 022b05
             Note that according to the DOCSIS OSSIv1.1
Packit 022b05
             specification, ifIndex '1' in the CM means that this
Packit 022b05
             row applies to all Cable Modem-to-CPE Interfaces
Packit 022b05
             (CMCI)."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS OSSI 1.1 Specification, Section 3.3.4.1. and
Packit 022b05
             DOCSIS OSSI 2.0 Specification, Section 6.3.4.1."
Packit 022b05
        ::= { docsDevFilterLLCEntry 3 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevFilterLLCProtocolType OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            ethertype(1),
Packit 022b05
            dsap(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The format of the value in docsDevFilterLLCProtocol:
Packit 022b05
             either a two-byte Ethernet Ethertype, or a one-byte
Packit 022b05
             802.2 Service Access Point (SAP) value.  ethertype(1)
Packit 022b05
             also applies to Standard Network Access Protocol
Packit 022b05
             (SNAP) encapsulated frames."
Packit 022b05
        DEFVAL { ethertype }
Packit 022b05
        ::= { docsDevFilterLLCEntry 4 }
Packit 022b05
Packit 022b05
docsDevFilterLLCProtocol OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..65535)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The layer-three protocol for which this filter applies.
Packit 022b05
             The protocol value format depends on
Packit 022b05
             docsDevFilterLLCProtocolType.  Note that for SNAP
Packit 022b05
             frames, ethertype filtering is performed rather than
Packit 022b05
             Destination Service Access Point (DSAP) =0xAA."
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { docsDevFilterLLCEntry 5 }
Packit 022b05
Packit 022b05
docsDevFilterLLCMatches OBJECT-TYPE
Packit 022b05
        SYNTAX      Counter32
Packit 022b05
        UNITS       "matches"
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Counts the number of times this filter was matched."
Packit 022b05
        ::= { docsDevFilterLLCEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- IPv4 Filtering
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevFilterIpDefault OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            discard(1),
Packit 022b05
            accept(2)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The default behavior for (bridged) packets that do not
Packit 022b05
             match IP filters (or Internet filters, if implemented)
Packit 022b05
             is defined by docsDevFilterIpDefault.
Packit 022b05
Packit 022b05
             If set to discard(1), all packets not matching an IP
Packit 022b05
             filter in docsDevFilterIpTable will be discarded.  If
Packit 022b05
             set to accept(2), all packets not matching an IP filter
Packit 022b05
             or an Internet filter will be accepted for further
Packit 022b05
             processing (e.g., bridging)."
Packit 022b05
        DEFVAL { accept }
Packit 022b05
        ::= { docsDevFilter 3 }
Packit 022b05
Packit 022b05
docsDevFilterIpTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevFilterIpEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An ordered list of filters or classifiers to apply to
Packit 022b05
             IP traffic.  Filter application is ordered by the filter
Packit 022b05
             index, rather than by a best match algorithm (note that
Packit 022b05
             this implies that the filter table may have gaps in the
Packit 022b05
             index values).  Packets that match no filters will have
Packit 022b05
             policy 0 in the docsDevFilterPolicyTable applied to
Packit 022b05
             them, if it exists.  Otherwise, Packets that match no
Packit 022b05
             filters are discarded or forwarded according to the
Packit 022b05
             setting of docsDevFilterIpDefault.
Packit 022b05
Packit 022b05
             Any IP packet can theoretically match multiple rows of
Packit 022b05
             this table.  When considering a packet, the table is
Packit 022b05
             scanned in row index order (e.g., filter 10 is checked
Packit 022b05
             before filter 20).  If the packet matches that filter
Packit 022b05
             (which means that it matches ALL criteria for that row),
Packit 022b05
             actions appropriate to docsDevFilterIpControl and
Packit 022b05
             docsDevFilterPolicyId are taken.  If the packet was
Packit 022b05
             discarded processing is complete.  If
Packit 022b05
             docsDevFilterIpContinue is set to true, the filter
Packit 022b05
             comparison continues with the next row in the table,
Packit 022b05
             looking for additional matches.
Packit 022b05
Packit 022b05
             If the packet matches no filter in the table, the packet
Packit 022b05
             is accepted or dropped for further processing
Packit 022b05
             according to the setting of docsDevFilterIpDefault.
Packit 022b05
             If the packet is accepted, the actions specified by
Packit 022b05
             policy group 0 (e.g., the rows in
Packit 022b05
             docsDevFilterPolicyTable that have a value of 0 for
Packit 022b05
             docsDevFilterPolicyId) are taken, if that policy
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             group exists.
Packit 022b05
Packit 022b05
             Logically, this table is consulted twice during the
Packit 022b05
             processing of any IP packet: once upon its acceptance
Packit 022b05
             from the L2 entity, and once upon its transmission to
Packit 022b05
             the L2 entity.  In actuality, for cable modems, IP
Packit 022b05
             filtering is generally the only IP processing done for
Packit 022b05
             transit traffic.  This means that inbound and outbound
Packit 022b05
             filtering can generally be done at the same time with
Packit 022b05
             one pass through the filter table.
Packit 022b05
Packit 022b05
             The objects in this table are only accessible from cable
Packit 022b05
             devices that are not operating in DiffServ MIB mode
Packit 022b05
             (RFC 3289).  See the conformance section for details.
Packit 022b05
Packit 022b05
             Note that some devices are required by other
Packit 022b05
             specifications (e.g., the DOCSIS OSSIv1.1 specification)
Packit 022b05
             to support the legacy SNMPv1/v2c docsDevFilter mode
Packit 022b05
             for backward compatibility.
Packit 022b05
Packit 022b05
             Table entries MUST NOT persist across reboots for any
Packit 022b05
             device.
Packit 022b05
Packit 022b05
             This table is deprecated.  Instead, use the DiffServ MIB
Packit 022b05
             from RFC 3289."
Packit 022b05
        ::= { docsDevFilter 4 }
Packit 022b05
Packit 022b05
docsDevFilterIpEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevFilterIpEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Describes a filter to apply to IP traffic received on a
Packit 022b05
             specified interface.  All identity objects in this table
Packit 022b05
             (e.g., source and destination address/mask, protocol,
Packit 022b05
             source/dest port, TOS/mask, interface and direction)
Packit 022b05
             must match their respective fields in the packet for
Packit 022b05
             any given filter to match.
Packit 022b05
Packit 022b05
             To create an entry in this table, docsDevFilterIpIfIndex
Packit 022b05
             must be specified."
Packit 022b05
        INDEX { docsDevFilterIpIndex }
Packit 022b05
        ::= { docsDevFilterIpTable 1 }
Packit 022b05
Packit 022b05
DocsDevFilterIpEntry ::= SEQUENCE {
Packit 022b05
            docsDevFilterIpIndex             Integer32,
Packit 022b05
            docsDevFilterIpStatus            RowStatus,
Packit 022b05
            docsDevFilterIpControl           INTEGER,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
            docsDevFilterIpIfIndex           InterfaceIndexOrZero,
Packit 022b05
            docsDevFilterIpDirection         INTEGER,
Packit 022b05
            docsDevFilterIpBroadcast         TruthValue,
Packit 022b05
            docsDevFilterIpSaddr             IpAddress,
Packit 022b05
            docsDevFilterIpSmask             IpAddress,
Packit 022b05
            docsDevFilterIpDaddr             IpAddress,
Packit 022b05
            docsDevFilterIpDmask             IpAddress,
Packit 022b05
            docsDevFilterIpProtocol          Integer32,
Packit 022b05
            docsDevFilterIpSourcePortLow     Integer32,
Packit 022b05
            docsDevFilterIpSourcePortHigh    Integer32,
Packit 022b05
            docsDevFilterIpDestPortLow       Integer32,
Packit 022b05
            docsDevFilterIpDestPortHigh      Integer32,
Packit 022b05
            docsDevFilterIpMatches           ZeroBasedCounter32,
Packit 022b05
            docsDevFilterIpTos               OCTET STRING,
Packit 022b05
            docsDevFilterIpTosMask           OCTET STRING,
Packit 022b05
            docsDevFilterIpContinue          TruthValue,
Packit 022b05
            docsDevFilterIpPolicyId          Integer32
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevFilterIpIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Index used to order the application of filters.
Packit 022b05
             The filter with the lowest index is always applied
Packit 022b05
             first."
Packit 022b05
        ::= { docsDevFilterIpEntry 1 }
Packit 022b05
Packit 022b05
docsDevFilterIpStatus OBJECT-TYPE
Packit 022b05
        SYNTAX      RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Controls and reflects the status of rows in this
Packit 022b05
             table.  Specifying only this object (with the
Packit 022b05
             appropriate index) on a CM is sufficient to create a
Packit 022b05
             filter row that matches all inbound packets on the
Packit 022b05
             ethernet interface and results in the packets being
Packit 022b05
             discarded.  docsDevFilterIpIfIndex (at least) must be
Packit 022b05
             specified on a CMTS to create a row.  Creation of the
Packit 022b05
             rows may be done via either create-and-wait or
Packit 022b05
             create-and-go, but the filter is not applied until this
Packit 022b05
             object is set to (or changes to) active.  There is no
Packit 022b05
             restriction in changing any object in a row while this
Packit 022b05
             object is set to active."
Packit 022b05
        ::= { docsDevFilterIpEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevFilterIpControl OBJECT-TYPE
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            discard(1),
Packit 022b05
            accept(2),
Packit 022b05
            policy(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If set to discard(1), all packets matching this filter
Packit 022b05
             will be discarded, and scanning of the remainder of the
Packit 022b05
             filter list will be aborted.  If set to accept(2), all
Packit 022b05
             packets matching this filter will be accepted for
Packit 022b05
             further processing (e.g., bridging).  If
Packit 022b05
             docsDevFilterIpContinue is set to true, see if there
Packit 022b05
             are other matches; otherwise, done.  If set to
Packit 022b05
             policy (3), execute the policy entries
Packit 022b05
             matched by docsDevFilterIpPolicyId in
Packit 022b05
             docsDevFilterPolicyTable.
Packit 022b05
Packit 022b05
             If docsDevFilterIpContinue is set to true, continue
Packit 022b05
             scanning the table for other matches; otherwise, done."
Packit 022b05
        DEFVAL { discard }
Packit 022b05
        ::= { docsDevFilterIpEntry 3 }
Packit 022b05
Packit 022b05
docsDevFilterIpIfIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      InterfaceIndexOrZero
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The entry interface to which this filter applies.  The
Packit 022b05
             value corresponds to ifIndex for either a CATV MAC or
Packit 022b05
             another interface.  If the value is zero, the
Packit 022b05
             filter applies to all interfaces.  Default value in CMs
Packit 022b05
             is the index of the customer-side (e.g., ethernet)
Packit 022b05
             interface(s).  In CMTSes, this object MUST be
Packit 022b05
             specified to create a row in this table.
Packit 022b05
Packit 022b05
             Note that according to the DOCSIS OSSIv1.1
Packit 022b05
             specification, ifIndex '1' in the Cable Modem means
Packit 022b05
             that this row applies to all CMCI (customer-facing)
Packit 022b05
             interfaces."
Packit 022b05
        REFERENCE
Packit 022b05
            "DOCSIS OSSI 1.1 Specification, Section 3.3.4.1. and
Packit 022b05
             DOCSIS OSSI 2.0 Specification, Section 6.3.4.1."
Packit 022b05
        ::= { docsDevFilterIpEntry 4 }
Packit 022b05
Packit 022b05
docsDevFilterIpDirection OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        SYNTAX INTEGER {
Packit 022b05
            inbound(1),
Packit 022b05
            outbound(2),
Packit 022b05
            both(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Determines whether the filter is applied to inbound(1)
Packit 022b05
             traffic, outbound(2) traffic, or traffic in both(3)
Packit 022b05
             directions."
Packit 022b05
        DEFVAL { inbound }
Packit 022b05
        ::= { docsDevFilterIpEntry 5 }
Packit 022b05
Packit 022b05
docsDevFilterIpBroadcast OBJECT-TYPE
Packit 022b05
        SYNTAX      TruthValue
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If set to true(1), the filter only applies to multicast
Packit 022b05
             and broadcast traffic.  If set to false(2), the filter
Packit 022b05
             applies to all traffic."
Packit 022b05
        DEFVAL { false }
Packit 022b05
        ::= { docsDevFilterIpEntry 6 }
Packit 022b05
Packit 022b05
docsDevFilterIpSaddr OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The source IP address, or portion thereof, that is to be
Packit 022b05
             matched for this filter.  The source address is first
Packit 022b05
             masked (ANDed) against docsDevFilterIpSmask before
Packit 022b05
             being compared to this value.  A value of 0 for this
Packit 022b05
             object and 0 for the mask matches all IP addresses."
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
        ::= { docsDevFilterIpEntry 7 }
Packit 022b05
Packit 022b05
docsDevFilterIpSmask OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A bit mask that is to be applied to the source address
Packit 022b05
             prior to matching.  This mask is not necessarily the
Packit 022b05
             same as a subnet mask, but 1s bits must be leftmost and
Packit 022b05
             contiguous."
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevFilterIpEntry 8 }
Packit 022b05
Packit 022b05
docsDevFilterIpDaddr OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The destination IP address, or portion thereof, that is
Packit 022b05
             to be matched for this filter.  The destination address
Packit 022b05
             is first masked (ANDed) against docsDevFilterIpDmask
Packit 022b05
             before being compared to this value.  A value of
Packit 022b05
             00000000 for this object and 00000000 for the mask
Packit 022b05
             matches all IP addresses."
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
        ::= { docsDevFilterIpEntry 9 }
Packit 022b05
Packit 022b05
docsDevFilterIpDmask OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A bit mask that is to be applied to the destination
Packit 022b05
             address prior to matching.  This mask is not necessarily
Packit 022b05
             the same as a subnet mask, but 1s bits MUST be leftmost
Packit 022b05
             and contiguous."
Packit 022b05
        DEFVAL { '00000000'h }
Packit 022b05
        ::= { docsDevFilterIpEntry 10 }
Packit 022b05
Packit 022b05
docsDevFilterIpProtocol OBJECT-TYPE
Packit 022b05
        SYNTAX Integer32 (0..256)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IP protocol value that is to be matched.  For
Packit 022b05
             example, icmp is 1, tcp is 6, and udp is 17.  A value of
Packit 022b05
             256 matches ANY protocol."
Packit 022b05
        REFERENCE "www.iana.org/assignments/protocol-numbers"
Packit 022b05
        DEFVAL { 256 }
Packit 022b05
        ::= { docsDevFilterIpEntry 11 }
Packit 022b05
Packit 022b05
docsDevFilterIpSourcePortLow OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..65535)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the inclusive lower bound of the transport-layer
Packit 022b05
             source port range that is to be matched.  If the IP
Packit 022b05
             protocol of the packet is neither UDP nor TCP, this
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             object is ignored during matching."
Packit 022b05
        REFERENCE "www.iana.org/assignments/port-numbers"
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { docsDevFilterIpEntry 12 }
Packit 022b05
Packit 022b05
docsDevFilterIpSourcePortHigh OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..65535)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the inclusive upper bound of the transport-layer
Packit 022b05
             source port range that is to be matched.  If the IP
Packit 022b05
             protocol of the packet is neither UDP nor TCP, this
Packit 022b05
             object is ignored during matching."
Packit 022b05
        REFERENCE "www.iana.org/assignments/port-numbers"
Packit 022b05
        DEFVAL { 65535 }
Packit 022b05
        ::= { docsDevFilterIpEntry 13 }
Packit 022b05
Packit 022b05
docsDevFilterIpDestPortLow OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..65535)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the inclusive lower bound of the transport-layer
Packit 022b05
             destination port range that is to be matched.  If the IP
Packit 022b05
             protocol of the packet is neither UDP nor TCP, this
Packit 022b05
             object is ignored during matching."
Packit 022b05
        REFERENCE "www.iana.org/assignments/port-numbers"
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { docsDevFilterIpEntry 14 }
Packit 022b05
Packit 022b05
docsDevFilterIpDestPortHigh OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..65535)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the inclusive upper bound of the transport-layer
Packit 022b05
             destination port range that is to be matched.  If the IP
Packit 022b05
             protocol of the packet is neither UDP nor TCP, this
Packit 022b05
             object is ignored during matching."
Packit 022b05
        REFERENCE "www.iana.org/assignments/port-numbers"
Packit 022b05
        DEFVAL { 65535 }
Packit 022b05
        ::= { docsDevFilterIpEntry 15 }
Packit 022b05
Packit 022b05
docsDevFilterIpMatches OBJECT-TYPE
Packit 022b05
        SYNTAX      ZeroBasedCounter32
Packit 022b05
        UNITS       "matches"
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Counts the number of times this filter was matched.
Packit 022b05
             This object is initialized to 0 at boot, or at row
Packit 022b05
             creation, and is reset only upon reboot."
Packit 022b05
        ::= { docsDevFilterIpEntry 16 }
Packit 022b05
Packit 022b05
docsDevFilterIpTos  OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING (SIZE (1))
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This is the value to be matched to the packet's
Packit 022b05
             TOS (Type of Service) value (after the TOS value
Packit 022b05
             is ANDed with docsDevFilterIpTosMask).  A value for this
Packit 022b05
             object of 0 and a mask of 0 matches all TOS values."
Packit 022b05
        DEFVAL { '00'h }
Packit 022b05
        ::= { docsDevFilterIpEntry 17 }
Packit 022b05
Packit 022b05
docsDevFilterIpTosMask OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING (SIZE (1))
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The mask to be applied to the packet's TOS value before
Packit 022b05
             matching."
Packit 022b05
        DEFVAL { '00'h }
Packit 022b05
        ::= { docsDevFilterIpEntry 18 }
Packit 022b05
Packit 022b05
docsDevFilterIpContinue OBJECT-TYPE
Packit 022b05
        SYNTAX      TruthValue
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "If this value is set to true and docsDevFilterIpControl
Packit 022b05
             is anything but discard (1), continue scanning and
Packit 022b05
             applying policies.  See Section 3.3.3 for more
Packit 022b05
             details."
Packit 022b05
        DEFVAL { false }
Packit 022b05
        ::= { docsDevFilterIpEntry 19 }
Packit 022b05
Packit 022b05
docsDevFilterIpPolicyId OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..2147483647)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object points to an entry in
Packit 022b05
             docsDevFilterPolicyTable.  If docsDevFilterIpControl
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             is set to policy (3), execute all matching policies
Packit 022b05
             in docsDevFilterPolicyTable.  If no matching policy
Packit 022b05
             exists, treat as if docsDevFilterIpControl were set
Packit 022b05
             to accept (1).  If this object is set to the value of
Packit 022b05
             0, there is no matching policy, and
Packit 022b05
             docsDevFilterPolicyTable MUST NOT be consulted."
Packit 022b05
        DEFVAL { 0 }
Packit 022b05
        ::= { docsDevFilterIpEntry 20 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Policy Mapping Table
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevFilterPolicyTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevFilterPolicyEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A Table that maps between a policy group ID and a set
Packit 022b05
             of pointers to policies to be applied.  All rows with
Packit 022b05
             the same docsDevFilterPolicyId are part of the same
Packit 022b05
             group of policy pointers and are applied in the order
Packit 022b05
             in this table.  docsDevFilterPolicyTable exists to
Packit 022b05
             allow multiple policy actions (referenced by policy
Packit 022b05
             pointers) to be applied to any given classified packet.
Packit 022b05
             The policy actions are applied in index order.
Packit 022b05
             For example:
Packit 022b05
Packit 022b05
             Index   ID    Type    Action
Packit 022b05
              1      1      TOS     1
Packit 022b05
              9      5      TOS     1
Packit 022b05
              12     1      IPSEC   3
Packit 022b05
Packit 022b05
             This says that a packet that matches a filter with
Packit 022b05
             policy id 1 first has TOS policy 1 applied (which might
Packit 022b05
             set the TOS bits to enable a higher priority) and next
Packit 022b05
             has the IPSEC policy 3 applied (which may result in the
Packit 022b05
             packets being dumped into a secure VPN to a remote
Packit 022b05
             encryptor).
Packit 022b05
Packit 022b05
             Policy ID 0 is reserved for default actions and is
Packit 022b05
             applied only to packets that match no filters in
Packit 022b05
             docsDevFilterIpTable.
Packit 022b05
Packit 022b05
             Table entries MUST NOT persist across reboots for any
Packit 022b05
             device.
Packit 022b05
Packit 022b05
             This table is deprecated.  Instead, use the DiffServ MIB
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             from RFC 3289."
Packit 022b05
        ::= { docsDevFilter 5 }
Packit 022b05
Packit 022b05
docsDevFilterPolicyEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevFilterPolicyEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An entry in the docsDevFilterPolicyTable.  Entries are
Packit 022b05
             created by Network Management.  To create an entry,
Packit 022b05
             docsDevFilterPolicyId MUST be specified."
Packit 022b05
        INDEX { docsDevFilterPolicyIndex }
Packit 022b05
        ::= { docsDevFilterPolicyTable 1 }
Packit 022b05
Packit 022b05
DocsDevFilterPolicyEntry ::= SEQUENCE {
Packit 022b05
            docsDevFilterPolicyIndex   Integer32,
Packit 022b05
            docsDevFilterPolicyId      Integer32,
Packit 022b05
--          docsDevFilterPolicyType    INTEGER,
Packit 022b05
--          docsDevFilterPolicyAction  Integer32,
Packit 022b05
            docsDevFilterPolicyStatus  RowStatus,
Packit 022b05
            docsDevFilterPolicyPtr     RowPointer
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevFilterPolicyIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION "Index value for the table."
Packit 022b05
        ::= { docsDevFilterPolicyEntry 1 }
Packit 022b05
Packit 022b05
docsDevFilterPolicyId OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (0..2147483647)
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Policy ID for this entry.  If a policy ID can apply to
Packit 022b05
             multiple rows of this table, all relevant policies are
Packit 022b05
             executed.  Policy 0 (if populated) is applied to all
Packit 022b05
             packets that do not match any of the filters.  N.B. If
Packit 022b05
             docsDevFilterIpPolicyId is set to 0, it DOES NOT match
Packit 022b05
             policy 0 of this table."
Packit 022b05
        ::= { docsDevFilterPolicyEntry 2 }
Packit 022b05
Packit 022b05
-- The following two objects were removed and never used; however,
Packit 022b05
-- to preserve OID numbering, they are simply commented out to
Packit 022b05
-- to ensure that they are not used again.
Packit 022b05
-- docsDevFilterPolicyType ::= { docsDevFilterPolicyEntry 3 }
Packit 022b05
-- docsDevFilterPolicyAction ::= { docsDevFilterPolicyEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevFilterPolicyStatus OBJECT-TYPE
Packit 022b05
        SYNTAX      RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Object used to create an entry in this table.  There is
Packit 022b05
             no restriction in changing any object in a row while
Packit 022b05
             this object is set to active.
Packit 022b05
             The following object MUST have a valid value before this
Packit 022b05
             object can be set to active:  docsDevFilterPolicyPtr."
Packit 022b05
        ::= { docsDevFilterPolicyEntry 5 }
Packit 022b05
Packit 022b05
docsDevFilterPolicyPtr OBJECT-TYPE
Packit 022b05
        SYNTAX      RowPointer
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object points to a row in an applicable filter
Packit 022b05
             policy table.  Currently, the only standard policy
Packit 022b05
             table is docsDevFilterTosTable.
Packit 022b05
Packit 022b05
             Per the textual convention, this object points to the
Packit 022b05
             first accessible object in the row; e.g., to point to a
Packit 022b05
             row in docsDevFilterTosTable with an index of 21, the
Packit 022b05
             value of this object would be the object identifier
Packit 022b05
             docsDevTosStatus.21.
Packit 022b05
Packit 022b05
             Vendors are recommended to adhere to the same convention
Packit 022b05
             when adding vendor-specific policy table extensions.
Packit 022b05
Packit 022b05
             If this pointer references an empty or non-existent
Packit 022b05
             row, then no policy action is taken.
Packit 022b05
Packit 022b05
             The default upon row creation is a null pointer that
Packit 022b05
             results in no policy action being taken."
Packit 022b05
        DEFVAL { zeroDotZero }
Packit 022b05
        ::= { docsDevFilterPolicyEntry 6 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- TOS Policy action table
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevFilterTosTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevFilterTosEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Table used to describe Type of Service (TOS) bits
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             processing.
Packit 022b05
Packit 022b05
             This table is an adjunct to the docsDevFilterIpTable
Packit 022b05
             and the docsDevFilterPolicy table.  Entries in the
Packit 022b05
             latter table can point to specific rows in this (and
Packit 022b05
             other) tables and cause specific actions to be taken.
Packit 022b05
             This table permits the manipulation of the value of the
Packit 022b05
             Type of Service bits in the IP header of the matched
Packit 022b05
             packet as follows:
Packit 022b05
Packit 022b05
             Set the tosBits of the packet to
Packit 022b05
                (tosBits & docsDevFilterTosAndMask) |
Packit 022b05
                docsDevFilterTosOrMask
Packit 022b05
Packit 022b05
             This construct allows you to do a clear and set of all
Packit 022b05
             the TOS bits in a flexible manner.
Packit 022b05
Packit 022b05
             Table entries MUST NOT persist across reboots for any
Packit 022b05
             device.
Packit 022b05
Packit 022b05
             This table is deprecated.  Instead, use the DiffServ MIB
Packit 022b05
             from RFC 3289."
Packit 022b05
        ::= { docsDevFilter 6 }
Packit 022b05
Packit 022b05
docsDevFilterTosEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevFilterTosEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A TOS policy entry."
Packit 022b05
        INDEX { docsDevFilterTosIndex }
Packit 022b05
        ::= { docsDevFilterTosTable 1 }
Packit 022b05
Packit 022b05
DocsDevFilterTosEntry ::= SEQUENCE {
Packit 022b05
            docsDevFilterTosIndex   Integer32,
Packit 022b05
            docsDevFilterTosStatus  RowStatus,
Packit 022b05
            docsDevFilterTosAndMask OCTET STRING,
Packit 022b05
            docsDevFilterTosOrMask  OCTET STRING
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevFilterTosIndex OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (1..2147483647)
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The unique index for this row.  There are no ordering
Packit 022b05
             requirements for this table, and any valid index may be
Packit 022b05
             specified."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevFilterTosEntry 1 }
Packit 022b05
Packit 022b05
docsDevFilterTosStatus OBJECT-TYPE
Packit 022b05
        SYNTAX      RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The object used to create and delete entries in this
Packit 022b05
             table.  A row created by specifying just this object
Packit 022b05
             results in a row that specifies no change to the TOS
Packit 022b05
             bits.  A row may be created using either the
Packit 022b05
             create-and-go or create-and-wait paradigms.  There is
Packit 022b05
             no restriction on the ability to change values in this
Packit 022b05
             row while the row is active."
Packit 022b05
        ::= { docsDevFilterTosEntry 2 }
Packit 022b05
Packit 022b05
docsDevFilterTosAndMask OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING (SIZE (1))
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This value is bitwise ANDed with the matched packet's
Packit 022b05
             TOS bits."
Packit 022b05
        DEFVAL { 'ff'h }
Packit 022b05
        ::= { docsDevFilterTosEntry 3 }
Packit 022b05
Packit 022b05
docsDevFilterTosOrMask OBJECT-TYPE
Packit 022b05
        SYNTAX      OCTET STRING (SIZE (1))
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This value is bitwise ORed with the result from the
Packit 022b05
             AND procedure (tosBits & docsDevFilterTosAndMask).
Packit 022b05
             The result then replaces the packet's TOS bits."
Packit 022b05
        DEFVAL { '00'h }
Packit 022b05
        ::= { docsDevFilterTosEntry 4 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- CPE IP Management and anti-spoofing group.  Only implemented on
Packit 022b05
-- Cable Modems.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevCpe OBJECT IDENTIFIER ::= { docsDevMIBObjects 7 }
Packit 022b05
Packit 022b05
docsDevCpeEnroll OBJECT-TYPE
Packit 022b05
        SYNTAX      INTEGER {
Packit 022b05
            none(1),
Packit 022b05
            any(2)
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object controls the population of
Packit 022b05
             docsDevFilterCpeTable.
Packit 022b05
             If set to none, the filters must be set manually
Packit 022b05
             by a network management action (either configuration
Packit 022b05
             or SNMP set).
Packit 022b05
             If set to any, the CM wiretaps the packets originating
Packit 022b05
             from the ethernet and enrolls up to docsDevCpeIpMax
Packit 022b05
             addresses as based on the source IPv4 or v6 addresses of
Packit 022b05
             those packets."
Packit 022b05
        DEFVAL { any }
Packit 022b05
        ::= { docsDevCpe 1 }
Packit 022b05
Packit 022b05
docsDevCpeIpMax OBJECT-TYPE
Packit 022b05
        SYNTAX      Integer32 (-1..2147483647)
Packit 022b05
        MAX-ACCESS  read-write
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object controls the maximum number of CPEs allowed
Packit 022b05
             to be learned behind this device.  If set to zero, any
Packit 022b05
             number of CPEs may connect up to the maximum permitted
Packit 022b05
             for the device.
Packit 022b05
             If set to -1, no filtering is done on CPE source
Packit 022b05
             addresses, and no entries are made in the
Packit 022b05
             docsDevFilterCpeTable via learning.  If an attempt is
Packit 022b05
             made to set this to a number greater than that
Packit 022b05
             permitted for the device, it is set to that maximum."
Packit 022b05
        DEFVAL { -1 }
Packit 022b05
        ::= { docsDevCpe 2 }
Packit 022b05
Packit 022b05
docsDevCpeTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevCpeEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This table lists the IPv4 addresses seen (or permitted)
Packit 022b05
             as source addresses in packets originating from the
Packit 022b05
             customer interface on this device.  In addition, this
Packit 022b05
             table can be provisioned with the specific addresses
Packit 022b05
             permitted for the CPEs via the normal row creation
Packit 022b05
             mechanisms.  Table entries MUST NOT persist across
Packit 022b05
             reboots for any device.
Packit 022b05
Packit 022b05
             N.B.  Management action can add entries in this table
Packit 022b05
             and in docsDevCpeIpTable past the value of
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             docsDevCpeIpMax.  docsDevCpeIpMax ONLY restricts the
Packit 022b05
             ability of the CM to add learned addresses
Packit 022b05
             automatically.
Packit 022b05
Packit 022b05
             This table is deprecated and is replaced by
Packit 022b05
             docsDevCpeInetTable."
Packit 022b05
        ::= { docsDevCpe 3 }
Packit 022b05
Packit 022b05
docsDevCpeEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevCpeEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An entry in the docsDevFilterCpeTable.  There is one
Packit 022b05
             entry for each IPv4 CPE seen or provisioned.  If
Packit 022b05
             docsDevCpeIpMax is set to -1, this table is ignored;
Packit 022b05
             otherwise, upon receipt of an IP packet from the
Packit 022b05
             customer interface of the CM, the source IP address is
Packit 022b05
             checked against this table.  If the address is in the
Packit 022b05
             table, packet processing continues.  If the address is
Packit 022b05
             not in the table but docsDevCpeEnroll is set to any
Packit 022b05
             and the sum of the table sizes of docsDevCpeTable and
Packit 022b05
             docsDevCpeInetTable is less than docsDevCpeIpMax, the
Packit 022b05
             address is added to the table, and packet processing
Packit 022b05
             continues.  Otherwise, the packet is dropped.
Packit 022b05
Packit 022b05
             The filtering actions specified by this table occur
Packit 022b05
             after any LLC filtering (docsDevFilterLLCTable), but
Packit 022b05
             prior to any IP filtering (docsDevFilterIpTable,
Packit 022b05
             docsDevNmAccessTable)."
Packit 022b05
        INDEX   { docsDevCpeIp }
Packit 022b05
        ::= {docsDevCpeTable 1 }
Packit 022b05
Packit 022b05
DocsDevCpeEntry ::= SEQUENCE {
Packit 022b05
            docsDevCpeIp      IpAddress,
Packit 022b05
            docsDevCpeSource  INTEGER,
Packit 022b05
            docsDevCpeStatus  RowStatus
Packit 022b05
        }
Packit 022b05
Packit 022b05
docsDevCpeIp OBJECT-TYPE
Packit 022b05
        SYNTAX      IpAddress
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The IPv4 address to which this entry applies.
Packit 022b05
Packit 022b05
             N.B.  Attempts to set all zeros or all ones address
Packit 022b05
             values MUST be rejected."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevCpeEntry 1 }
Packit 022b05
Packit 022b05
docsDevCpeSource OBJECT-TYPE
Packit 022b05
        SYNTAX      INTEGER {
Packit 022b05
            other(1),
Packit 022b05
            manual(2),
Packit 022b05
            learned(3)
Packit 022b05
        }
Packit 022b05
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object describes how this entry was created.  If
Packit 022b05
             the value is manual(2), this row was created by a
Packit 022b05
             network management action (either configuration or
Packit 022b05
             SNMP set).  If set to learned(3), then it was found via
Packit 022b05
             looking at the source IPv4 address of a received packet.
Packit 022b05
             The value other(1) is used for any entries that do not
Packit 022b05
             meet manual(2) or learned(3) criteria."
Packit 022b05
        ::= { docsDevCpeEntry 2 }
Packit 022b05
Packit 022b05
docsDevCpeStatus OBJECT-TYPE
Packit 022b05
        SYNTAX  RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS  deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Standard object to manipulate rows.  To create a row in
Packit 022b05
             this table, one only needs to specify this object.
Packit 022b05
             Management stations SHOULD use the create-and-go
Packit 022b05
             mechanism for creating rows in this table."
Packit 022b05
        ::= { docsDevCpeEntry 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Internet CPE Management and anti spoofing group, for support of
Packit 022b05
-- non-IPv4 CPEs.
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevCpeInetTable OBJECT-TYPE
Packit 022b05
        SYNTAX      SEQUENCE OF DocsDevCpeInetEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This table lists the IP addresses seen (or permitted) as
Packit 022b05
             source addresses in packets originating from the
Packit 022b05
             customer interface on this device.  In addition, this
Packit 022b05
             table can be provisioned with the specific addresses
Packit 022b05
             permitted for the CPEs via the normal row creation
Packit 022b05
             mechanisms.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             N.B.  Management action can add entries in this table
Packit 022b05
             and in docsDevCpeIpTable past the value of
Packit 022b05
             docsDevCpeIpMax.  docsDevCpeIpMax ONLY restricts the
Packit 022b05
             ability of the CM to add learned addresses
Packit 022b05
             automatically.
Packit 022b05
Packit 022b05
             Table entries MUST NOT persist across reboots for any
Packit 022b05
             device.
Packit 022b05
Packit 022b05
             This table exactly mirrors docsDevCpeTable and applies
Packit 022b05
             to IPv4 and IPv6 addresses."
Packit 022b05
        ::= { docsDevCpe 4 }
Packit 022b05
Packit 022b05
docsDevCpeInetEntry OBJECT-TYPE
Packit 022b05
        SYNTAX      DocsDevCpeInetEntry
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An entry in the docsDevFilterCpeInetTable.  There is one
Packit 022b05
             entry for each IP CPE seen or provisioned.  If
Packit 022b05
             docsDevCpeIpMax is set to -1, this table is ignored;
Packit 022b05
             otherwise, upon receipt of an IP packet from the
Packit 022b05
             customer interface of the CM, the source IP address is
Packit 022b05
             checked against this table.  If the address is in the
Packit 022b05
             table, packet processing continues.  If the address is
Packit 022b05
             not in the table but docsDevCpeEnroll is set to any and
Packit 022b05
             the sum of the table sizes for docsDevCpeTable and
Packit 022b05
             docsDevCpeInetTable is less than docsDevCpeIpMax, the
Packit 022b05
             address is added to the table, and packet processing
Packit 022b05
             continues.  Otherwise, the packet is dropped.
Packit 022b05
Packit 022b05
             The filtering actions specified by this table occur
Packit 022b05
             after any LLC filtering (docsDevFilterLLCTable), but
Packit 022b05
             prior to any IP filtering (docsDevFilterIpTable,
Packit 022b05
             docsDevNmAccessTable).
Packit 022b05
Packit 022b05
             When an agent (cable modem) restarts, then all
Packit 022b05
             dynamically created rows are lost."
Packit 022b05
        INDEX   { docsDevCpeInetType, docsDevCpeInetAddr }
Packit 022b05
        ::= { docsDevCpeInetTable 1 }
Packit 022b05
Packit 022b05
DocsDevCpeInetEntry ::= SEQUENCE {
Packit 022b05
            docsDevCpeInetType      InetAddressType,
Packit 022b05
            docsDevCpeInetAddr      InetAddress,
Packit 022b05
            docsDevCpeInetSource    INTEGER,
Packit 022b05
            docsDevCpeInetRowStatus RowStatus
Packit 022b05
        }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevCpeInetType OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddressType
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The type of internet address of docsDevCpeInetAddr."
Packit 022b05
         ::= { docsDevCpeInetEntry 1 }
Packit 022b05
Packit 022b05
docsDevCpeInetAddr OBJECT-TYPE
Packit 022b05
        SYNTAX      InetAddress
Packit 022b05
        MAX-ACCESS  not-accessible
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The Internet address to which this entry applies.
Packit 022b05
Packit 022b05
             Implementors need to be aware that if the size of
Packit 022b05
             docsDevCpeInetAddr exceeds 114 octets OIDs of
Packit 022b05
             instances of columns in this row will have more
Packit 022b05
             than 128 sub-identifiers and cannot be accessed
Packit 022b05
             using SNMPv1, SNMPv2c, or SNMPv3.  Only unicast
Packit 022b05
             address are allowed for this object."
Packit 022b05
        ::= { docsDevCpeInetEntry 2 }
Packit 022b05
Packit 022b05
docsDevCpeInetSource OBJECT-TYPE
Packit 022b05
        SYNTAX      INTEGER {
Packit 022b05
            manual(2),
Packit 022b05
            learned(3)
Packit 022b05
        }
Packit 022b05
        MAX-ACCESS  read-only
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This object describes how this entry was created.  If
Packit 022b05
             the value is manual(2), this row was created by a
Packit 022b05
             network management action (either configuration or
Packit 022b05
             SNMP set).  If set to learned(3), then it was found
Packit 022b05
             via looking at the source IP address of a received
Packit 022b05
             packet."
Packit 022b05
        ::= { docsDevCpeInetEntry 3 }
Packit 022b05
Packit 022b05
docsDevCpeInetRowStatus OBJECT-TYPE
Packit 022b05
        SYNTAX  RowStatus
Packit 022b05
        MAX-ACCESS  read-create
Packit 022b05
        STATUS  current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Standard object to manipulate rows.  To create a row in
Packit 022b05
             this table, one only needs to specify this object.
Packit 022b05
             Management stations SHOULD use the create-and-go
Packit 022b05
             mechanism for creating rows in this table."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevCpeInetEntry 4 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Placeholder for notifications/traps.
Packit 022b05
--
Packit 022b05
Packit 022b05
-- erroneous, DO NOT USE docsDevNotification
Packit 022b05
docsDevNotification OBJECT IDENTIFIER   ::= { docsDev 2 }
Packit 022b05
-- erroneous, DO NOT USE docsDevNotification
Packit 022b05
Packit 022b05
docsDevNotifications OBJECT IDENTIFIER   ::= { docsDev 0 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- RFC 2669 Conformance definitions
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevConformance  OBJECT IDENTIFIER   ::= { docsDev 3 }
Packit 022b05
docsDevGroups       OBJECT IDENTIFIER   ::= { docsDevConformance 1 }
Packit 022b05
docsDevCompliances  OBJECT IDENTIFIER   ::= { docsDevConformance 2 }
Packit 022b05
Packit 022b05
docsDevBasicCompliance MODULE-COMPLIANCE
Packit 022b05
        STATUS  deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "The RFC 2669 compliance statement for MCNS/DOCSIS
Packit 022b05
             Cable Modems and Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
MODULE  -- docsDev
Packit 022b05
Packit 022b05
-- conditionally mandatory groups
Packit 022b05
Packit 022b05
GROUP docsDevBaseGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Mandatory in Cable Modems, optional in Cable Modem
Packit 022b05
             Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevEventGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Mandatory in Cable Modems, optional in Cable Modem
Packit 022b05
             Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevFilterGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Mandatory in Cable Modems, optional in Cable Modem
Packit 022b05
             Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevNmAccessGroup
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is only implemented in devices that do not
Packit 022b05
             implement the SNMPv3 User Security Model.  It SHOULD NOT
Packit 022b05
             be implemented by devices that conform to SNMPv3.
Packit 022b05
Packit 022b05
             For devices that do not implement SNMPv3 or later, this
Packit 022b05
             group is Mandatory in Cable Modems and is optional
Packit 022b05
             in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevServerGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is implemented only in Cable Modems, and is
Packit 022b05
             not implemented in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevSoftwareGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is Mandatory in Cable Modems and optional in
Packit 022b05
             Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevCpeGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is Mandatory in Cable Modems, and is
Packit 022b05
             not implemented in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
OBJECT docsDevSTPControl
Packit 022b05
        MIN-ACCESS read-only
Packit 022b05
        DESCRIPTION
Packit 022b05
            "It is compliant to implement this object as read-only.
Packit 022b05
             Devices need only support noStFilterBpdu(2)."
Packit 022b05
Packit 022b05
OBJECT docsDevNmAccessIp
Packit 022b05
        DESCRIPTION
Packit 022b05
            "It is compliant to recognize the IP address
Packit 022b05
             255.255.255.255 as referring to any NMS."
Packit 022b05
Packit 022b05
OBJECT docsDevEvReporting
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support local(0).  An agent need not
Packit 022b05
              enforce that trap or syslog logging be accompanied
Packit 022b05
              by local(0) or localVolatile(3) logging."
Packit 022b05
         ::= { docsDevCompliances 1 }
Packit 022b05
Packit 022b05
docsDevBaseGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
             docsDevRole,
Packit 022b05
             docsDevDateTime,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             docsDevResetNow,
Packit 022b05
             docsDevSerialNumber,
Packit 022b05
             docsDevSTPControl
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects providing device status and
Packit 022b05
             control."
Packit 022b05
        ::= { docsDevGroups 1 }
Packit 022b05
Packit 022b05
docsDevNmAccessGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
             docsDevNmAccessIp,
Packit 022b05
             docsDevNmAccessIpMask,
Packit 022b05
             docsDevNmAccessCommunity,
Packit 022b05
             docsDevNmAccessControl,
Packit 022b05
             docsDevNmAccessInterfaces,
Packit 022b05
             docsDevNmAccessStatus
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects for controlling access to SNMP
Packit 022b05
             objects on cable devices.
Packit 022b05
Packit 022b05
             This group has been deprecated because all the
Packit 022b05
             objects have been deprecated in favor of SNMPv3 and
Packit 022b05
             Coexistence MIBs."
Packit 022b05
        ::= { docsDevGroups 2 }
Packit 022b05
Packit 022b05
docsDevSoftwareGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevSwServer,
Packit 022b05
            docsDevSwFilename,
Packit 022b05
            docsDevSwAdminStatus,
Packit 022b05
            docsDevSwOperStatus,
Packit 022b05
            docsDevSwCurrentVers
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects for controlling software
Packit 022b05
             downloads.
Packit 022b05
Packit 022b05
             This group has been deprecated and replaced by
Packit 022b05
             docsDevSoftwareGroupV2.  Object docsDevSwServer
Packit 022b05
             has been replaced by docsDevSwServerAddressType
Packit 022b05
             and docsDevSwServerAddress, and
Packit 022b05
             docsDevSwServerTransportProtocol has been added to
Packit 022b05
             support TFTP and HTTP firmware downloads."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevGroups 3 }
Packit 022b05
Packit 022b05
docsDevServerGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevServerBootState,
Packit 022b05
            docsDevServerDhcp,
Packit 022b05
            docsDevServerTime,
Packit 022b05
            docsDevServerTftp,
Packit 022b05
            docsDevServerConfigFile
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects providing status about server
Packit 022b05
             provisioning.
Packit 022b05
Packit 022b05
             This group has been deprecated and replaced by
Packit 022b05
             docsDevServerGroupV2.  The objects docsDevServerDhcp,
Packit 022b05
             docsDevServerTime, and docsDevServerTftp have
Packit 022b05
             been replaced by docsDevServerDhcpAddressType,
Packit 022b05
             docsDevServerDhcpAddress, docsDevServerTimeAddressType,
Packit 022b05
             docsDevServerTimeAddress,
Packit 022b05
             docsDevServerConfigTftpAddressType, and
Packit 022b05
             docsDevServerConfigTftpAddress."
Packit 022b05
        ::= { docsDevGroups 4 }
Packit 022b05
Packit 022b05
docsDevEventGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevEvControl,
Packit 022b05
            docsDevEvSyslog,
Packit 022b05
            docsDevEvThrottleAdminStatus,
Packit 022b05
            docsDevEvThrottleInhibited,
Packit 022b05
            docsDevEvThrottleThreshold,
Packit 022b05
            docsDevEvThrottleInterval,
Packit 022b05
            docsDevEvReporting,
Packit 022b05
            docsDevEvFirstTime,
Packit 022b05
            docsDevEvLastTime,
Packit 022b05
            docsDevEvCounts,
Packit 022b05
            docsDevEvLevel,
Packit 022b05
            docsDevEvId,
Packit 022b05
            docsDevEvText
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects used to control and monitor
Packit 022b05
             events.
Packit 022b05
Packit 022b05
             This group has been deprecated and replaced by
Packit 022b05
             docsDevEventGroupV2.  The object docsDevEvSyslog has
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             been replaced by docsDevEvSyslogAddressType and
Packit 022b05
             docsDevEvSyslogAddress, and docsDevEvThrottleInhibited
Packit 022b05
             has been replaced by
Packit 022b05
             docsDevEvThrottleThresholdExceeded."
Packit 022b05
        ::= { docsDevGroups 5 }
Packit 022b05
Packit 022b05
docsDevFilterGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevFilterLLCUnmatchedAction,
Packit 022b05
            docsDevFilterIpDefault,
Packit 022b05
            docsDevFilterLLCStatus,
Packit 022b05
            docsDevFilterLLCIfIndex,
Packit 022b05
            docsDevFilterLLCProtocolType,
Packit 022b05
            docsDevFilterLLCProtocol,
Packit 022b05
            docsDevFilterLLCMatches,
Packit 022b05
            docsDevFilterIpControl,
Packit 022b05
            docsDevFilterIpIfIndex,
Packit 022b05
            docsDevFilterIpStatus,
Packit 022b05
            docsDevFilterIpDirection,
Packit 022b05
            docsDevFilterIpBroadcast,
Packit 022b05
            docsDevFilterIpSaddr,
Packit 022b05
            docsDevFilterIpSmask,
Packit 022b05
            docsDevFilterIpDaddr,
Packit 022b05
            docsDevFilterIpDmask,
Packit 022b05
            docsDevFilterIpProtocol,
Packit 022b05
            docsDevFilterIpSourcePortLow,
Packit 022b05
            docsDevFilterIpSourcePortHigh,
Packit 022b05
            docsDevFilterIpDestPortLow,
Packit 022b05
            docsDevFilterIpDestPortHigh,
Packit 022b05
            docsDevFilterIpMatches,
Packit 022b05
            docsDevFilterIpTos,
Packit 022b05
            docsDevFilterIpTosMask,
Packit 022b05
            docsDevFilterIpContinue,
Packit 022b05
            docsDevFilterIpPolicyId,
Packit 022b05
            docsDevFilterPolicyId,
Packit 022b05
            docsDevFilterPolicyStatus,
Packit 022b05
            docsDevFilterPolicyPtr,
Packit 022b05
            docsDevFilterTosStatus,
Packit 022b05
            docsDevFilterTosAndMask,
Packit 022b05
            docsDevFilterTosOrMask
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects to specify filters at the link
Packit 022b05
             layer and IPv4 layer.
Packit 022b05
Packit 022b05
             This group has been deprecated and replaced by various
Packit 022b05
             groups from the DiffServ MIB."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        ::= { docsDevGroups 6 }
Packit 022b05
Packit 022b05
docsDevCpeGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
           docsDevCpeEnroll,
Packit 022b05
           docsDevCpeIpMax,
Packit 022b05
           docsDevCpeSource,
Packit 022b05
           docsDevCpeStatus
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects used to control the number
Packit 022b05
             and specific values of IPv4 addresses allowed for
Packit 022b05
             associated Customer Premises Equipment (CPE).
Packit 022b05
Packit 022b05
             This group has been deprecated and replaced by
Packit 022b05
             docsDevInetCpeGroup.  The object docsDevCpeSource has
Packit 022b05
             been replaced by docsDevCpeInetSource, and
Packit 022b05
             docsDevCpeStatus has been replaced by
Packit 022b05
             docsDevCpeInetRowStatus."
Packit 022b05
        ::= { docsDevGroups 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- RFC 4639 Conformance definitions
Packit 022b05
--
Packit 022b05
Packit 022b05
docsDevGroupsV2       OBJECT IDENTIFIER  ::= { docsDevConformance 3 }
Packit 022b05
docsDevCompliancesV2  OBJECT IDENTIFIER  ::= { docsDevConformance 4 }
Packit 022b05
Packit 022b05
docsDevCmCompliance MODULE-COMPLIANCE
Packit 022b05
         STATUS  current
Packit 022b05
         DESCRIPTION
Packit 022b05
             "The compliance statement for DOCSIS Cable Modems.
Packit 022b05
Packit 022b05
              This compliance statement applies to implementations
Packit 022b05
              of DOCSIS versions that are not IPv6 capable."
Packit 022b05
Packit 022b05
MODULE DIFFSERV-MIB -- RFC 3289
Packit 022b05
Packit 022b05
MANDATORY-GROUPS {
Packit 022b05
           diffServMIBDataPathGroup,
Packit 022b05
           diffServMIBClfrGroup,
Packit 022b05
           diffServMIBClfrElementGroup,
Packit 022b05
           diffServMIBMultiFieldClfrGroup,
Packit 022b05
           diffServMIBActionGroup,
Packit 022b05
           diffServMIBDscpMarkActGroup,
Packit 022b05
           diffServMIBCounterGroup,
Packit 022b05
           diffServMIBAlgDropGroup
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           }
Packit 022b05
Packit 022b05
OBJECT diffServDataPathStatus  -- same as RFC 3289
Packit 022b05
         SYNTAX RowStatus { active(1) }
Packit 022b05
         WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "Support for createAndWait and notInService is not
Packit 022b05
              required."
Packit 022b05
Packit 022b05
OBJECT diffServClfrStatus  -- same as RFC 3289
Packit 022b05
         SYNTAX RowStatus { active(1) }
Packit 022b05
         WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "Support for createAndWait and notInService is not
Packit 022b05
              required."
Packit 022b05
Packit 022b05
OBJECT diffServClfrElementStatus  -- same as RFC 3289
Packit 022b05
         SYNTAX RowStatus { active(1) }
Packit 022b05
         WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "Support for createAndWait and notInService is not
Packit 022b05
              required."
Packit 022b05
Packit 022b05
OBJECT diffServMultiFieldClfrAddrType
Packit 022b05
         SYNTAX  InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT diffServMultiFieldClfrSrcAddr
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT diffServMultiFieldClfrDstAddr
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT diffServAlgDropStatus  -- same as RFC 3289
Packit 022b05
         SYNTAX RowStatus { active(1) }
Packit 022b05
         WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "Support for createAndWait and notInService is not
Packit 022b05
              required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
OBJECT diffServDataPathStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServClfrStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServClfrElementStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServMultiFieldClfrStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServActionStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServCountActStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServAlgDropStorage
Packit 022b05
         SYNTAX StorageType { volatile(2) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support
Packit 022b05
              volatile storage."
Packit 022b05
Packit 022b05
OBJECT diffServAlgDropType
Packit 022b05
         SYNTAX  INTEGER { alwaysDrop(5) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "This object is only used to provide packet
Packit 022b05
              filtering.  Implementations need not support other
Packit 022b05
              values of this enumeration."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
MODULE  -- docsDev
Packit 022b05
Packit 022b05
MANDATORY-GROUPS {
Packit 022b05
           docsDevBaseGroup,
Packit 022b05
           docsDevBaseIgmpGroup,
Packit 022b05
           docsDevBaseMaxCpeGroup,
Packit 022b05
           docsDevSoftwareGroupV2,
Packit 022b05
           docsDevServerGroupV2,
Packit 022b05
           docsDevEventGroupV2,
Packit 022b05
           docsDevFilterLLCGroup
Packit 022b05
           }
Packit 022b05
Packit 022b05
-- conditionally mandatory groups
Packit 022b05
Packit 022b05
GROUP docsDevInetCpeGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group is optional in Cable Modems."
Packit 022b05
Packit 022b05
OBJECT docsDevDateTime
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only."
Packit 022b05
Packit 022b05
OBJECT docsDevSTPControl
Packit 022b05
         SYNTAX INTEGER { noStFilterBpdu(2) }
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support noStFilterBpdu(2)."
Packit 022b05
Packit 022b05
OBJECT docsDevIgmpModeControl
Packit 022b05
         SYNTAX INTEGER { passive(1) }
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support passive(1)."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
OBJECT docsDevServerDhcpAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevServerDhcpAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevServerTimeAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevServerTimeAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevServerConfigTftpAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevServerConfigTftpAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevEvReporting
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support local(0)."
Packit 022b05
Packit 022b05
OBJECT docsDevEvSyslogAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
OBJECT docsDevEvSyslogAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerTransportProtocol
Packit 022b05
         SYNTAX INTEGER { tftp(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support TFTP
Packit 022b05
              software image downloads."
Packit 022b05
Packit 022b05
         ::= { docsDevCompliancesV2 1 }
Packit 022b05
Packit 022b05
docsDevCmtsCompliance MODULE-COMPLIANCE
Packit 022b05
         STATUS  current
Packit 022b05
         DESCRIPTION
Packit 022b05
             "The compliance statement for DOCSIS Cable Modem
Packit 022b05
              Termination Systems.
Packit 022b05
Packit 022b05
              This compliance statement applies to implementations
Packit 022b05
              of DOCSIS versions that are not IPv6 capable."
Packit 022b05
Packit 022b05
MODULE  -- docsDev
Packit 022b05
Packit 022b05
-- conditionally mandatory groups
Packit 022b05
Packit 022b05
GROUP docsDevBaseGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Optional in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevBaseIgmpGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Optional in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevBaseMaxCpeGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group MUST NOT be implemented in Cable Modem
Packit 022b05
             Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevSoftwareGroupV2
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Optional in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevServerGroupV2
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group MUST NOT be implemented in Cable Modem
Packit 022b05
             Termination Systems."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
GROUP docsDevEventGroupV2
Packit 022b05
        DESCRIPTION
Packit 022b05
            "Optional in Cable Modem Termination Systems."
Packit 022b05
Packit 022b05
GROUP docsDevFilterLLCGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group MUST NOT be implemented in Cable Modem
Packit 022b05
             Termination Systems.  See the Subscriber Management
Packit 022b05
             MIB for similar CMTS capability."
Packit 022b05
Packit 022b05
GROUP docsDevInetCpeGroup
Packit 022b05
        DESCRIPTION
Packit 022b05
            "This group MUST NOT be implemented in Cable Modem
Packit 022b05
             Termination Systems.  See the Subscriber Management
Packit 022b05
             MIB for similar CMTS capability."
Packit 022b05
Packit 022b05
OBJECT docsDevDateTime
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only."
Packit 022b05
Packit 022b05
OBJECT docsDevSTPControl
Packit 022b05
         SYNTAX INTEGER { noStFilterBpdu(2) }
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support noStFilterBpdu(2)."
Packit 022b05
Packit 022b05
OBJECT docsDevIgmpModeControl
Packit 022b05
         SYNTAX INTEGER { passive(1) }
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support passive(1)."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevEvReporting
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
             "It is compliant to implement this object as read-only.
Packit 022b05
              Devices need only support local(0)."
Packit 022b05
Packit 022b05
OBJECT docsDevEvSyslogAddressType
Packit 022b05
         SYNTAX InetAddressType { ipv4(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevEvSyslogAddress
Packit 022b05
         SYNTAX  InetAddress (SIZE(4))
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support IPv4
Packit 022b05
              addresses."
Packit 022b05
Packit 022b05
OBJECT docsDevSwServerTransportProtocol
Packit 022b05
         SYNTAX INTEGER { tftp(1) }
Packit 022b05
         DESCRIPTION
Packit 022b05
             "An implementation is only required to support TFTP
Packit 022b05
              software image downloads."
Packit 022b05
Packit 022b05
         ::= { docsDevCompliancesV2 2 }
Packit 022b05
Packit 022b05
docsDevBaseIgmpGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
             docsDevIgmpModeControl
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An object providing cable device IGMP status and
Packit 022b05
             control."
Packit 022b05
        ::= { docsDevGroupsV2 1 }
Packit 022b05
Packit 022b05
docsDevBaseMaxCpeGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
             docsDevMaxCpe
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An object providing management of the maximum number of
Packit 022b05
             CPEs permitted access through a cable modem."
Packit 022b05
        ::= { docsDevGroupsV2 2 }
Packit 022b05
Packit 022b05
docsDevNmAccessExtGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
             docsDevNmAccessTrapVersion
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        }
Packit 022b05
        STATUS      deprecated
Packit 022b05
        DESCRIPTION
Packit 022b05
            "An object, in addition to the objects in
Packit 022b05
             docsDevNmAccessGroup, for controlling access to
Packit 022b05
             SNMP objects on cable devices.
Packit 022b05
Packit 022b05
             This group is included in this MIB due to existing
Packit 022b05
             implementations of docsDevNmAccessTrapVersion in
Packit 022b05
             DOCSIS cable modems.
Packit 022b05
Packit 022b05
             This group has been deprecated because the object has
Packit 022b05
             been deprecated in favor of SNMPv3 and Coexistence
Packit 022b05
             MIBs."
Packit 022b05
        ::= { docsDevGroupsV2 3 }
Packit 022b05
Packit 022b05
docsDevSoftwareGroupV2 OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevSwFilename,
Packit 022b05
            docsDevSwAdminStatus,
Packit 022b05
            docsDevSwOperStatus,
Packit 022b05
            docsDevSwCurrentVers,
Packit 022b05
            docsDevSwServerAddressType,
Packit 022b05
            docsDevSwServerAddress,
Packit 022b05
            docsDevSwServerTransportProtocol
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects for controlling software
Packit 022b05
             downloads.  This group replaces docsDevSoftwareGroup."
Packit 022b05
        ::= { docsDevGroupsV2 4 }
Packit 022b05
Packit 022b05
docsDevServerGroupV2 OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevServerBootState,
Packit 022b05
            docsDevServerDhcpAddressType,
Packit 022b05
            docsDevServerDhcpAddress,
Packit 022b05
            docsDevServerTimeAddressType,
Packit 022b05
            docsDevServerTimeAddress,
Packit 022b05
            docsDevServerConfigTftpAddressType,
Packit 022b05
            docsDevServerConfigTftpAddress,
Packit 022b05
            docsDevServerConfigFile
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects providing status about server
Packit 022b05
             provisioning.  This group replaces docsDevServerGroup."
Packit 022b05
        ::= { docsDevGroupsV2 5 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
docsDevEventGroupV2 OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevEvControl,
Packit 022b05
            docsDevEvThrottleAdminStatus,
Packit 022b05
            docsDevEvThrottleThreshold,
Packit 022b05
            docsDevEvThrottleInterval,
Packit 022b05
            docsDevEvReporting,
Packit 022b05
            docsDevEvFirstTime,
Packit 022b05
            docsDevEvLastTime,
Packit 022b05
            docsDevEvCounts,
Packit 022b05
            docsDevEvLevel,
Packit 022b05
            docsDevEvId,
Packit 022b05
            docsDevEvText,
Packit 022b05
            docsDevEvSyslogAddressType,
Packit 022b05
            docsDevEvSyslogAddress,
Packit 022b05
            docsDevEvThrottleThresholdExceeded
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects used to control and monitor
Packit 022b05
             events.  This group replaces docsDevEventGroup.
Packit 022b05
             The event reporting mechanism, and more specifically
Packit 022b05
             docsDevEvReporting, can be used to take advantage of
Packit 022b05
             the event reporting features of RFC3413 and RFC3014."
Packit 022b05
        ::= { docsDevGroupsV2 6 }
Packit 022b05
Packit 022b05
docsDevFilterLLCGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
            docsDevFilterLLCUnmatchedAction,
Packit 022b05
            docsDevFilterLLCStatus,
Packit 022b05
            docsDevFilterLLCIfIndex,
Packit 022b05
            docsDevFilterLLCProtocolType,
Packit 022b05
            docsDevFilterLLCProtocol,
Packit 022b05
            docsDevFilterLLCMatches
Packit 022b05
        }
Packit 022b05
        STATUS      current
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects to specify link layer filters."
Packit 022b05
        ::= { docsDevGroupsV2 7 }
Packit 022b05
Packit 022b05
docsDevInetCpeGroup OBJECT-GROUP
Packit 022b05
        OBJECTS {
Packit 022b05
           docsDevCpeEnroll,
Packit 022b05
           docsDevCpeIpMax,
Packit 022b05
           docsDevCpeInetSource,
Packit 022b05
           docsDevCpeInetRowStatus
Packit 022b05
        }
Packit 022b05
        STATUS     current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        DESCRIPTION
Packit 022b05
            "A collection of objects used to control the number
Packit 022b05
             and specific values of Internet (e.g., IPv4 and IPv6)
Packit 022b05
             addresses allowed for associated Customer Premises
Packit 022b05
             Equipment (CPE)."
Packit 022b05
        ::= { docsDevGroupsV2 8 }
Packit 022b05
Packit 022b05
END