1541 lines
53 KiB
Plaintext
1541 lines
53 KiB
Plaintext
--**************************************************************************
|
|
--
|
|
-- Copyright 2011 Cisco Systems, Inc.
|
|
-- All Rights Reserved
|
|
-- No portions of this material may be reproduced in any
|
|
-- form without the written permission of:
|
|
-- Cisco Systems Inc.
|
|
-- 170 West Tasman Dr.
|
|
-- San Jose, CA 95134
|
|
-- USA
|
|
--**************************************************************************
|
|
|
|
SA-CM-MIB DEFINITIONS ::= BEGIN
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
OBJECT-TYPE,enterprises,
|
|
Counter32,
|
|
Integer32,
|
|
IpAddress
|
|
FROM SNMPv2-SMI
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
TEXTUAL-CONVENTION,
|
|
MacAddress,DisplayString,
|
|
TruthValue, RowStatus, DateAndTime,
|
|
TDomain, TAddress
|
|
FROM SNMPv2-TC
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB -- RFC2571
|
|
ifIndex
|
|
FROM IF-MIB
|
|
InetAddressType,
|
|
InetAddress,
|
|
InetPortNumber
|
|
FROM INET-ADDRESS-MIB;
|
|
|
|
sa OBJECT IDENTIFIER ::= { enterprises 1429 }
|
|
|
|
saCmMib MODULE-IDENTITY
|
|
LAST-UPDATED "201505260000Z"
|
|
ORGANIZATION "Cisco Systems, Inc."
|
|
CONTACT-INFO "support.cisco.com"
|
|
DESCRIPTION
|
|
"Cisco Cable Modem MIB definition"
|
|
|
|
-- history
|
|
|
|
REVISION "201605180000Z" -- 2016/05/18
|
|
DESCRIPTION "Added saCmSoftwareDownload tree"
|
|
|
|
REVISION "201505260000Z"
|
|
DESCRIPTION "Initial release of reduced-set module for releases based on BFC 5.7.x."
|
|
::= { sa 77 }
|
|
|
|
-- Generic information
|
|
|
|
dpxCmMibObjects OBJECT IDENTIFIER ::= { saCmMib 1 }
|
|
|
|
--
|
|
-- General Information about the CableModem
|
|
--
|
|
cmVendorInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 2}
|
|
cmAPInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 3}
|
|
cmInterfaceInfo OBJECT IDENTIFIER ::= { dpxCmMibObjects 4}
|
|
|
|
vendorDefaultDSfreq OBJECT-TYPE
|
|
SYNTAX Integer32 (93000000..855000000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
DOCSIS:
|
|
initial downstream frequency,
|
|
range: 93000000 to 855000000 Hz
|
|
EuroDOCSIS:
|
|
initial downstream frequency,
|
|
range: 88000000 to 859000000 Hz
|
|
"
|
|
::= { cmVendorInfo 6 }
|
|
|
|
vendorDSLEDTreatment OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
signalNB(0),
|
|
signalWB(1),
|
|
signalWBNBG(2),
|
|
signalWBNBA(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
|
|
This MIB determines the DS LED color, green or amber, to be used to indicate DS state.
|
|
|
|
signalNB: DS LED = amber for narrowband; DS LED = green when DS w-online wideband.
|
|
signalWB: DS LED = amber for wideband; DS LED = green when DS online narrowband.
|
|
signalWBNBG: Both WB and NB states are indicated using the Green LED.
|
|
signalWBNBA: Both WB and NB states are indicated using the Amber LED.
|
|
"
|
|
DEFVAL { 0 }
|
|
::= { cmVendorInfo 7 }
|
|
|
|
vendorLINKLEDTreatment OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
default(0),
|
|
showlinkspeed(1),
|
|
d3Amberledslowspeed(2),
|
|
d3Greenledslowspeed(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
This MIB will determine Link Speed using blink rate for DOCSIS 2.0 modems or
|
|
using LED color for DOCSIS 3.0 Modems as seen with the LINK LED.
|
|
|
|
default: LINK LED behavior follows standard behavior as defined per User Guide
|
|
|
|
FOR DOCSIS 2.0
|
|
1: showlinkspeed: When connected, LED blinks 1x/2sec for 10/100 operation
|
|
and blinks 2x/1sec for Gigabit operation. Traffic is still reflected as
|
|
2x/1sec.
|
|
|
|
FOR DOCSIS 3.0
|
|
On dual LED D3.0 modems the operator can choose to have 10/100 operation indicated by either
|
|
a green LED or an amber LED. Modems that support 1000 Mb speeds shall indicate using the
|
|
alternate LED.
|
|
|
|
2: d3Greenledslowspeed indicates 10/100 operation using the Green LED.
|
|
3: d3Amberledslowspeed indicates 10/100 operation using the Amber LED.
|
|
"
|
|
DEFVAL { 0 }
|
|
::= { cmVendorInfo 8 }
|
|
|
|
vendorUSLEDTreatment OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
signalWBNBG(0),
|
|
signalNB(1),
|
|
signalWB(2),
|
|
signalWBNBA(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
|
|
This MIB determines the US LED color, green or amber to be used to indicate US state.
|
|
|
|
signalWBNBG: Both WB and NB states are indicated using the Green LED.
|
|
signalNB: US LED = amber for narrowband; US LED = green when US w-online wideband.
|
|
signalWB: US LED = amber for wideband; US LED = green when US online narrowband.
|
|
signalWBNBA: Both WB and NB states are indicated using the Amber LED.
|
|
"
|
|
DEFVAL { 0 }
|
|
::= { cmVendorInfo 9 }
|
|
|
|
vendorONLINELEDTreatment OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
signalWBNBG(0),
|
|
signalNB(1),
|
|
signalWB(2),
|
|
signalWBNBA(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
This MIB is only valid in DOCSIS 3.0 enabled modems with dual LEDs.
|
|
This MIB provides a way to select the ONLINE LED color, green or amber to distinguish between
|
|
wideband online or online(NB).
|
|
|
|
signalWBNBG: Both WB and NB states are indicated using the Green LED.
|
|
signalNB: ONLINE LED = amber for narrowband; ONLINE LED = green when DS w-online wideband.
|
|
signalWB: ONLINE LED = amber for wideband; ONLINE LED = green when DS online narrowband.
|
|
signalWBNBA: Both WB and NB states are indicated using the Amber LED.
|
|
|
|
NOTE: This LED will only provide indication of a Downstream Bonded environment and does not
|
|
indicate the presence of Upstream bonding.
|
|
"
|
|
DEFVAL { 0 }
|
|
::= { cmVendorInfo 10 }
|
|
|
|
cmAPIgmp OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disableIGMP(0),
|
|
enableIGMP(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
0: disable IGMP proxy,
|
|
1: enable IGMP proxy"
|
|
::= { cmAPInfo 1 }
|
|
|
|
cmAPAgingOut OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disableAgingOut(0),
|
|
enableAgingOut(1)
|
|
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
0: disable ARP aging out
|
|
1: enable ARP aging out"
|
|
::= { cmAPInfo 4 }
|
|
|
|
cmAPMulticastPromiscuousMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Support for transparent multicast pass-thru using Promiscuous Multicast Mode.
|
|
The setting will be stored in non-volatile memory and will be retained
|
|
through a power cycle. It can be forcibly cleared with a fatcory reset."
|
|
::= { cmAPInfo 13 }
|
|
|
|
cmAPInternalInterface OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls the state of local interface.
|
|
0: Shut down local interface,
|
|
1: Leave local interface as is."
|
|
DEFVAL { 1 }
|
|
::= { cmAPInfo 15 }
|
|
|
|
cmAPFactoryReset OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Can be set with a sequence of values to activate a remote factory reset.
|
|
This is the same as a sustained ( 3 seconds or more ) reset switch.
|
|
Reading this object always returns false(2)."
|
|
::= { cmAPInfo 18 }
|
|
|
|
saCmArpRateLimit OBJECT-TYPE
|
|
SYNTAX INTEGER (0..100)
|
|
UNITS "packets-per-second"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting ARP rate-limit defines the number of ARP packets
|
|
that can be processed per second. Limitation of this number
|
|
prevents denial-of-service attacks. A value of 20 pps is a
|
|
good reference. Setting the value to 0 allows unlimited
|
|
incoming ARP messages"
|
|
DEFVAL { 0 }
|
|
::= { cmAPInfo 19 }
|
|
|
|
saCmInternalDhcpServer OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls the DHCP server that is used when CM is offline.
|
|
0: disable internal DHCP server
|
|
1: enable internal DHCP server"
|
|
DEFVAL { 1 }
|
|
::= { cmAPInfo 20 }
|
|
|
|
--
|
|
|
|
cmConsoleMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
readOnly(1),
|
|
readWrite(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"To Control console port is disabled, read only, or read write"
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 7 }
|
|
|
|
cmTimerT4 OBJECT-TYPE
|
|
SYNTAX INTEGER (30..60)
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"T4 timeout definition."
|
|
DEFVAL { 30 }
|
|
::= { cmInterfaceInfo 8 }
|
|
|
|
saCmTodRenewal OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
UNITS "hours"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines how often to update time with ToD protocol.
|
|
0: never
|
|
1: together with DHCP renewal
|
|
2-11: reserved
|
|
12+: number of hours"
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 9 }
|
|
|
|
saCmAutoResetNoActivity OBJECT-TYPE
|
|
SYNTAX INTEGER (0..43200)
|
|
UNITS "minutes"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting this object to any value N > 0 will cause the CM to reboot autonomously
|
|
3/4th of N minutes after the modem has detected that there is no connectivity to the CM gateway after three unsuccessful pings.
|
|
NOTE: The default value of 0 means the feature is disabled."
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 10 }
|
|
|
|
saCmCpeMacAging OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting this object to any value N > 0 will cause the CM to remove a MAC address
|
|
from its CPE table N seconds after the modem has detected no traffic from it.
|
|
This feature applies ONLY to devices connected to the CM, not the embedded ones
|
|
(as MTA or CableHome).
|
|
NOTE: The default value of 0 means the feature is disabled."
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 11 }
|
|
|
|
saCmBpiForward OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
macTable(1),
|
|
allPackets(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object controls whether to forward traffic that is not
|
|
destined for any CPE (not in CPE table) when running BPI.
|
|
1: follow DOCSIS rules. Do not forward traffic when destination
|
|
MAC not in the CPE table.
|
|
2: when BPI is enabled, forward all traffic (if security
|
|
association matches, otherwise cannot decrypt packets).
|
|
When BPI is disabled, this object does not have effect."
|
|
DEFVAL { 1 }
|
|
::= { cmInterfaceInfo 12 }
|
|
|
|
saCmForceDualscan OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
useFactorySetting(0),
|
|
enable(1),
|
|
docsis1(2),
|
|
euroDocsis(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MIB will choose whether to force dualscan
|
|
operation for the device. Dualscan refers to the
|
|
CM ability to automatically scan for both 6MHz and
|
|
8MHz carriers.
|
|
0 : Will not force dualscan. In this case, the
|
|
factory configuration for dualscan will take
|
|
effect.
|
|
*note: Factory Dualscan configuration is
|
|
typically only enabled for EPC products.
|
|
1 : Will force dualscan to be enabled. In this
|
|
case, dualscan will be enabled regardless of
|
|
the factory setting.
|
|
This MIB value will be stored to NonVolatile
|
|
memory(NVM) and will persist across reboots. If
|
|
the MIB is set via the config file, the CM will
|
|
store the new setting and begin using it on next
|
|
reboot. Removing the setting from the config
|
|
file will not change the value stored in NVM the
|
|
CM will continue to operate using the previously
|
|
stored value.
|
|
However, if an SNMP SET is used to modify the
|
|
value, then the CM will not use the new setting
|
|
until the next reboot occurs or is commanded.
|
|
A factory reset of the CM will set the stored
|
|
value back to 0.
|
|
2 : *Docsis1 mode will only allow the modem to lock Annex B (6MHz) channels and will ignore all Annex A (8MHz) channels.
|
|
3 : *EuroDocsis mode will only allow the modem to lock Annex A (8MHz) channesl and will ignore all Annex B (6 MHz)channels.
|
|
*Feature available upon request for dualscan capable modems."
|
|
DEFVAL {0}
|
|
::= { cmInterfaceInfo 14 }
|
|
|
|
saCmDsBonding OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1),
|
|
enable2DS(2),
|
|
enable3DS(3),
|
|
enable4DS(4),
|
|
enable5DS(5),
|
|
enable6DS(6),
|
|
enable7DS(7),
|
|
enable8DS(8)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MIB will choose whether to enable downstream
|
|
channel bonding for bonding-capable modems.
|
|
Non-bonding modems will ignore this MIB object.
|
|
0 : Disable downstream channel bonding.
|
|
1 : Enable downstream channel bonding
|
|
with all available RCP-IDs standard and proprietary.
|
|
2 : Enable downstream bonding but only advertise
|
|
standard RCP-IDs with 2 DS channels.
|
|
3 : Enable downstream bonding but only advertise
|
|
standard RCP-IDs with 3 or fewer DS channels.
|
|
4 : Enable downstream bonding but only advertise
|
|
standard RCP-IDs with 4 or fewer DS channels.
|
|
5 : Not currently applicable (same as 1)
|
|
6 : Not currently applicable (same as 1)
|
|
7 : Not currently applicable (same as 1)
|
|
8 : Enable downstream bonding but only advertise
|
|
standard RCP-IDs with 8 or fewer DS channels.
|
|
This MIB will take effect at the next reboot.
|
|
This MIB value will be stored to NonVolatile
|
|
memory(NVM) and will persist across reboots. If
|
|
the MIB is set via the config file, the CM will
|
|
store the new setting and reboot if a change is
|
|
necessary. Removing the setting from the config
|
|
file will not change the value stored in NVM: the
|
|
CM will continue to operate using the previously
|
|
stored value.
|
|
If an SNMP SET is used to modify the value, then
|
|
the CM will not use the new setting until the next
|
|
reboot occurs or is commanded.
|
|
A factory reset of the CM will set the stored
|
|
value back to 1."
|
|
DEFVAL { 1 }
|
|
::= { cmInterfaceInfo 15 }
|
|
|
|
saCmDocsisCapableVersion OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Displays the string value for CM DHCP DISCOVER option 60 text.
|
|
This mib is only readable through SNMP.This MIB object can queried to identify the device's docsis version that it supports."
|
|
|
|
::= { cmInterfaceInfo 33 }
|
|
|
|
saOorDsidOverride OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disabled(0),
|
|
enabled(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"
|
|
This MIB is only valid on DOCSIS 3.0 capable modems.
|
|
This feature is disabled by default.
|
|
This MIB will modify the handling of OOR (Out of Range) DSID packets.
|
|
If disabled the modem will follow DOCSIS specifications for handling
|
|
OOR DSID packets.
|
|
If enabled the modem will not follow the DOCSIS specifications but will
|
|
recover much quicker from this error condition. Intead of 1000 OOR packets
|
|
or 2 minutes the modem will recover with 3 OOR packets or 1 second.
|
|
|
|
disabled(0): Follow DOCSIS specification (default)
|
|
enabled (1): Resync after 3 OOR DSIDs or 1 second
|
|
|
|
NOTE: The new setting will persist during reboots but a reboot of the modem
|
|
is performed automatically if the setting is changed.
|
|
"
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 34 }
|
|
|
|
saCmCpeL2VpnMacAging OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB defines same functionality as TLV 65 for L2VPN implementation. When the value is
|
|
is set to 1 (Enable), Mac aging implementation is as per cablelabs specification. This MIB
|
|
will only be enable for L2VPN images. This MIB should take precendence over saCmCpeMacAging,
|
|
If saCmCpeMacAging is set to a (non-zero) timer value and if saCmCpeL2VpnMacAging is set to
|
|
1, saCmCpeL2VpnMacAging implementation of CPE MacAging feature will take affect.
|
|
saCmCpeMacAging MIB set to non-zero value will only take affect if saCmCpeL2VpnMacAging is
|
|
set to disable (0)"
|
|
::= { cmInterfaceInfo 39 }
|
|
|
|
saCmL2VpnUsForwardingCriteria OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
forwardOnPrimarySF(0),
|
|
discard(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Applicable to L2VPN enabled CMs only. This MIB defines the policy that the CM should use
|
|
when forwarding packets that do not match the upstream classifier criteria.
|
|
|
|
forwardOnPrimarySF(0) - Forward packets on the primary service flow
|
|
discard(1) - Discard packets"
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 40 }
|
|
|
|
cmEthernetOperTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CmEthernetOperEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table for Ethernet interface link speed, duplex, mode, and operation."
|
|
::= { cmInterfaceInfo 41 }
|
|
|
|
|
|
cmEthernetOperEntry OBJECT-TYPE
|
|
SYNTAX CmEthernetOperEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entries for Ethernet interface link speed, duplex, mode and operation."
|
|
INDEX { cmEthernetOperIndex}
|
|
::= { cmEthernetOperTable 1 }
|
|
|
|
CmEthernetOperEntry ::= SEQUENCE
|
|
{
|
|
cmEthernetOperIndex INTEGER,
|
|
cmEthernetOperSetting INTEGER,
|
|
cmEthernetOperMode INTEGER,
|
|
cmEthernetIfAdminStatus INTEGER
|
|
}
|
|
|
|
cmEthernetOperIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..4)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index used for the interfaces."
|
|
::= { cmEthernetOperEntry 1 }
|
|
|
|
cmEthernetOperSetting OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
link-down (0),
|
|
half-duplex-10Mbps(1),
|
|
full-duplex-10Mbps(2),
|
|
half-duplex-100Mbps(3),
|
|
full-duplex-100Mbps(4),
|
|
ethernetNotConnected(5),
|
|
half-duplex-1Gbps(6),
|
|
full-duplex-1Gbps(7)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Displays the current Ethernet port link speed and duplex.
|
|
0: link-down(0),
|
|
1: half-duplex-10Mbps(1),
|
|
2: full-duplex-10Mbps(2),
|
|
3: half-duplex-100Mbps(3),
|
|
4: full-duplex-100Mbps(4),
|
|
5: ethernetNotConnected(5),
|
|
6: half-duplex-1Gbps(6),
|
|
7: full-duplex-1Gbps(7)"
|
|
::= { cmEthernetOperEntry 2}
|
|
|
|
cmEthernetOperMode OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
auto-negotiate(0),
|
|
manual(1)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Displays the current Ethernet port speed and duplex link Mode.
|
|
1: Auto-negotiate(0)
|
|
2: Manual(1)"
|
|
::= { cmEthernetOperEntry 3}
|
|
|
|
cmEthernetIfAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1),
|
|
down(2),
|
|
testing(3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"For RG Mode this MIB provides a way to force the ifAdminStatus.x MIB settings
|
|
for the individual Ethernet ports to the values stored in cmEthernetAdminStatus.x.
|
|
This feature is activated by setting cmEthernetIfAdminOverride is set to enable(1).
|
|
|
|
Bridge mode is a special case since there is only one ifindex = .1 for all 4 ports.
|
|
In Bridge Mode this MIB still allows you control the port status per Ethernet interface.
|
|
However, the value of ifAdminStatus.1 and ifOperStatus.1 will follow the following logic:
|
|
If at least 1 port is set to up by cmEthernetIfAdminStatus.x then ifAdminStatus.x will be
|
|
set to up(1). If all ports are set to down by cmEthernetIfAdminStatus.x then
|
|
ifAdminStatus.1 will report down(2). ifAdminStatus.x will report testing(3) if all ports set
|
|
by cmEthernetIfAdminStatus.x are in testing(3) status.
|
|
|
|
The major use case for this MIB is to set specific unused ports on the RG to down(2) status
|
|
immediately after a reboot and prior to CM registration.
|
|
This MIB is written to non-vol and survives a reboot.
|
|
A factory reset sets MIB index values back to up(1).
|
|
|
|
1: up(1) Force the individual port to up(1).
|
|
2: down(2) Force the individual port to down(2)
|
|
3: testing(3) Force the port to testing status(3) No packets passed."
|
|
DEFVAL { 1 }
|
|
::= { cmEthernetOperEntry 4}
|
|
|
|
cmEthernetIfAdminOverride OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"For RG Mode enabling this MIB forces the index values of cmEthernetifAdminStatus.x
|
|
stored in non-vol into ifAdminStatus.x
|
|
For Bridge Mode the ports are exclusively controlled by cmEthernetifAdminStatus.x
|
|
and ifAdminStatus.x has no direct mapping and is overridden.
|
|
This MIB is written to non-vol and survives a reboot.
|
|
A factory reset sets MIB index values back to disable(0)."
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 42 }
|
|
|
|
saCmUsBonding OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enable(1)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The MIB will choose whether to advertise upstream
|
|
channel bonding for bonding-capable modems in the modem
|
|
capabilitiies during registration.
|
|
Non-DOCSIS 3.0 modems will not have this MIB object.
|
|
0 : Disable upstream channel bonding advertisement.
|
|
1 : Enable upstream channel bonding advertisement.
|
|
This MIB must be set in the config file to function.
|
|
This MIB can be read from SNMP for current value."
|
|
DEFVAL { 1 }
|
|
::= { cmInterfaceInfo 43 }
|
|
|
|
saCmIcmpRateLimit OBJECT-TYPE
|
|
SYNTAX INTEGER (0..255)
|
|
UNITS "packets-per-second"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting ICMP rate-limit defines the number of ICMP packets
|
|
that can be processed per second. Limitation of this number
|
|
prevents denial-of-service attacks. Setting the value to 0
|
|
allows unlimited incoming ICMP messages.
|
|
The default value has been changed from 10 to 0 in 5.5.9 and
|
|
newer releases."
|
|
DEFVAL { 0 }
|
|
::= { cmInterfaceInfo 44 }
|
|
|
|
saCmTftpBlockSizeV4 OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB controls the TFTP block size in IPv4 operation. Valid values are 0, 8-8192. A value
|
|
of 0 means to use the default block size of 1448 and do not negotiate block size. Any other
|
|
value must be comply with block size negotiation in RFC 1350, RFC 1782, and RFC2348.
|
|
This value is stored in nonvol."
|
|
DEFVAL { 0 }
|
|
::= {cmInterfaceInfo 46}
|
|
|
|
saCmTftpBlockSizeV6 OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB controls the TFTP block size in IPv4 operation. Valid values are 0, 8-8192. A value
|
|
of 0 means to use the default block size of 1428 and do not negotiate block size. Any other
|
|
value must be comply with block size negotiation in RFC 1350, RFC 1782, and RFC2348.
|
|
This value is stored in nonvol."
|
|
DEFVAL { 0 }
|
|
::= {cmInterfaceInfo 47}
|
|
|
|
saCmUsPowerLimit OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB controls the upstream power limit imposed on the cable modem (in dB)."
|
|
DEFVAL { 51 }
|
|
::= { cmInterfaceInfo 48 }
|
|
|
|
-- =====================================
|
|
-- HW SPECIFIC SOFTWARE DOWNLOAD OBJECTS
|
|
-- =====================================
|
|
--
|
|
-- This table defines an alternative method of downloading
|
|
-- new software to cable modems.
|
|
-- When a SA modem reads the config file and finds this table present,
|
|
-- it will do the following, for each row in the table:
|
|
-- 1. Compare saCmSwModel name to its own name.
|
|
-- If not the same, go to the next row in the table.
|
|
-- If not present or the same, go to 2.
|
|
-- 2. Compare saCmSwHwVer name to its own hardware version.
|
|
-- If not the same, go to the next row in the table.
|
|
-- If not present or the same, go to 3.
|
|
-- 3. Compare saCmSwBootLoader to its own boot loader.
|
|
-- If not the same, go to the next row in the table.
|
|
-- If not present or the same, go to 4.
|
|
-- 4. Compare saCmSwProto to its own signaling protocol.
|
|
-- If not present or the same or any(0), go to 5.
|
|
-- If not the same, go to the next row in the table.
|
|
-- 5. If saCmSwFilename is present, copy the value to docsDevSwFilename.
|
|
-- If saCmSwAdminStatus is present, copy the value to docsDevSwAdminStatus.
|
|
-- If saCmSwServer is present, copy the value to docsDevSwServer.
|
|
-- 6. If saCmSwMethod = unsecure(2), assume VSIF 38 = 1. If secure (1),
|
|
-- use CVC that comes with software.
|
|
-- 7. Exit the table.
|
|
-- If no rows are left, use config file TLVs for upgrading software.
|
|
--
|
|
-- Hint: The most specific rows (the ones that use saCmSwModel,
|
|
-- saCmSwHwVer and saCmSwProto) should be placed in the beginning
|
|
-- of the table.
|
|
|
|
saCmSoftwareDownload OBJECT IDENTIFIER ::= { dpxCmMibObjects 6 }
|
|
|
|
saCmSoftwareTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF SaCmSoftwareEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table for hardware specific software download."
|
|
::= { saCmSoftwareDownload 1 }
|
|
|
|
saCmSoftwareEntry OBJECT-TYPE
|
|
SYNTAX SaCmSoftwareEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entries for hardware specific software download."
|
|
INDEX { saCmSwIndex }
|
|
::= { saCmSoftwareTable 1 }
|
|
|
|
SaCmSoftwareEntry ::= SEQUENCE
|
|
{
|
|
saCmSwIndex INTEGER,
|
|
saCmSwModel SnmpAdminString,
|
|
saCmSwHwVer SnmpAdminString,
|
|
saCmSwBootLoader SnmpAdminString,
|
|
saCmSwProtocol INTEGER,
|
|
saCmSwFilename SnmpAdminString,
|
|
saCmSwServer IpAddress,
|
|
saCmSwAdminStatus INTEGER,
|
|
saCmSwMethod INTEGER,
|
|
saCmSwServerAddressType InetAddressType,
|
|
saCmSwServerAddress InetAddress
|
|
}
|
|
|
|
saCmSwIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..30)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index used to order the application of access entries."
|
|
::= { saCmSoftwareEntry 1 }
|
|
|
|
saCmSwModel OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Model name of the cable modem product.
|
|
If not set, applies to all models.
|
|
example: DPC2100"
|
|
::= { saCmSoftwareEntry 2 }
|
|
|
|
saCmSwHwVer OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Hardware version of the cable modem product.
|
|
If not set, applies to all versions."
|
|
DEFVAL { "any" }
|
|
::= { saCmSoftwareEntry 3 }
|
|
|
|
saCmSwBootLoader OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Boot loader version of the cable modem product.
|
|
If not set, applies to all versions."
|
|
DEFVAL { "any" }
|
|
::= { saCmSoftwareEntry 4 }
|
|
|
|
saCmSwProtocol OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
any(0),
|
|
ncs(1),
|
|
sip(2)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Protocol used in cable modem product."
|
|
DEFVAL { 0 }
|
|
::= { saCmSoftwareEntry 5 }
|
|
|
|
saCmSwFilename OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..64))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Filename of the software image."
|
|
::= { saCmSoftwareEntry 6 }
|
|
|
|
saCmSwServer OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"TFTP server IP address where software image is located."
|
|
::= { saCmSoftwareEntry 7 }
|
|
|
|
saCmSwAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
saCmSwAllowProvisioningUpgrade(2),
|
|
saCmSwIgnoreProvisioningUpgrade(3)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"See docsDevSwAdminStatus for details."
|
|
::= { saCmSoftwareEntry 8 }
|
|
|
|
saCmSwMethod OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
secure(1),
|
|
unsecure(2)
|
|
}
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Method of software download."
|
|
DEFVAL { 1 }
|
|
::= { saCmSoftwareEntry 9 }
|
|
|
|
saCmSwServerAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This MIB defines the type of internet address to be used for the TFTP Server.
|
|
0: An unknown address type. This value MUST
|
|
be used if the value of the corresponding
|
|
InetAddress object is a zero-length string.
|
|
It may also be used to indicate an IP address
|
|
that is not in one of the formats defined
|
|
below.
|
|
1 : IPv4 TFTP Server Address
|
|
2 : IPv6 TFTP Server Address (reserved for future support)"
|
|
::= { saCmSoftwareEntry 11 }
|
|
|
|
saCmSwServerAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"TFTP server IP address where software image is located."
|
|
::= { saCmSoftwareEntry 12 }
|
|
|
|
saCmSoftwareDownloadTFTPServer OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
sameAsCM(1),
|
|
dhcpOption54(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"When CM configuration file initiated software upgrade is needed,
|
|
the TFTP request will be sent to SwUpgradeServer IP address.
|
|
When the value of SwUpgradeServer is not specified in the CM
|
|
configuration file then the TFTP request will be sent to the same
|
|
TFTP server used for CM configuration file download (1) or to the
|
|
IP address specified in DHCP Option 54 (2)."
|
|
DEFVAL { 1 }
|
|
::= { saCmSoftwareDownload 3 }
|
|
|
|
-- ============================================
|
|
-- END OF HW SPECIFIC SOFTWARE DOWNLOAD OBJECTS
|
|
-- ============================================
|
|
|
|
-- ===============
|
|
-- WEB ACCESS TREE
|
|
-- ===============
|
|
|
|
saCmWebAccess OBJECT IDENTIFIER ::= { dpxCmMibObjects 7 }
|
|
|
|
saCmWebAccessUserIfTypeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF SaCmWebAccessUserIfTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table for various user/if type web access levels."
|
|
::= { saCmWebAccess 2 }
|
|
|
|
saCmWebAccessUserIfTypeEntry OBJECT-TYPE
|
|
SYNTAX SaCmWebAccessUserIfTypeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Entries for various users/if type web access levels."
|
|
INDEX { saCmWebAccessUserTypeIndex,
|
|
saCmWebAccessIfTypeIndex }
|
|
::= { saCmWebAccessUserIfTypeTable 1 }
|
|
|
|
SaCmWebAccessUserIfTypeEntry ::= SEQUENCE
|
|
{
|
|
saCmWebAccessUserTypeIndex INTEGER,
|
|
saCmWebAccessIfTypeIndex INTEGER,
|
|
saCmWebAccessUserIfLevel INTEGER
|
|
}
|
|
|
|
saCmWebAccessUserTypeIndex OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
home-user(1),
|
|
cus-admin(5),
|
|
adv-user(10),
|
|
all-users(100)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Access level for various user types.
|
|
home-user(1): This is intended to be used for home users
|
|
cus-admin(5): This is intended to be used for the CUSADMIN
|
|
adv-user(10): This type is intended to be used by MSO admin
|
|
all-users(100): This will be a write-only value and it's a
|
|
convenience provided to the MSO to specify that the same setting
|
|
takes effect for all users.
|
|
|
|
This index should not be available in an SNMP Walk/Get but
|
|
administrator should be able to set this value.
|
|
|
|
Example:
|
|
Scenario: MSO wants to disable the wan-rg access for home-user and
|
|
adv-user.
|
|
MIB Set: saCmWebAccessUserIfLevel.all-users.wan-rg = 0
|
|
MIB Walk: saCmWebAccessUserIfLevel.home-user.wan-rg = 0
|
|
saCmWebAccessUserIfLevel.adv-user.wan-rg = 0
|
|
|
|
Basically, MSO has a provision to set this MIB which will internally
|
|
fill the values for both users (and any other user types in future)
|
|
and they will be shown individually in an SNMP Walk"
|
|
|
|
::= { saCmWebAccessUserIfTypeEntry 1 }
|
|
|
|
saCmWebAccessIfTypeIndex OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
lan(1),
|
|
rf-cm(2),
|
|
mta(16),
|
|
wan-rg(40),
|
|
all-ifs(100)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Web access over various interface types.
|
|
|
|
lan(1): This will control the CPE interface on the lan side.
|
|
rf-cm(2): This will control the remote access to the web pages through
|
|
the CM public IP
|
|
mta(16): This will control the web-access through MTA interface
|
|
wan-rg(40): This will control the remote access to the web pages
|
|
through RG public IP
|
|
all-ifs(100): This will be a write-only value and it's a convenience
|
|
provided to the MSO to specify that the same setting will take effect
|
|
for all interfaces.
|
|
This index should not be available in an SNMP Walk/Get but
|
|
administrator should be able to set this value.
|
|
|
|
Example:
|
|
Scenario: MSO wants to disable the access to WEB pages (similar to
|
|
cmApWebSwitch = 0 now).
|
|
MIB Set: saCmWebAccessUserIfLevel.all-users.all-ifs = 0
|
|
MIB Walk: saCmWebAccessUserIfLevel.home-user.lan = 0
|
|
saCmWebAccessUserIfLevel.home-user.rf-cm = 0
|
|
saCmWebAccessUserIfLevel.home-user.mta = 0
|
|
saCmWebAccessUserIfLevel.home-user.wan-rg = 0
|
|
saCmWebAccessUserIfLevel.adv-user.lan = 0
|
|
saCmWebAccessUserIfLevel.adv-user.rf-cm = 0
|
|
saCmWebAccessUserIfLevel.adv-user.mta = 0
|
|
saCmWebAccessUserIfLevel.adv-user.wan-rg = 0
|
|
|
|
Basically, MSO has a provision to set this MIB which will internally
|
|
fill the values for all interfaces and they will be shown individually
|
|
in an SNMP Walk"
|
|
|
|
::= { saCmWebAccessUserIfTypeEntry 2 }
|
|
|
|
saCmWebAccessUserIfLevel OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
not-applicable(-1),
|
|
off(0),
|
|
system(1),
|
|
basic(2),
|
|
readonly(3),
|
|
advanced(100)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Access levels for web pages.
|
|
|
|
not-applicable(-1) - This will be displayed if access level can not be determined
|
|
for any interface/user. In the case when the various interfaces have different access
|
|
levels, all-ifs value will show as not-applicable.
|
|
|
|
Example:
|
|
Configure the following values in modem config file
|
|
saCmWebAccessUserIfLevel.home-user.all-ifs = 100 and
|
|
saCmWebAccessUserIfLevel.adv-user.all-ifs is = 2
|
|
|
|
An SNMP walk on the saCmWebAccessUserIfLevel will provide the following
|
|
|
|
saCmWebAccessUserIfLevel.home-user.lan = advanced (100)
|
|
saCmWebAccessUserIfLevel.home-user.rf-cm = advanced (100)
|
|
saCmWebAccessUserIfLevel.home-user.mta = advanced (100)
|
|
saCmWebAccessUserIfLevel.home-user.wan-rg = advanced (100)
|
|
saCmWebAccessUserIfLevel.home-user.all-ifs = not-applicable (-1)
|
|
saCmWebAccessUserIfLevel.adv-user.lan = basic (2)
|
|
saCmWebAccessUserIfLevel.adv-user.rf-cm = basic (2)
|
|
saCmWebAccessUserIfLevel.adv-user.mta = basic (2)
|
|
saCmWebAccessUserIfLevel.adv-user.wan-rg = basic (2)
|
|
saCmWebAccessUserIfLevel.adv-user.all-ifs = not-applicable (-1)
|
|
|
|
off(0) - This will shut-down the port and this interface if the same
|
|
value is used for all users. If any of the user has a non-zero value
|
|
for this interface, this will be automatically treated as same as a
|
|
value 1.
|
|
|
|
systemOnly(1) - Login/Landing page will be displayed but user(s) will
|
|
not authenticate. This will display all the web pages available to the
|
|
user without login. Please refer to the Access Table section in the Web
|
|
GUI PRD to find out the details
|
|
|
|
basic(2) - The specified users can access only the basic pages after
|
|
login. Please refer to Access Table section in Web GUI PRD to find out
|
|
the details about Basic Access
|
|
|
|
readonly (3) - This will provide read-only access to users specified
|
|
from the interface selected. The pages displayed in readOnly mode will
|
|
be same as if the user had the access level set to advanced except
|
|
that pages are not editable.
|
|
Please refer to the appropriate columns of Access Table in the Web GUI
|
|
PRD for understanding what pages need to be displayed to the
|
|
home-user/adv-user in Online/Offline status.
|
|
|
|
This value if set, will take precedence over saCmWebAccessWritePages
|
|
|
|
Example:
|
|
Page 1 - saCmWebAccessReadPages = 1, saCmWebAccessWritePages = 1,
|
|
Page 2 - saCmWebAccessReadPages = 1, saCmWebAccessWritePages = 0,
|
|
Page 3 - saCmWebAccessReadPages = 0, saCmWebAccessWritePages = 0
|
|
Scenario 1:
|
|
saCmWebAccessUserIfLevel.all-users.all-ifs = 100
|
|
Result: Display Page1 and Page 2 with read-write access to Page 1
|
|
|
|
Scenario 2:
|
|
saCmWebAccessUserIfLevel.all-users.all-ifs = 3
|
|
Result: Display Page 1 and Page 2 but both will be just read-only.
|
|
|
|
So in both cases, only those pages that are enabled in
|
|
saCmWebAccessReadPages will be displayed but setting the MIB to this
|
|
value will disable the write access irrespective of whatever value is
|
|
set in saCmWebAccessWritePages for that particular page.
|
|
|
|
advanced(100) - Full Access to the specified user types on specified
|
|
interfaces (Full access details for various user types are mentioned
|
|
in the Access table section of Web GUI PRD). Only the web pages enabled
|
|
for read-access using saCmWebAccessReadPages will be shown.
|
|
|
|
Default value for this MIB in various conditions will be governed by
|
|
the following table.
|
|
|
|
Interface Type Home-user Adv-user
|
|
lan 100 1 or 2*
|
|
rf-cm 1 2
|
|
mta 0 0
|
|
wan-rg 0 0
|
|
|
|
* - This will be 1 when the adv-user credentials are not defined and
|
|
the modem is online and should be 2 when adv-user credentials are
|
|
defined or the modem is offline"
|
|
|
|
::= { saCmWebAccessUserIfTypeEntry 3 }
|
|
|
|
|
|
saCmWebAccessHomeUsername OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the username for home-user.
|
|
This parameter is stored in non-vol and is blank by default.
|
|
|
|
NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
|
|
should be able to set this using SNMPSET"
|
|
::= { saCmWebAccess 3 }
|
|
|
|
|
|
saCmWebAccessHomeUserPassword OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the password for home-user.
|
|
If user's password matches the default password (meaning user has not
|
|
changed the password), a change password page comes out every time a
|
|
user connects to the web pages.
|
|
If user's password does not match the default password (meaning user
|
|
has changed it) the change password page does not show.
|
|
|
|
This parameter is stored in non-vol and is blank by default.
|
|
|
|
If the default password is blank in non-vol (after factory default for
|
|
example), it gets populated with this object's value.
|
|
|
|
NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
|
|
should be able to set this using SNMPSET"
|
|
::= { saCmWebAccess 4 }
|
|
|
|
saCmWebAccessAdvancedType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
plain(1),
|
|
potd(2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Type of password for advnaced pages."
|
|
DEFVAL { 1 }
|
|
::= { saCmWebAccess 5 }
|
|
|
|
saCmWebAccessAdvancedUsername OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..40))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Username for advanced web pages.
|
|
|
|
NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
|
|
should be able to set this using SNMPSET"
|
|
DEFVAL { "admin" }
|
|
::= { saCmWebAccess 6 }
|
|
|
|
saCmWebAccessAdvancedPassword OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..40))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Password (depends on type) for advanced web pages.
|
|
If type = 1, the password is the string value.
|
|
If type = 2, the password is the 16-byte octet (hex) string
|
|
of MD5 of seed generated by the PoTD tool.
|
|
|
|
NOTE: This should be a hidden value in SNMPGET/SNMPWALK but user
|
|
should be able to set this using SNMPSET"
|
|
::= { saCmWebAccess 7 }
|
|
|
|
saCmWebAccessNoActivityTimeout OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Timeout for a web session if no activity is present. If the timer
|
|
expires, user will be logged out of Advanced webpage. If 0, web
|
|
session will not timeout. Valid values are 0, 30-86400"
|
|
DEFVAL { 900 }
|
|
::= { saCmWebAccess 8 }
|
|
|
|
saCmWebAccessHomeUserClearPassword OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Clears home-user passwords if set to true (clear=set to default).
|
|
Always returns false when read."
|
|
DEFVAL { false }
|
|
::= { saCmWebAccess 9 }
|
|
|
|
-- ======================
|
|
-- END OF WEB ACCESS TREE
|
|
-- ======================
|
|
|
|
-- =====================================
|
|
-- PUF table
|
|
-- =====================================
|
|
--
|
|
-- This table defines PUF table
|
|
--
|
|
|
|
saPUF OBJECT IDENTIFIER ::= { dpxCmMibObjects 10 }
|
|
|
|
saPUFTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF SaPUFEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of PowerUp Frequencies scanned first."
|
|
::= { saPUF 1 }
|
|
|
|
saPUFEntry OBJECT-TYPE
|
|
SYNTAX SaPUFEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row in the table that specifies a single frequency."
|
|
INDEX { saPUFIndex }
|
|
::= { saPUFTable 1 }
|
|
|
|
SaPUFEntry ::= SEQUENCE {
|
|
saPUFIndex INTEGER,
|
|
saPUFRowStatus RowStatus,
|
|
saPUFFrequency Integer32,
|
|
saPUFAnnex INTEGER,
|
|
saPUFScanNow TruthValue,
|
|
saPUFScanOnNextBoot INTEGER,
|
|
saPUFScanResults INTEGER,
|
|
saPUFScanTimestamp SnmpAdminString,
|
|
saPUFScanResultsType INTEGER
|
|
}
|
|
|
|
saPUFIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..32)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the instance of this table row."
|
|
::= { saPUFEntry 1 }
|
|
|
|
saPUFRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Controls and reflects the status of rows in this table. Rows in this
|
|
table may be created by either the create-and-go or create-and-wait
|
|
paradigms. There is no restriction on changing values in a row of
|
|
this table while the row is active. Setting the value of this object
|
|
to active (either directly or indirectly via create-and-go) will cause
|
|
the row to be written to non-volatile storage. Changing the value of
|
|
saPUFFrequency while the row is active will also cause the
|
|
row to be written to non-volatile storage."
|
|
|
|
::= { saPUFEntry 2 }
|
|
|
|
saPUFFrequency OBJECT-TYPE
|
|
SYNTAX Integer32 (93000000..999000000)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Frequency in Hz"
|
|
::= { saPUFEntry 3 }
|
|
|
|
saPUFAnnex OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
annexA(0),
|
|
annexB(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Annex mode for the frequency"
|
|
DEFVAL { 0 }
|
|
::= { saPUFEntry 4 }
|
|
|
|
saPUFScanNow OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting an index of this object to true(1) causes the modem to immediately
|
|
go offline and scan for the frequency stored in saPUFFrequency.x.
|
|
The results and timestamp of the scan are stored to non-vol.
|
|
After the scan takes place the modem re-inits the CM mac and re-registers.
|
|
Conditions to run the scan:
|
|
- saPUFRowStatus.x must be set to active for a scan to take place.
|
|
- The scan will not take place if a provisioned line is offhook.
|
|
- If this mib is added to the CM config file, a scan will not take place unless
|
|
the current time from TOD server is > 360 seconds (6 minutes) from the last scan time
|
|
stored in saPUFScanTimestamp.x.
|
|
This mib object returns false(2) when read if no scan was initiated"
|
|
::= { saPUFEntry 5 }
|
|
|
|
saPUFScanOnNextBoot OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
unset(0),
|
|
set(1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting an index of this object to set(1) causes the modem to scan for
|
|
the frequency stored in saPUFFrequency.x on the next reboot and record the
|
|
results to non-vol.
|
|
After the reboot and data is recorded, the index of this object is reset back
|
|
to unset(0) .
|
|
Conditions to run a scan on Next boot:
|
|
- saPUFScanOnNextBoot.x must = set (1).
|
|
- saPUFRowStatus.x must be set to active in non-vol."
|
|
DEFVAL { 0 }
|
|
::= { saPUFEntry 6 }
|
|
|
|
saPUFScanResults OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
notDetected(0),
|
|
detected(1)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates if RF energy was detected on the last scan.
|
|
This value is stored in non-volatile memory."
|
|
DEFVAL { 0 }
|
|
::= { saPUFEntry 7 }
|
|
|
|
saPUFScanTimestamp OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE(12))
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Reports the timestamp (YYYYMMDDHHMM) of the last scan.
|
|
This value is stored in non-volatile memory."
|
|
::= { saPUFEntry 8 }
|
|
|
|
saPUFScanResultsType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
notDetected(0),
|
|
qam(1),
|
|
docsisQam(2),
|
|
unknown(3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the type of RF energy that was detected on the last scan.
|
|
This value is stored in non-volatile memory."
|
|
DEFVAL { 0 }
|
|
::= { saPUFEntry 9 }
|
|
|
|
saPUFTrapServer OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the IP address of the server to send SNMP traps after running a scan.
|
|
This value is stored in non-volatile memory."
|
|
::= { saPUF 2 }
|
|
|
|
saPUFTrapControl OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
disable(0),
|
|
enableOnEnergyDetection(1),
|
|
enableOnNoEnergyDetected(2),
|
|
enableOnFrequencyScan(3),
|
|
enableOnQamDetection(4),
|
|
enableOnDocsisQamDetection(5)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Send a trap:
|
|
- If RF energy is detected - enableOnEnergyDetection(1),
|
|
- If RF energy is not detected - enableOnNoEnergyDetected(2),
|
|
- When a scan is run - enableOnFrequencyScan(3),
|
|
- If a QAM is detected - enableOnQamDetection(4),
|
|
- If a Docsis QAM is detected - enableOnDocsisQamDetection(5)
|
|
To disable sending traps set the MIB to disable(0),the default.
|
|
This value is written to non-volatile memory."
|
|
DEFVAL { 0 }
|
|
::= { saPUF 3 }
|
|
|
|
saPUFScanAllNow OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting this object to true(1) causes the modem to immediately go offline and
|
|
scan all the frequencies stored in the saPUFFrequency table.
|
|
Results and timestamp of the scan are stored to non-vol.
|
|
After the scan takes place the modem re-inits the CM mac and re-registers.
|
|
Conditions to run the scan:
|
|
- saPUFRowStatus.x must be set to active for a scan to take place for
|
|
that frequency.
|
|
- The scan will not take place if a provisioned line is offhook.
|
|
- If this mib is added to the CM config file, a scan will not take place
|
|
unless the current time from TOD server is > 360 seconds (6 minutes)
|
|
from the last scan time stored in saPUFScanTimestamp.x.
|
|
This mib object returns false(2)when read if no scan was initiated."
|
|
::= { saPUF 4 }
|
|
|
|
saPUFEntriesClearOnRFD OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"By Default, reset to factory default (RFD) would clear all the PUF entries to factory values.
|
|
Setting this value to false(2) would mean that the saPUF table frequencies would not be cleared upon
|
|
a factory reset. This MIB should not be cleared upon factory reset and hence in permanent non-vol. The MIB
|
|
would take effect only in configuration file, but can be read via SNMPGET or SNMPWALK."
|
|
DEFVAL { true }
|
|
::= { saPUF 5 }
|
|
|
|
|
|
-- =====================================
|
|
-- LKF table
|
|
-- =====================================
|
|
--
|
|
-- This table defines LKF table
|
|
--
|
|
|
|
saLKF OBJECT IDENTIFIER ::= { dpxCmMibObjects 11 }
|
|
|
|
saLKFTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF SaLKFEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of Last Known Frequencies."
|
|
::= { saLKF 1 }
|
|
|
|
saLKFEntry OBJECT-TYPE
|
|
SYNTAX SaLKFEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row in the table that specifies a single frequency."
|
|
INDEX { saLKFIndex }
|
|
::= { saLKFTable 1 }
|
|
|
|
SaLKFEntry ::=
|
|
SEQUENCE {
|
|
saLKFIndex INTEGER,
|
|
saLKFFrequency Integer32
|
|
}
|
|
|
|
saLKFIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..10)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the instance of this table row."
|
|
::= { saLKFEntry 1 }
|
|
|
|
saLKFFrequency OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Frequency in Hz"
|
|
::= { saLKFEntry 2 }
|
|
|
|
-- ==================================
|
|
-- BEGIN saSoftwareIdentity Table
|
|
-- ====================================
|
|
|
|
saSoftwareIdentity OBJECT IDENTIFIER ::= { dpxCmMibObjects 14 }
|
|
|
|
saSoftwareTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF SaSoftwareTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A Table of SW features support in the running image"
|
|
::= { saSoftwareIdentity 1 }
|
|
|
|
saSoftwareTableEntry OBJECT-TYPE
|
|
SYNTAX SaSoftwareTableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A row in the table that specifies a single reset entry."
|
|
INDEX { saSoftwareIndex }
|
|
::= { saSoftwareTable 1 }
|
|
|
|
SaSoftwareTableEntry ::= SEQUENCE {
|
|
saSoftwareIndex INTEGER,
|
|
saSoftwareBaseVersion DisplayString,
|
|
saSoftwareFeatureName DisplayString
|
|
}
|
|
|
|
saSoftwareIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (1..128)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index for the table."
|
|
::= { saSoftwareTableEntry 1 }
|
|
|
|
|
|
saSoftwareBaseVersion OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Defines the SoC vendor base version for the feature, if any"
|
|
::= { saSoftwareTableEntry 2 }
|
|
|
|
saSoftwareFeatureName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Shows the features present in the software. Also provides Cisco specific compile options used"
|
|
::= { saSoftwareTableEntry 3 }
|
|
|
|
-- ===============================
|
|
-- END saSoftwareIdentity Table
|
|
-- ===============================
|
|
|
|
|
|
END
|