-- -- (c) 2002 Motorola, Inc. -- -- -- CM Gw MIB -- CM-GATEWAY-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, OBJECT-TYPE, MODULE-IDENTITY, Unsigned32, Integer32, Counter32 FROM SNMPv2-SMI MacAddress, RowStatus, DisplayString, TruthValue, PhysAddress, TimeStamp, DateAndTime FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB InetAddressType, InetAddress, InetPortNumber, InetAddressIPv6 FROM INET-ADDRESS-MIB; -- -- Path to root -- gi OBJECT IDENTIFIER ::= {enterprises 1166} giproducts OBJECT IDENTIFIER ::= {gi 1} cm OBJECT IDENTIFIER ::= {giproducts 19} cmGw MODULE-IDENTITY LAST-UPDATED "201306070000Z" -- June 07, 2013 ORGANIZATION "Motorola BCS" CONTACT-INFO "Author: Greg Nakanishi Org: Motorola BCS postal: 6450 Sequence Drive San Diego, CA 92121 email: gnakanishi@motorola.com phone: 858-404-2366" DESCRIPTION "This MIB defines additional gateway management objects that are extended based on CableHome MIBs." REVISION "201306070000Z" -- June 07, 2013 DESCRIPTION "Edited by Lisa Ruby - OKCABLECPEMIB-424 - Added MIB object cmGwAdvCfgParentalControl" REVISION "201306070000Z" -- June 07, 2013 DESCRIPTION "Edited by Lisa Ruby - OKCABLECPEMIB-421 - Modified MIB object cmGwFirewallProtectEnable" REVISION "201306070000Z" -- June 07, 2013 DESCRIPTION "Edited by Lisa Ruby - OKCABLECPEMIB-420 - Added MIB object cmGwIPv6FirewallProtectEnable" REVISION "201212130000Z" -- Dec 13, 2012 DESCRIPTION "Edited by Richard DiBenedetto - OKCABLECPEMIB-398. - Commented below MIB objects - cmGwLanPoolStartType - cmGwDhcpServerSubnetMaskType - cmGwDhcpServerDhcpAddressType. " REVISION "201212120000Z" -- December 12, 2012 DESCRIPTION "Edited by Lisa Ruby - OKCABLECPEMIB-407 - Added objects for JIRA JSBG2186 - Added MIB object cmGwProvErouterIPv6PassthruMode" REVISION "201212040000Z" -- December 04, 2012 DESCRIPTION "Edited by Tang He - OKCABLECPEMIB-407 - Added object for JIRA JSBG2191 - Added MIB object cmGwProvErouterMode" REVISION "201204170000Z" -- April 17, 2012 DESCRIPTION "Edited by Tang He. - Added MIB jira1449 - Added MIB object cmGwDsliteEnabled - Added MIB object cmGwDsliteAftrAddress - Added MIB object cmGwDslitePcpMode - Added MIB object cmGwDsliteTcpMssClamping - Added MIB object cmGwDsliteIPv4FragEnabled." REVISION "201204110000Z" -- April 11, 2012 DESCRIPTION "Edited by Yangchen Bao - OKCABLECPEMIB-367. - Changed description of cmGwVirtualServerEntry - Added MIB object cmGwVirtualServerUSBAppsPort." REVISION "201112190000Z" DESCRIPTION "Edited by Sabari and Kokila. - Added MIB cqvds00026693 - Added MIB object cmGwAdvCfgIpsecPassThroughEnable - Added MIB object cmGwAdvCfgPptpPassThroughEnable." REVISION "201105240000Z" DESCRIPTION "Edited by Uma and Kokila. - Added MIB cqvds00025508 - Added MIB object cmGwFirewallProtectionLevel." REVISION "200911170000Z" DESCRIPTION "Edited by P. Rajiv and Mithun. - Modified for cqvds00019728 - cmGwProvDeviceProvisioningMode - cmGwProvDeviceConfigStatus - cmGwProvDeviceConfigFilename." REVISION "200906100000Z" DESCRIPTION "Edited by Uma. - Modified MIB cqvds00016124 - cmGwPortTriggerRowStatus - cmGwFiltersIpFilterRowStatus - cmGwFiltersPortFilterRowStatus." REVISION "200904280000Z" DESCRIPTION "Edited by Uma. - Added MIB cqvds00015056 - Added MIB group cmGwFiltersMib - Added MIB group cmGwFiltersIpFilter. - Added MIB group cmGwFiltersMacFilter. - Added MIB group cmGwFiltersPortFilter. - Added MIB group cmGwFirewallMib. - Added MIB group cmGwPortTriggerMib. - Added MIB object cmGwVirtualServerProtocol - Modified Description cmGwAlgPredefinedTable." REVISION "200901200000Z" DESCRIPTION "Edited by Lisa Ruby. - Added MIB cqvds00013177 - Added cmGwAdvCfgMib - Added cmGwAdvCfgObjects - Added cmGwAdvCfgUPnP." REVISION "200811180000Z" DESCRIPTION "Edited by Chen Yang. - Added MIB cqvds00011643 - Added cmGwAlgPredefinedMib - Added cmGwAlgPredfinedObjects - Added cmGwAlgPredefinedTable - Added cmGwAlgPredefinedEntry - Added cmGwAlgPredefinedIndex - Added cmGwAlgPredefinedName - Added cmGwAlgPredefinedEnable." REVISION "200307150000Z" DESCRIPTION "Edited by Jason Krasnow. Published as cmGateway-40.mib Changed default of cmGwLanDhcpsInterfaceMTU to 0. Also updated the object's description. " REVISION "200212090000Z" DESCRIPTION "Edited by Zheng Fang. Published as cmGateway-28.mib. - Per SCR668, remove cmGwNatMappingServerId, cmGwNatMappingEnable and bump cmGwNatMappingRowStatus OID to next one of cmGwNatMappingProtocol; add cmGwNatMappingWanAddrType and cmGwNatMappingWanAddr per exising GUI. - Per SCR669, add cmGwVirtualServerEntry. - Per SYS, remove cmGwLanAddrDMZEnable. " REVISION "200210040000Z" DESCRIPTION "Edited by Zheng Fang. Published as cmGateway-22.mib. - Sync with CH ECNs per CW24 requirements: - Per CH1-N-02017, update descriptions of cmGwNatMappingRowStatus and cmGwNatPassthroughRowStatus. - Per CH1-N-02009, update descriptions of cmGwNatMappingLanAddr, cmGwNatMappingLanAddrType and cmGwLanAddrClientID, and update description and default value for cmGwLanDhcpsLeaseTime; change DisplayString to SnmpAdminString; add cmGwLanDhcpsNetworkNumberType and cmGwLanDhcpsNetworkNumber. " ::= {cm 52} -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- -- BIG NOTES: -- All objects defined here only accessible when device is in gateway mode. -- All writable objects must be maintained non-volatile memory. -- -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- Administrative assignments ---------------------- cmGwObjects OBJECT IDENTIFIER ::= { cmGw 1 } cmGwConformance OBJECT IDENTIFIER ::= { cmGw 2 } -- -- Standard MIB mirror zone -- cmGwBaseMib OBJECT IDENTIFIER ::= { cmGwObjects 1 } cmGwDhcpMib OBJECT IDENTIFIER ::= { cmGwObjects 2 } cmGwNatMib OBJECT IDENTIFIER ::= { cmGwObjects 3 } cmGwLogMib OBJECT IDENTIFIER ::= { cmGwObjects 4 } -- -- End of mirror zone -- cmGwAlgMib OBJECT IDENTIFIER ::= { cmGwObjects 1000 } cmGwVirtualServerMib OBJECT IDENTIFIER ::= { cmGwObjects 1001 } cmGwAlgPredefinedMib OBJECT IDENTIFIER ::= { cmGwObjects 1002 } cmGwAdvCfgMib OBJECT IDENTIFIER ::= { cmGwObjects 1003 } cmGwPortTriggerMib OBJECT IDENTIFIER ::= { cmGwObjects 1004 } cmGwFiltersMib OBJECT IDENTIFIER ::= { cmGwObjects 1005 } cmGwFirewallMib OBJECT IDENTIFIER ::= { cmGwObjects 1006 } cmGwProvisioningMib OBJECT IDENTIFIER ::= { cmGwObjects 1007 } cmGwDsliteMib OBJECT IDENTIFIER ::= { cmGwObjects 1008 } -- -- Object definitions ------------------------------ -- -- -- PS DEV mirror tree -- cmGwWanMacAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The WAN MAC address." ::= { cmGwBaseMib 1 } cmGwWanSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes the WAN default options to be returned back to factory defaults. Reading this object always returns false(2). The following object values are reset when cmGwWanSetToFactory is set to 'true'. cmGwWanDhcpcAdminStatus is set to it's default value. The values of the remaining objects are all cleared. Strings are set to NULL and IP addresses are set to 0.0.0.0. cmGwWanDhcpcAdminStatus, cmGwWanInetAddressType, cmGwWanInetAddress, cmGwWanHostName, cmGwWanSubnetMaskType, cmGwWanSubnetMask, cmGwWanRouterType, cmGwWanRouter All entries in cmGwWanDnsServerTable will be destroyed. All reset defaults will not take effect until the unit is rebooted. " ::= { cmGwBaseMib 2 } cmGwWanDhcpcAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The object controls whether the WAN DHCP client in the device is enabled. If enabled, the device attempts to acquire network configuration from the network. If disabled, the configuration of the device must be performed manually." DEFVAL { enabled } ::= { cmGwBaseMib 3 } --======================================================================== -- -- cmGwWanAddr -- --========================================================================= cmGwWanInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The address type assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 4 } cmGwWanInetAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The address assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 5 } cmGwWanHostName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..80)) MAX-ACCESS read-write STATUS current DESCRIPTION "The host name of the gateway WAN interface." ::= { cmGwBaseMib 6 } cmGwWanSubnetMaskType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The subnet mask address type assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 7 } cmGwWanSubnetMask OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The subnet mask address assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 8 } cmGwWanRouterType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The router address type assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 9 } cmGwWanRouter OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The router address assigned to the gateway WAN interface. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwBaseMib 10 } --======================================================================== -- -- cmGwWanDnsServerTable -- -- The cmGwWanDnsServerTable contains a table of referral DNS Servers. -- --========================================================================= cmGwWanDnsServerTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwWanDnsServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "When cmGwWanDhcpcAdminStatus is set to enabled, this contains the IP addresses used for the WAN DNS hosts obtained via the DHCP option 6 during the WAN interface configuration process. A maximum of three entries is supported . When cmGwWanDhcpcAdminStatus is set to disabled, this contains the IP addresses set by the GUI or NMS. A maximum of three entries are supported by GUI and NMS." ::= { cmGwBaseMib 12 } cmGwWanDnsServerEntry OBJECT-TYPE SYNTAX CmGwWanDnsServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of WAN DNS Hosts." INDEX {cmGwWanAddrDnsServerOrder} ::= { cmGwWanDnsServerTable 1 } CmGwWanDnsServerEntry ::= SEQUENCE { cmGwWanAddrDnsServerOrder INTEGER, cmGwWanAddrDnsIpType InetAddressType, cmGwWanAddrDnsIp InetAddress, cmGwWanAddrDnsRowStatus RowStatus } cmGwWanAddrDnsServerOrder OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2), tertiary(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The order of preference for Internet DNS servers, as listed in DHCP option 6 (Domain Server) or entered by a user through the GUI/NMS. Any time valid IP address information is recieved within DHCP Option 6, as part of lease acquisition or renewal of a WAN interface IP, it must update this information into this table. As entries in DHCP Option 6 are listed in order of preference the highest priority entry in DHCP Option 6 must correspond to the row with a cmGwWanAddrDnsServerOrder with a value of 1. If DHCP Option 6 contains 2 valid IP addresses, the agent must update the rows with cmGwWanAddrDnsServerOrder values of 1 and 2. If DHCP Option 6 contains 3 valid IP addresses, the agent must update rows with cmGwWanAddrDnsServerOrder values of 1, 2, and 3. Any DNS server information included in DHCP Option 6 beyond primary, secondary and tertiary will not be represented in this table. A GUI user will only be able to enter 3 IP addresses." ::= { cmGwWanDnsServerEntry 1 } cmGwWanAddrDnsIpType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter indicates the IP address type of a DNS server." ::= { cmGwWanDnsServerEntry 2 } cmGwWanAddrDnsIp OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter indicates the IP address of a DNS server." ::= { cmGwWanDnsServerEntry 3 } cmGwWanAddrDnsRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for creation and deletion. When cmGwWanDhcpcAdminStatus is enabled, this object is read-only." ::= { cmGwWanDnsServerEntry 4 } -- -- CDP mirror tree -- -- Textual conventions CmGwLanClientId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "DHCP option61 information." SYNTAX OCTET STRING (SIZE (1..80)) cmGwDhcpObjects OBJECT IDENTIFIER ::= { cmGwDhcpMib 1 } cmGwDhcpBase OBJECT IDENTIFIER ::= { cmGwDhcpObjects 1 } cmGwDhcpServer OBJECT IDENTIFIER ::= { cmGwDhcpObjects 2 } cmGwDhcpAddr OBJECT IDENTIFIER ::= { cmGwDhcpObjects 3 } cmGwLanDhcpsSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes the LAN DHCP server default options to be returned back to factory defaults and all current mappings to use the factory default settings at the next lease renewal time. Reading this object always returns false(2). The objects set to factory defaults are: cmGwLanDhcpsAddressPoolStartType, cmGwLanDhcpsAddressPoolStart, cmGwLanDhcpsSubnetMaskType, cmGwLanDhcpsSubnetMask, cmGwLanDhcpsDomainName, cmGwLanDhcpsTTL, cmGwLanDhcpsInterfaceMTU, cmGwLanDhcpsLeaseTime, cmGwLanDhcpsInetAddressType, cmGwLanDhcpsInetAddress, cmGwLanDhcpsMaxAddressCount cmGwLanDhcpsControl All entries in cmGwLanAddrTable will be destroyed and default entries will be created if any. " ::= { cmGwDhcpBase 1 } -- -- DHCP Server Side Option Values for the LAN-side realm -- cmGwLanDhcpsAddressPoolStartType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The Address type of the start of range LAN IP Addresses." DEFVAL { ipv4 } ::= { cmGwDhcpServer 1 } cmGwLanDhcpsAddressPoolStart OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The start of the range of LAN-side IP Addresses." DEFVAL { 'c0a80002'h } -- 192.168.0.2 --192.168.0.0 is the network number -- 192.168.0.255 is broadcast -- address and 192.168.0.1 -- is reserved for the router ::= { cmGwDhcpServer 2 } cmGwLanDhcpsNetworkNumberType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The IP address type of the LAN-Trans network number." DEFVAL { ipv4 } ::= { cmGwDhcpServer 3 } cmGwLanDhcpsNetworkNumber OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The LAN-Trans network number." DEFVAL { 'c0a80000'h } --192.168.0.0 ::= { cmGwDhcpServer 4 } cmGwLanDhcpsSubnetMaskType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "Type of LAN-side Subnet Mask." DEFVAL { ipv4 } ::= { cmGwDhcpServer 5 } cmGwLanDhcpsSubnetMask OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 1 - Value of LAN-side Subnet Mask." DEFVAL { 'ffffff00'h } -- 255.255.255.0 ::= { cmGwDhcpServer 6 } cmGwLanDhcpsDomainName OBJECT-TYPE SYNTAX SnmpAdminString(SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 15 - Domain name of LAN-side address realm." DEFVAL {""} ::= { cmGwDhcpServer 7 } cmGwLanDhcpsTTL OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 23 - LAN-side Time to Live." DEFVAL { 64 } ::= { cmGwDhcpServer 8 } cmGwLanDhcpsInterfaceMTU OBJECT-TYPE SYNTAX INTEGER (0 | 68..4096) MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 26 - LAN-side Interface MTU. If the value of this object is 0, the DHCP server must not include this option in its DHCP Offer or DHCP Ack message to LAN IP Devices" DEFVAL { 0 } ::= { cmGwDhcpServer 9 } cmGwLanDhcpsLeaseTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "Option value 51 -Lease Time for LAN IP Devices on the LAN side." DEFVAL { 3600 } ::= { cmGwDhcpServer 10 } cmGwLanDhcpsInetAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 54 - Type of LAN-side DHCP server IP address." DEFVAL { ipv4 } ::= { cmGwDhcpServer 11 } cmGwLanDhcpsInetAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DHCP option value 54 - LAN-side DHCP server IP address." DEFVAL { 'c0a80001'h } -- 192.168.0.1 ::= { cmGwDhcpServer 12 } cmGwLanDhcpsMaxAddressCount OBJECT-TYPE SYNTAX Unsigned32 (1..253) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of LAN-side leased IP addresses." DEFVAL { 253 } ::= { cmGwDhcpServer 13 } cmGwLanDhcpsCurrentLeaseCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of LAN-side leased IP addresses. This is a count of LAN side addresses." ::= { cmGwDhcpServer 14 } cmGwLanDhcpsControl OBJECT-TYPE SYNTAX INTEGER { restoreConfig(1), commitConfig(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The control for the DHCP Server configuration. All changes to the cmGwDhcpServer mib objects are reflected when reading the value of the mib objects; however, those changes are NOT applied to the running configuration of the DHCP Server until they are successfully committed via use of the cwGwLanDhcpsControl object. If changes are made to the cmGwDhcpServer mib objects which are not successfully committed to the DHCP Server, the cmGwLanDhcpsControl object can be used to rollback all changes to the last valid DHCP Server configuration and discard all intermediate changes. restoreConfig - Setting cmGwLanDhcpsControl to this value will cause any changes to the cmGwDhcpServer objects not yet committed to be reset to the values from the current running configuration of the DHCP Server. commitConfig - Setting cmGwLanDhcpsControl to this value will cause the DHCP Server to validate and apply the valid cmGwDhcpServer mib settings to its running configuration. The cmGwLanDhcpsCommitStatus object will detail the status of this operation." DEFVAL { restoreConfig } ::= { cmGwDhcpServer 15 } cmGwLanDhcpsCommitStatus OBJECT-TYPE SYNTAX INTEGER { commitSucceeded(1), commitNeeded(2), commitFailed(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the status of the commiting the current cmGwDhcpServer mib object values to the running configuration of the DHCP Server. commitSucceeded - indicates the current cmGwDhcpServer mib object values are valid and have been successfully committed to the running configuration of the DHCP Server. commitNeeded - indicates that the value of one or more objects in cmGwDhcpServer mib group have been changed but not yet committed to the running configuration of the DHCP Server. commitFailed - indicates the PS was unable to commit the cabhCdpServer mib object values to the running configuration of the DHCP Server due to conflicts in those values." DEFVAL { commitSucceeded } ::= { cmGwDhcpServer 16 } -- -- CDP Address Management Tables -- --======================================================================== -- -- cmGwLanAddrTable -- -- This table contains a list of entries for the LAN side DHCP parameters. -- These parameters can be set either by the NMS or the GUI. -- --========================================================================= cmGwLanAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwLanAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is a list of LAN-side realm parameters." ::= { cmGwDhcpAddr 1 } cmGwLanAddrEntry OBJECT-TYPE SYNTAX CmGwLanAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of general parameters for DHCP mappings." INDEX { cmGwLanAddrIpType, cmGwLanAddrIp } ::= { cmGwLanAddrTable 1 } CmGwLanAddrEntry ::= SEQUENCE { cmGwLanAddrIpType InetAddressType, cmGwLanAddrIp InetAddress, cmGwLanAddrClientID CmGwLanClientId, cmGwLanAddrLeaseCreateTime DateAndTime, cmGwLanAddrLeaseExpireTime DateAndTime, cmGwLanAddrMethod INTEGER, cmGwLanAddrHostName SnmpAdminString, cmGwLanAddrRowStatus RowStatus } cmGwLanAddrIpType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address type assigned on the LAN side for the DHCP Address Table." ::= { cmGwLanAddrEntry 1 } cmGwLanAddrIp OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The address assigned on the LAN side for the DHCP Address Table." ::= { cmGwLanAddrEntry 2 } cmGwLanAddrClientID OBJECT-TYPE SYNTAX CmGwLanClientId MAX-ACCESS read-create STATUS current DESCRIPTION "The client ID as indicated in Option 61 of the DHCP Discover. There is a one-to-one relationship between the Client ID and the assigned LAN address. This parameter is entered by the DHCP server when it grants a lease to a LAN IP Device on the LAN side and creates a row in this table. Alternatively, this parameter can be created by the NMS, when the NMS creates a new DHCP address reservation by accessing the cmGwLanAddrRowStatus object with an index comprised of a new cmGwLanAddrIp and its IP type and setting a new cmGwLanAddrClientID." ::= { cmGwLanAddrEntry 3 } cmGwLanAddrLeaseCreateTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "This value is only set when the cmGwLanAddrTable entry is created and the entry does not already exist. In other words, this value is not overwritten at lease renewal time." ::= { cmGwLanAddrEntry 4 } cmGwLanAddrLeaseExpireTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "This is the time that the LAN side lease expires. When the lease expires this entry will be deleted from the table." ::= { cmGwLanAddrEntry 5 } cmGwLanAddrMethod OBJECT-TYPE SYNTAX INTEGER { staticInactive (1), staticActive(2), dynamicInactive (3), dynamicActive (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The method that created this Address Entry and the status of the lease. staticInactive(1) indicates that configuration through the NMS/GUI established this row (entry) and the IP has not yet been reserved or the lease has expired. staticActive(2) indicates that configuration through the NMS/GUI established this row (entry) and the IP lease is currently active. dynamicInactive(3) indicates that a DHCP discover established this row (entry) and that it is currently an expired IP lease. dynamicActive(4) indicates that a DHCP discover established this row (entry) and the IP lease is currently active." ::= { cmGwLanAddrEntry 6 } cmGwLanAddrHostName OBJECT-TYPE SYNTAX SnmpAdminString(SIZE(0..80)) MAX-ACCESS read-create STATUS current DESCRIPTION "This is the Host Name of the LAN IP address, based on DCHP option 12." ::= { cmGwLanAddrEntry 7 } cmGwLanAddrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for creation and deletion." ::= { cmGwLanAddrEntry 8 } -- -- CAP mirror tree -- -- Textual conventions CmGwNatPacketMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The mapping type established when a binding/mapping is established." SYNTAX INTEGER { napt (1), -- NAT with port translation --nat (2), Basic NAT is not available in the gateway mode passthrough (3) -- Pass Through External Address } cmGwNatObjects OBJECT IDENTIFIER ::= { cmGwNatMib 1 } cmGwNatBase OBJECT IDENTIFIER ::= { cmGwNatObjects 1 } cmGwNatMap OBJECT IDENTIFIER ::= { cmGwNatObjects 2 } --==================================================================== -- -- General NAPT Parameters -- --==================================================================== cmGwNatSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all the NAPT tables to be cleared, and all NAPT objects with defaults to be reset back to their default values. The objects set to factory defaults are: cmGwNatTcpTimeWait, cmGwNatUdpTimeWait, cmGwNatIcmpTimeWait, cmGwNatPrimaryMode, cmGwNatGamingDMZIpAddrType, cmGwNatGamingDMZIpAddr All entries in cmGwNatPassthroughTable will be destroyed. The default entries will be created if any. " ::= { cmGwNatBase 1 } cmGwNatTcpTimeWait OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This object is the maximum inactivity time to wait before assuming TCP session is terminated. It has no relation to the TCP session TIME_WAIT state referred to in [FC793]" DEFVAL { 86400 } -- 24 hours ::= { cmGwNatBase 2 } cmGwNatUdpTimeWait OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time to wait before assuming UDP session is terminated." DEFVAL { 300 } -- 5 minutes ::= { cmGwNatBase 3 } cmGwNatIcmpTimeWait OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The inactivity time to wait before destroying mappings for ICMP." DEFVAL { 300 } -- 5 minutes ::= { cmGwNatBase 4 } cmGwNatPrimaryMode OBJECT-TYPE SYNTAX CmGwNatPacketMode MAX-ACCESS read-write STATUS current DESCRIPTION "The Primary Packet Handling Mode to be used." DEFVAL { napt } ::= { cmGwNatBase 5 } cmGwNatGamingDMZIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The address type assigned to cmGwNatGamingDMZIpAddr." DEFVAL { ipv4 } ::= { cmGwNatBase 6 } cmGwNatGamingDMZIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The Ip address of the NAT'd Gaming DMZ host which is the default port forwarder and bypasses the firewall." DEFVAL { '00000000'h } ::= { cmGwNatBase 7 } --======================================================================== -- -- cmGwNatMappingTable -- -- The cmGwNatMappingTable contains the mappings for all NAPT mappings. -- --========================================================================= cmGwNatMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwNatMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains IP address and port translation information for all address translation mappings." ::= { cmGwNatMap 1 } cmGwNatMappingEntry OBJECT-TYPE SYNTAX CmGwNatMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of IP address translation and port translation mappings." INDEX { cmGwNatMappingIndex } ::= { cmGwNatMappingTable 1 } CmGwNatMappingEntry ::= SEQUENCE { cmGwNatMappingIndex INTEGER, cmGwNatMappingWanAddrType InetAddressType, cmGwNatMappingWanAddr InetAddress, cmGwNatMappingWanPort InetPortNumber, cmGwNatMappingLanAddrType InetAddressType, cmGwNatMappingLanAddr InetAddress, cmGwNatMappingLanPort InetPortNumber, cmGwNatMappingMethod INTEGER, cmGwNatMappingProtocol INTEGER, cmGwNatMappingRowStatus RowStatus } cmGwNatMappingIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Index into the Mapping Table." ::= { cmGwNatMappingEntry 1 } cmGwNatMappingWanAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address type assigned on the WAN side. IP version 4 is typically used." DEFVAL { ipv4 } ::= { cmGwNatMappingEntry 2 } cmGwNatMappingWanAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address assigned on the WAN side. IP version 4 is typically used." ::= { cmGwNatMappingEntry 3 } cmGwNatMappingWanPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "The TCP/UDP port number on the WAN side." DEFVAL { 0 } ::= { cmGwNatMappingEntry 4 } cmGwNatMappingLanAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address type assigned on the LAN side." DEFVAL { ipv4 } ::= { cmGwNatMappingEntry 5 } cmGwNatMappingLanAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address assigned on the LAN side. This parameter is entered by the DHCP server when it grants a lease to a LAN IP Device on the LAN side and creates a row in this table. Alternatively, this parameter can be created by the NMS, when the NMS creates a new DHCP address reservation by accessing the cmGwNatMappingRowStatus object with an index comprised of a new cmGwNatMappingLanAddr and its Type." ::= { cmGwNatMappingEntry 6 } cmGwNatMappingLanPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only STATUS current DESCRIPTION "The TCP/UDP port number on the LAN side." DEFVAL { 0 } ::= { cmGwNatMappingEntry 7 } cmGwNatMappingMethod OBJECT-TYPE SYNTAX INTEGER { static (1), dynamic (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates how this mapping was created. Static means that it was provisioned, and dynamic means that it was handled by the gateway itself." ::= { cmGwNatMappingEntry 8 } cmGwNatMappingProtocol OBJECT-TYPE SYNTAX INTEGER { other (1), -- not specified icmp (2), udp (3), tcp (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol for this mapping." ::= { cmGwNatMappingEntry 9 } cmGwNatMappingRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwNatMappingTable entry. Changing the value of the IP address or port number columns of the Gateway NAT Mapping Table may have an effect on active traffic, so the SNMP entity will prevent modification of this table's columns when the cmGwNatMappingRowStatus object is in the active state." ::={ cmGwNatMappingEntry 10 } --======================================================================== -- -- cmGwNatPassthroughTable -- -- The cmGwNatPassthroughTable contains the MAC Addresses for all LAN-IP Devices -- which will be configured as passthrough. -- --========================================================================= cmGwNatPassthroughTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwNatPassthroughEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains MAC addresses for LAN-IP Devices which are configured as passthrough mode." ::= { cmGwNatMap 2 } cmGwNatPassthroughEntry OBJECT-TYPE SYNTAX CmGwNatPassthroughEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "List of hardware addresses for LAN IP Devices which are configured as passthrough mode." INDEX {cmGwNatPassthroughIndex } ::= { cmGwNatPassthroughTable 1 } CmGwNatPassthroughEntry ::= SEQUENCE { cmGwNatPassthroughIndex INTEGER, cmGwNatPassthroughMACAddr PhysAddress, cmGwNatPassthroughDMZEnable TruthValue, cmGwNatPassthroughRowStatus RowStatus } cmGwNatPassthroughIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index into the passthrough table." ::= {cmGwNatPassthroughEntry 1 } cmGwNatPassthroughMACAddr OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-create STATUS current DESCRIPTION "MAC Address of LAN-IP Device to be configured as passthrough mode." ::= {cmGwNatPassthroughEntry 2 } cmGwNatPassthroughDMZEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "When this value is set to true, traffic for this device will not be firewalled." ::= {cmGwNatPassthroughEntry 3 } cmGwNatPassthroughRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwNatPassthroughTable entry. There are no restrictions on setting the read-create column of this table (i.e., cmGwNatPassthroughMACAddr ) when the status of cabhCapPassthroughRowStatus is active." ::= { cmGwNatPassthroughEntry 4 } -- -- DOCSIS DEV mirror tree -- -- -- Event Reporting -- cmGwDevEvent OBJECT IDENTIFIER ::= { cmGwLogMib 1 } cmGwDevEvControl OBJECT-TYPE SYNTAX INTEGER { resetLog(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to resetLog(1) empties the event log. All data is deleted. Reading this object always returns resetLog(1)." ::= { cmGwDevEvent 1 } cmGwDevEventTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwDevEventEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Contains a log of network and device events that may be of interest in fault isolation and troubleshooting." ::= { cmGwDevEvent 2 } cmGwDevEventEntry OBJECT-TYPE SYNTAX CmGwDevEventEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes a network or device event that may be of interest in fault isolation and troubleshooting. Multiple sequential identical events are represented by incrementing cmGwDevEvCounts and setting cmGwDevEvLastTime to the current time rather than creating multiple rows. Entries are created with the first occurrance of an event. cmGwDevEvControl can be used to clear the table. Individual events can not be deleted." INDEX { cmGwDevEvIndex } ::= { cmGwDevEventTable 1 } CmGwDevEventEntry ::= SEQUENCE { cmGwDevEvIndex Integer32, cmGwDevEvFirstTime DateAndTime, cmGwDevEvLastTime DateAndTime, cmGwDevEvCounts Counter32, cmGwDevEvLevel INTEGER, cmGwDevEvId Unsigned32, cmGwDevEvText SnmpAdminString } cmGwDevEvIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides relative ordering of the objects in the event log. This object will always increase except when (a) the log is reset via cmGwDevEvControl, (b) the device reboots and does not implement non-volatile storage for this log, or (c) it reaches the value 2^31. The next entry for all the above cases is 1." ::= { cmGwDevEventEntry 1 } cmGwDevEvFirstTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time that this entry was created." ::= { cmGwDevEventEntry 2 } cmGwDevEvLastTime OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "If multiple events are reported via the same entry, the time that the last event for this entry occurred, otherwise this should have the same value as cmGwDevEvFirstTime. " ::= { cmGwDevEventEntry 3 } -- This object was renamed from cmGwDevEvCount to meet naming -- requirements for Counter32 cmGwDevEvCounts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of consecutive event instances reported by this entry. This starts at 1 with the creation of this row and increments by 1 for each subsequent duplicate event." ::= { cmGwDevEventEntry 4 } cmGwDevEvLevel OBJECT-TYPE SYNTAX INTEGER { emergency(1), alert(2), critical(3), error(4), warning(5), notice(6), information(7), debug(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The priority level of this event as defined by the vendor. These are ordered from most serious (emergency) to least serious (debug)." ::= { cmGwDevEventEntry 5 } -- -- Gateway DS lite information -- cmGwDsliteObjects OBJECT IDENTIFIER ::= { cmGwDsliteMib 1 } cmGwDsliteEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disable DS-lite support in the device." ::= { cmGwDsliteObjects 1 } cmGwDsliteAftrAddress OBJECT-TYPE SYNTAX InetAddressIPv6 MAX-ACCESS read-write STATUS current DESCRIPTION "IPv6 address of the AFTR endpoint of the DS-lite tunnel." ::= { cmGwDsliteObjects 2 } cmGwDslitePcpMode OBJECT-TYPE SYNTAX INTEGER { plain(1), encapsulation(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "PCP (Port Control Protocol) operational mode" DEFVAL { plain } ::= { cmGwDsliteObjects 3 } cmGwDsliteTcpMssClamping OBJECT-TYPE SYNTAX INTEGER (0..1420) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether TCP MSS clamping is enabled on the interface. 0 disables clamping, 1 clamps the MSS depending on the interface MTU. A value > 1 will be used as clamping size." DEFVAL { 0 } ::= { cmGwDsliteObjects 4 } cmGwDsliteIPv4FragEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Enables or disable IPv4 fragmentation in DS-Lite" ::= { cmGwDsliteObjects 5 } -- -- Vendors will provide their own enumerations for the following. -- The interpretation of the enumeration is unambiguous for a -- particular value of the vendor's enterprise number in sysObjectID. -- cmGwDevEvId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "For this product, uniquely identifies the type of event that is reported by this entry." ::= { cmGwDevEventEntry 6 } cmGwDevEvText OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Provides a human-readable description of the event, including all relevant context (interface numbers, etc.)." ::= { cmGwDevEventEntry 7 } -- -- Application Level Gw information -- cmGwAlgObjects OBJECT IDENTIFIER ::= { cmGwAlgMib 1 } cmGwAlgSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all Port Trigger entries to be cleared to default values. Reading this object always returns false(2). " ::= { cmGwAlgObjects 1 } cmGwAlgTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwAlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of ALGs (Port Triggers) supported by this device. This table currently supports up to 47 configureable entries. The first 15 entries are predefined and only cmGwAlgEnable field can be modified by NMS/GUI. The rest of additional 32 entries along with writable field objects are user configureable. " ::= { cmGwAlgObjects 2 } cmGwAlgEntry OBJECT-TYPE SYNTAX CmGwAlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters about an ALG (Port Trigger) ." INDEX { cmGwAlgIndex } ::= { cmGwAlgTable 1 } CmGwAlgEntry ::= SEQUENCE { cmGwAlgIndex Unsigned32, cmGwAlgName SnmpAdminString, cmGwAlgProtocol INTEGER, cmGwAlgPortFrom InetPortNumber, cmGwAlgPortTo InetPortNumber, cmGwAlgSessionChaining INTEGER, cmGwAlgSessionInterval Unsigned32, cmGwAlgAddressReplacement INTEGER, cmGwAlgMultipleHostEnable TruthValue, cmGwAlgEnable TruthValue, cmGwAlgStatus RowStatus } cmGwAlgIndex OBJECT-TYPE SYNTAX Unsigned32 (1..47) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this ALG (Port Trigger)." ::= { cmGwAlgEntry 1 } cmGwAlgName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..20)) MAX-ACCESS read-create STATUS current DESCRIPTION "Unique name for this ALG (Port Trigger)." DEFVAL { "" } ::= { cmGwAlgEntry 2 } cmGwAlgProtocol OBJECT-TYPE SYNTAX INTEGER { tcp(1), udp(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Protocol type for this ALG (Port Trigger)." DEFVAL { udp } ::= { cmGwAlgEntry 3 } cmGwAlgPortFrom OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "Start port for this ALG (Port Trigger)." ::= { cmGwAlgEntry 4 } cmGwAlgPortTo OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "End port for this ALG (Port Trigger)." ::= { cmGwAlgEntry 5 } cmGwAlgSessionChaining OBJECT-TYPE SYNTAX INTEGER { disabled(1), tcp(2), tcpAndUdp(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Control session chaining for this ALG (Port Trigger)." DEFVAL { disabled } ::= { cmGwAlgEntry 6 } cmGwAlgSessionInterval OBJECT-TYPE SYNTAX Unsigned32 (0..30000) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "Control session interval in seconds for this ALG (Port Trigger)." DEFVAL { 3600 } ::= { cmGwAlgEntry 7 } cmGwAlgAddressReplacement OBJECT-TYPE SYNTAX INTEGER { disabled(1), tcp(2), udp(3), tcpAndUdp(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "Controls the type of address replacement to be performed for this ALG (Port Trigger)." DEFVAL { tcpAndUdp } ::= { cmGwAlgEntry 8 } cmGwAlgMultipleHostEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to only allow new Port Trigger session initiated from/to the same remote host. Set to false to allow new session initated from/to different remote hosts." DEFVAL { false } ::= { cmGwAlgEntry 9 } cmGwAlgEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to enable this Alg (Port Trigger). Set to false to disable this Alg (Port Trigger)." DEFVAL { true } ::= { cmGwAlgEntry 10 } cmGwAlgStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls the creation and modification of Port Trigger entries in this table. To change any ALG(Port Trigger) MIB objects will require cmGwAlgStatus to set to 'not-in-service' and reset back to 'active' in order to populate Port Trigger entry correctly with the latest Port Trigger data." ::= { cmGwAlgEntry 11 } -- -- Virtual Server Gw information -- cmGwVirtualServerObjects OBJECT IDENTIFIER ::= { cmGwVirtualServerMib 1 } cmGwVirtualServerSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all Port Forwarding entries to be cleared to default values. Reading this object always returns false(2)." ::= { cmGwVirtualServerObjects 1 } cmGwVirtualServerTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwVirtualServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of virtual server (Port Forwarding) entry supported by this device. This table currently supports 32 configureable entries. " ::= { cmGwVirtualServerObjects 2 } cmGwVirtualServerEntry OBJECT-TYPE SYNTAX CmGwVirtualServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters about a virtual server (Port Forwarding). Note: For products that support USB applications, the first entry in this table is reserved for internal use and may not be replaced, modified, or deleted." INDEX { cmGwVirtualServerIndex } ::= { cmGwVirtualServerTable 1 } CmGwVirtualServerEntry ::= SEQUENCE { cmGwVirtualServerIndex INTEGER, cmGwVirtualServerName SnmpAdminString, cmGwVirtualServerType INTEGER, cmGwVirtualServerPort1 InetPortNumber, cmGwVirtualServerPort2 InetPortNumber, cmGwVirtualServerLanAddrType InetAddressType, cmGwVirtualServerLanAddr InetAddress, cmGwVirtualServerEnable TruthValue, cmGwVirtualServerRowStatus RowStatus, cmGwVirtualServerProtocol INTEGER } cmGwVirtualServerIndex OBJECT-TYPE SYNTAX INTEGER (1..32) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Index into the virtual server (Port Forwarding) Table." ::= { cmGwVirtualServerEntry 1 } cmGwVirtualServerName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..10)) MAX-ACCESS read-create STATUS current DESCRIPTION "The server name for this virtual server (Port Forwarding) entry. The server name can be empty string." DEFVAL { "" } ::= { cmGwVirtualServerEntry 2 } cmGwVirtualServerType OBJECT-TYPE SYNTAX INTEGER { wanPortRange(1) -- portTranslation(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates how cmGwVirtualServerPort1 and cmGwVirtualServerPort2 used. wanPortRange(1) means that cmGwVirtualServerPort1 is the starting WAN port range and cmGwVirtualServerPort2 is the ending WAN port range." DEFVAL { wanPortRange } ::= { cmGwVirtualServerEntry 3 } cmGwVirtualServerPort1 OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "The TCP/UDP port number 1." DEFVAL { 0 } ::= { cmGwVirtualServerEntry 4 } cmGwVirtualServerPort2 OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "The TCP/UDP port number 2." DEFVAL { 0 } ::= { cmGwVirtualServerEntry 5 } cmGwVirtualServerLanAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address type assigned on the LAN side." DEFVAL { ipv4 } ::= { cmGwVirtualServerEntry 6 } cmGwVirtualServerLanAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address assigned on the LAN side. The first 3 octets default value should be the LAN Private IP Address (192.168.0) and 0 for the last octet. The last octet has to be changed to some value within the configured range other than 0 when the entry is set to active." DEFVAL {"192.168.0.0"} ::= { cmGwVirtualServerEntry 7 } cmGwVirtualServerEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to enable this virtual server (Port Forwarding) entry. Set to false to disable this virtual server (Port Forwarding) entry." DEFVAL { true } ::= { cmGwVirtualServerEntry 8 } cmGwVirtualServerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwVirtualServerTable entry. The SNMP entity will prevent modification of this table's columns when the cmGwVirtualServerRowStatus object is in the active state. To change any Virtual Server(Port Forwarding) MIB objects will require cmGwVirtualServerRowStatus to set to 'not-in-service' and reset back to 'active' in order to populate Port Forwarding entry correctly with the latest Port Forwarding data." ::={ cmGwVirtualServerEntry 9 } cmGwVirtualServerProtocol OBJECT-TYPE SYNTAX INTEGER { tcp(1), udp(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Protocol type for this virtual server (Port Forwarding) entry." ::={ cmGwVirtualServerEntry 10 } cmGwVirtualServerUSBAppsPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-write STATUS current DESCRIPTION "The TCP/UDP port number used to create a port forwarding table entry to allow users access to the internal USB_Apps GUI pages from the internet." DEFVAL { 9880 } ::= { cmGwVirtualServerObjects 3 } -- -- Application Level Gateway Predefined information -- cmGwAlgPredfinedObjects OBJECT IDENTIFIER ::= { cmGwAlgPredefinedMib 1 } cmGwAlgPredefinedTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwAlgPredefinedEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of predefined ALGs supported by this device. Note: This table contains predefined entries for true NAT ALGs (Application Level Gateways) for protocols that embed the host IP address inside the protocol data of the IP packet. The cmGwPortTriggeTable that is also in this MIB handles NAT Port Triggers, not the types of ALGs supported by this table. This table only allows for the enabling/disabling of the predefined ALGs. It does not allow for the creation of new ALGs." ::= { cmGwAlgPredfinedObjects 1 } cmGwAlgPredefinedEntry OBJECT-TYPE SYNTAX CmGwAlgPredefinedEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters about a predefined ALG." INDEX { cmGwAlgPredefinedIndex } ::= { cmGwAlgPredefinedTable 1 } CmGwAlgPredefinedEntry ::= SEQUENCE { cmGwAlgPredefinedIndex Unsigned32, cmGwAlgPredefinedName SnmpAdminString, cmGwAlgPredefinedEnable TruthValue } cmGwAlgPredefinedIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this predefined ALG." ::= { cmGwAlgPredefinedEntry 1 } cmGwAlgPredefinedName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "Unique name for this predefined ALG." ::= { cmGwAlgPredefinedEntry 2 } cmGwAlgPredefinedEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Set to true to enable this predefined ALG. Set to false to disable this predefined ALG." ::= { cmGwAlgPredefinedEntry 3 } -- -- Advanced Config Objects Predefined information -- cmGwAdvCfgObjects OBJECT IDENTIFIER ::= { cmGwAdvCfgMib 1 } cmGwAdvCfgUPnPEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables UPnP on the Gateway device. Setting this object to false(2) disables UPnP on the Gateway device." ::= { cmGwAdvCfgObjects 1 } cmGwAdvCfgIpsecPassThroughEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables Internet Protocol Security (Ipsec) passthrough on the Gateway device. Setting this object to false(2) disables Internet Protocol Security (Ipsec) passthrough on the Gateway device." ::= { cmGwAdvCfgObjects 2 } cmGwAdvCfgPptpPassThroughEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables Point-to-Point Tunneling Protocol (PPTP) passthrough on the Gateway device. Setting this object to false(2) disables Point-to-Point Tunneling Protocol (PPTP) passthrough on the Gateway device." ::= { cmGwAdvCfgObjects 3 } cmGwAdvCfgParentalControl OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "This is the status mib of the current state of the Parental Control Settings that are stored in NonVol. The format will be delimited by a ;. The first value will be if the parental control is Enabled or Disabled, then it will display the number of rules, and lastly display the number of users if there are any users in the Parental Control. For example: Enabled; 5 rules; 3 users" ::= { cmGwAdvCfgObjects 4 } -- -- Port Trigger information -- cmGwPortTriggerObjects OBJECT IDENTIFIER ::= { cmGwPortTriggerMib 1 } cmGwPortTriggerSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all Port Trigger entries to be cleared. Reading this object always returns false(2)." ::= { cmGwPortTriggerObjects 1 } cmGwPortTriggerTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwPortTriggerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Port Triggers supported by this device." ::= { cmGwPortTriggerObjects 2 } cmGwPortTriggerEntry OBJECT-TYPE SYNTAX CmGwPortTriggerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters for a Port Trigger." INDEX { cmGwPortTriggerIndex } ::= { cmGwPortTriggerTable 1 } CmGwPortTriggerEntry ::= SEQUENCE { cmGwPortTriggerIndex Unsigned32, cmGwPortTriggerStartPortTriggerRange InetPortNumber, cmGwPortTriggerEndPortTriggerRange InetPortNumber, cmGwPortTriggerStartPortTargetRange InetPortNumber, cmGwPortTriggerEndPortTargetRange InetPortNumber, cmGwPortTriggerProtocol INTEGER, cmGwPortTriggerEnable TruthValue, cmGwPortTriggerRowStatus RowStatus } cmGwPortTriggerIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this Port Trigger." ::= { cmGwPortTriggerEntry 1 } cmGwPortTriggerStartPortTriggerRange OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "Start port of Trigger Range for this Port Trigger. Trigger Range defines the range of ports that will act as a trigger to open the ports set by Target Range." ::= { cmGwPortTriggerEntry 2 } cmGwPortTriggerEndPortTriggerRange OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "End port of Trigger Range for this Port Trigger. Trigger Range defines the range of ports that will act as a trigger to open the ports set by Target Range." ::= { cmGwPortTriggerEntry 3 } cmGwPortTriggerStartPortTargetRange OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "Start port of Target Range for this Port Trigger. When the gateway detects outgoing data on a specific port number set in the Trigger Range(cmGwPortTriggerStartPortTriggerRange - cmGwPortTriggerEndPortTriggerRange), the resulting ports set in Target Range(cmGwPortTriggerStartPortTargetRange - cmGwPortTriggerEndPortTargetRange) are opened for incoming data." ::= { cmGwPortTriggerEntry 4 } cmGwPortTriggerEndPortTargetRange OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "End port of Target Range for this Port Trigger. When the gateway detects outgoing data on a specific port number set in the Trigger Range(cmGwPortTriggerStartPortTriggerRange - cmGwPortTriggerEndPortTriggerRange), the resulting ports set in Target Range(cmGwPortTriggerStartPortTargetRange - cmGwPortTriggerEndPortTargetRange) are opened for incoming data." ::= { cmGwPortTriggerEntry 5 } cmGwPortTriggerProtocol OBJECT-TYPE SYNTAX INTEGER { tcp(1), udp(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Protocol type for this Port Trigger." ::= { cmGwPortTriggerEntry 6 } cmGwPortTriggerEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to enable this Port Trigger. Set to false to disable this Port Trigger." DEFVAL { true } ::= { cmGwPortTriggerEntry 7 } cmGwPortTriggerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwPortTriggerTable entry. The SNMP entity will prevent modification of this table's columns when cmGwPortTriggerRowStatus object is in the active state. To change any columns of this table, cmGwPortTriggerRowStatus must be set to 'not-in-service' and then set back to 'active' in order to populate Port Trigger entry correctly with the latest Port Trigger data." ::= { cmGwPortTriggerEntry 8 } cmGwFiltersObjects OBJECT IDENTIFIER ::= { cmGwFiltersMib 1 } cmGwFiltersIpFilter OBJECT IDENTIFIER ::= { cmGwFiltersObjects 1 } -- -- IP Filtering information -- cmGwFiltersIpFilterSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all IP Filter entries in cmGwIpFilterTable to be cleared. Reading this object always returns false(2)." ::= { cmGwFiltersIpFilter 1 } cmGwFiltersIpFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwFiltersIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of IP address filters used to block internet traffic to specific network devices on the LAN." ::= { cmGwFiltersIpFilter 2 } cmGwFiltersIpFilterEntry OBJECT-TYPE SYNTAX CmGwFiltersIpFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters for an IP address filter." INDEX { cmGwFiltersIpFilterIndex } ::= { cmGwFiltersIpFilterTable 1 } CmGwFiltersIpFilterEntry ::= SEQUENCE { cmGwFiltersIpFilterIndex Unsigned32, cmGwFiltersIpFilterAddressType InetAddressType, cmGwFiltersIpFilterStartAddress InetAddress, cmGwFiltersIpFilterEndAddress InetAddress, cmGwFiltersIpFilterEnable TruthValue, cmGwFiltersIpFilterRowStatus RowStatus } cmGwFiltersIpFilterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this IP address filter." ::= { cmGwFiltersIpFilterEntry 1 } cmGwFiltersIpFilterAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address type assigned on the LAN side." DEFVAL { ipv4 } ::= { cmGwFiltersIpFilterEntry 2 } cmGwFiltersIpFilterStartAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The Start IP address for this IP address filter. This address must be within the range of LAN side IP addresses." ::= { cmGwFiltersIpFilterEntry 3 } cmGwFiltersIpFilterEndAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The End IP address for this IP filter. This address must be within the range of LAN side IP addresses." ::= { cmGwFiltersIpFilterEntry 4 } cmGwFiltersIpFilterEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to enable this IP Filter. Set to false to disable this IP Filter." DEFVAL { true } ::= { cmGwFiltersIpFilterEntry 5 } cmGwFiltersIpFilterRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwFiltersIpFilterTable entry. The SNMP entity will prevent modification of this table's columns when cmGwFiltersIpFilterRowStatus object is in the active state. To change any columns of this table, cmGwFiltersIpFilterRowStatus must be set to 'not-in-service' and then set back to 'active' in order to populate IP Filter entry correctly with the latest IP Filter data." ::={ cmGwFiltersIpFilterEntry 6 } -- -- MAC Filtering information -- cmGwFiltersMacFilter OBJECT IDENTIFIER ::= { cmGwFiltersObjects 2 } cmGwFiltersMacFilterSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all MAC Filter entries in cmGwMacFilterTable to be cleared. Reading this object always returns false(2)." ::= { cmGwFiltersMacFilter 1 } cmGwFiltersMacFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwFiltersMacFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of MAC address filters used to block internet traffic to specific network devices on the LAN." ::= { cmGwFiltersMacFilter 2 } cmGwFiltersMacFilterEntry OBJECT-TYPE SYNTAX CmGwFiltersMacFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies MAC address of the network device to be blocked from internet access." INDEX { cmGwFiltersMacFilterIndex } ::= { cmGwFiltersMacFilterTable 1 } CmGwFiltersMacFilterEntry ::= SEQUENCE { cmGwFiltersMacFilterIndex Unsigned32, cmGwFiltersMacFilterMacAddress PhysAddress, cmGwFiltersMacFilterRowStatus RowStatus } cmGwFiltersMacFilterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this MAC address filter." ::= { cmGwFiltersMacFilterEntry 1 } cmGwFiltersMacFilterMacAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-create STATUS current DESCRIPTION "MAC address of the network device to be blocked from internet access." ::= { cmGwFiltersMacFilterEntry 2 } cmGwFiltersMacFilterRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "There are no restrictions on setting the read-create columns of this table when the status of cmGwMacFilterRowStatus is 'active'." ::={ cmGwFiltersMacFilterEntry 3 } -- -- Port Filtering information -- cmGwFiltersPortFilter OBJECT IDENTIFIER ::= { cmGwFiltersObjects 3 } cmGwFiltersPortFilterSetToFactory OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) causes all Port Filter entries in cmGwPortFilterTable to be cleared. Reading this object always returns false(2)." ::= { cmGwFiltersPortFilter 1 } cmGwFiltersPortFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF CmGwFiltersPortFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Port filters used to block specific internet services to all devices on the LAN. These are outbound Port Filters that prevent LAN devices from sending outgoing traffic to the WAN on specified port numbers." ::= { cmGwFiltersPortFilter 2 } cmGwFiltersPortFilterEntry OBJECT-TYPE SYNTAX CmGwFiltersPortFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry specifies parameters about a Port filtering rule." INDEX { cmGwFiltersPortFilterIndex } ::= { cmGwFiltersPortFilterTable 1 } CmGwFiltersPortFilterEntry ::= SEQUENCE { cmGwFiltersPortFilterIndex Unsigned32, cmGwFiltersPortFilterStartPort InetPortNumber, cmGwFiltersPortFilterEndPort InetPortNumber, cmGwFiltersPortFilterProtocol INTEGER, cmGwFiltersPortFilterEnable TruthValue, cmGwFiltersPortFilterRowStatus RowStatus } cmGwFiltersPortFilterIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index for this Port Filter." ::= { cmGwFiltersPortFilterEntry 1 } cmGwFiltersPortFilterStartPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "Start Port Number for this Port Filter." ::= { cmGwFiltersPortFilterEntry 2 } cmGwFiltersPortFilterEndPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION "End Port Number for this Port Filter." ::= { cmGwFiltersPortFilterEntry 3 } cmGwFiltersPortFilterProtocol OBJECT-TYPE SYNTAX INTEGER { tcp(1), udp(2), both(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Protocol type for this Port Filter." ::= { cmGwFiltersPortFilterEntry 4 } cmGwFiltersPortFilterEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Set to true to enable this Port Filter. Set to false to disable this Port Filter." DEFVAL { true } ::= { cmGwFiltersPortFilterEntry 5 } cmGwFiltersPortFilterRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStatus interlock for the creation and deletion of a cmGwFiltersPortFilterTable entry. The SNMP entity will prevent modification of this table's columns when cmGwFiltersPortFilterRowStatus object is in the active state. To change any columns of this table, cmGwFiltersPortFilterRowStatus must be set to 'not-in-service' and then set back to 'active' in order to populate Port Filter entry correctly with the latest Port Filter data." ::={ cmGwFiltersPortFilterEntry 6 } -- -- Firewall information -- cmGwFirewallObjects OBJECT IDENTIFIER ::= { cmGwFirewallMib 1 } cmGwFirewallProtectEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables the IPV4 Firewall features. Setting this object to false(2) disables the IPV4 Firewall features." ::= { cmGwFirewallObjects 1 } cmGwFirewallIpFloodDetectEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables IP Flood detection. If enabled, the gateway detects and blocks packet floods originating from both the LAN and WAN. Setting this object to false(2) disables IP Flood detection." ::= { cmGwFirewallObjects 2 } cmGwFirewallPortScanDetectEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables Port Scan detection. If enabled, the gateway detects and blocks port scan activity originating from both the LAN and WAN. Setting this object to false(2) disables Port Scan detection." ::= { cmGwFirewallObjects 3 } cmGwFirewallBlockFragIpEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) prevents all fragmented IP packets from passing through the firewall. Setting this object to false(2) allows fragmented IP Packets to pass through the firewall. Note: If Multicast is enabled, setting this object to True will not block Multicast fragments." ::= { cmGwFirewallObjects 4 } cmGwFirewallProtectionLevel OBJECT-TYPE SYNTAX INTEGER { low(1), medium(2), high(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object can be used to select the firewall protection level if cmGwFirewallProtectEnable is set to true. Set on this object would fail if cmGwFirewallProtectEnable is false." ::= { cmGwFirewallObjects 5 } cmGwIPv6FirewallProtectEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Setting this object to true(1) enables the IPv6 Firewall. Setting this object to false(2) disables the IPv6 Firewall." ::= { cmGwFirewallObjects 6 } -- -- Gateway and eRouter Provisioning information -- cmGwProvisioningObjects OBJECT IDENTIFIER ::= { cmGwProvisioningMib 1 } cmGwProvDeviceProvisioningMode OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the method by which the Gateway is provisioned. The default method is via TLV settings in the CM configuration file. MSOs may use other alternate methods of configuring Gateway parameters, such as downloading a separate XML configuration file. This object may be used by the MSO (in the CM config file) to select an alternate method of provisioning the Gateway. A value of 0 selects the default provisioning mode. Other mode values are product and customer-specific and will be provided in customer release notes." REFERENCE "SURFboard Cable Device FCI Enumerations Specification." ::= { cmGwProvisioningObjects 1 } cmGwProvDeviceConfigStatus OBJECT-TYPE SYNTAX INTEGER { notSpecified(1), inProgress(2), success(3), errorServerUnavailable(4), errorFileNotFound(5), errorBadFile(6), download(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "For products that download a separate Gateway config file this object is used to retrieve the configuration status of the Gateway. If set to notSpecified(1), then the Gateway will not attempt to download the Gateway config file. If set to download(7), the Gateway will restart the Provisioning process and download the Gateway config file." ::= { cmGwProvisioningObjects 2 } cmGwProvDeviceConfigFilename OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to specify the location of the Gateway configuration file." ::= { cmGwProvisioningObjects 3 } cmGwProvErouterMode OBJECT-TYPE SYNTAX INTEGER { disabled(1), ipv4(2), ipv6(3), dual(4), ipv4RG(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Toggles IP Provisioning Modes for eRouter. disabled(1) disables the eRouter and places the device in bridge mode. ipv4(2) places the eRouter in IPv4Only mode. In this mode, IPv4 traffic will be NAPT'd and IPv6 traffic will be dropped. ipv6(3) places the eRouter in IPv6Only mode. In this mode, IPv6 traffic will be forwarded and IPv4 traffic will be dropped. dual(4) places the eRouter in dual stack mode. IPv4 traffic will be NAPT'd and IPv6 traffic will be forwarded. ipv4RG(5) places the device in ipv4 Legacy Gateway mode. IPv4 traffic will be NAPT'd. IPv6 traffic will be dropped." ::= { cmGwProvisioningObjects 4 } cmGwProvErouterIPv6PassthruMode OBJECT-TYPE SYNTAX INTEGER { disabled(0), ipv6Only(1), dualStack(2) } MAX-ACCESS read-write STATUS current DESCRIPTION " The value of this object controls the eRouter IPv6 passthrough feature on product deployments that support it. When the value of this object is set to disabled(0), eRouter provisioning and CPE traffic handling will behave as specified in the eRouter Specification. When the value of this object is set to ipv6Only(1), the eRouter will not provision its WAN interface with an IP address (no IPv4 address, no IPv6 address). It will drop all IPv4 CPE traffic, and will bridge all IPv6 traffic. When the value of this object is set to dualStack(2), the eRouter will provision its WAN interface with only an IPv4 address (no provisioning of an IPv6 address). It will NAPT IPv4 traffic and bridge IPv6 traffic. NOTE: A change to the value of this object will cause an automatic reboot of the device." ::= { cmGwProvisioningObjects 5 } -- Conformance ------------------------------------------------------------- cmGwCompliances OBJECT IDENTIFIER ::= { cmGwConformance 1 } cmGwGroups OBJECT IDENTIFIER ::= { cmGwConformance 2 } -- Compliance statements cmGwCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices that implement Gateway MIB" MODULE -- this module MANDATORY-GROUPS { cmGwBaseGroup } OBJECT cmGwLanAddrIpType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." OBJECT cmGwWanInetAddressType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." OBJECT cmGwWanSubnetMaskType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." OBJECT cmGwWanRouterType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." OBJECT cmGwWanAddrDnsIpType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." -- OBJECT cmGwLanPoolStartType -- WRITE-SYNTAX INTEGER { ipv4(1) } -- MIN-ACCESS read-only -- DESCRIPTION -- "Only IPv4 address type is required to be supported. This can be -- done by making this object read-only or only allowing the value -- of ipv4 to be written." -- OBJECT cmGwDhcpServerSubnetMaskType -- WRITE-SYNTAX INTEGER { ipv4(1) } -- MIN-ACCESS read-only -- DESCRIPTION -- "Only IPv4 address type is required to be supported. This can be -- done by making this object read-only or only allowing the value -- of ipv4 to be written." -- OBJECT cmGwDhcpServerDhcpAddressType -- WRITE-SYNTAX INTEGER { ipv4(1) } -- MIN-ACCESS read-only -- DESCRIPTION -- "Only IPv4 address type is required to be supported. This can be -- done by making this object read-only or only allowing the value -- of ipv4 to be written." OBJECT cmGwVirtualServerLanAddrType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." OBJECT cmGwNatGamingDMZIpAddrType WRITE-SYNTAX INTEGER { ipv4(1) } MIN-ACCESS read-only DESCRIPTION "Only IPv4 address type is required to be supported. This can be done by making this object read-only or only allowing the value of ipv4 to be written." ::= { cmGwCompliances 1 } -- Units of compliance cmGwBaseGroup OBJECT-GROUP OBJECTS { cmGwWanMacAddress, cmGwWanSetToFactory, cmGwWanDhcpcAdminStatus, cmGwWanInetAddressType, cmGwWanInetAddress, cmGwWanHostName, cmGwWanSubnetMaskType, cmGwWanSubnetMask, cmGwWanRouterType, cmGwWanRouter, --cmGwWanAddrDnsIpType, --cmGwWanAddrDnsIp, cmGwWanAddrDnsRowStatus, cmGwLanDhcpsSetToFactory, cmGwLanDhcpsAddressPoolStartType, cmGwLanDhcpsAddressPoolStart, cmGwLanDhcpsNetworkNumberType, cmGwLanDhcpsNetworkNumber, cmGwLanDhcpsSubnetMaskType, cmGwLanDhcpsSubnetMask, cmGwLanDhcpsDomainName, cmGwLanDhcpsTTL, cmGwLanDhcpsInterfaceMTU, cmGwLanDhcpsLeaseTime, cmGwLanDhcpsInetAddressType, cmGwLanDhcpsInetAddress, cmGwLanDhcpsMaxAddressCount, cmGwLanDhcpsCurrentLeaseCount, --cmGwLanAddrIpType, --cmGwLanAddrIp, cmGwLanAddrClientID, cmGwLanAddrLeaseCreateTime, cmGwLanAddrLeaseExpireTime, cmGwLanAddrMethod, cmGwLanAddrHostName, cmGwLanAddrRowStatus, cmGwNatSetToFactory, cmGwNatTcpTimeWait, cmGwNatUdpTimeWait, cmGwNatIcmpTimeWait, cmGwNatPrimaryMode, cmGwNatGamingDMZIpAddrType, cmGwNatGamingDMZIpAddr, --cmGwNatMappingIndex, cmGwNatMappingWanAddrType, cmGwNatMappingWanAddr, cmGwNatMappingWanPort, cmGwNatMappingLanAddrType, cmGwNatMappingLanAddr, cmGwNatMappingLanPort, cmGwNatMappingMethod, cmGwNatMappingProtocol, cmGwNatMappingRowStatus, --cmGwNatPassthroughIndex, cmGwNatPassthroughMACAddr, cmGwNatPassthroughDMZEnable, cmGwNatPassthroughRowStatus, cmGwDevEvControl, -- cmGwDevEvIndex, cmGwDevEvFirstTime, cmGwDevEvLastTime, cmGwDevEvCounts, cmGwDevEvLevel, cmGwDevEvId, cmGwDevEvText, cmGwAlgSetToFactory, cmGwAlgName, cmGwAlgProtocol, cmGwAlgPortFrom, cmGwAlgPortTo, cmGwAlgSessionChaining, cmGwAlgSessionInterval, cmGwAlgAddressReplacement, cmGwAlgMultipleHostEnable, cmGwAlgEnable, cmGwAlgStatus, cmGwVirtualServerSetToFactory, -- cmGwVirtualServerIndex, cmGwVirtualServerName, cmGwVirtualServerType, cmGwVirtualServerPort1, cmGwVirtualServerPort2, cmGwVirtualServerLanAddrType, cmGwVirtualServerLanAddr, cmGwVirtualServerEnable, cmGwVirtualServerRowStatus } STATUS current DESCRIPTION "A collection of objects for configuring gateway." ::= { cmGwGroups 1 } END