-- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).arris(4115).arrisProducts(1).arrisProdIdCM(3).arrisNetPerfMonitorMib(7) ARRIS-NET-PERF-MONITOR-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, Counter64, IpAddress FROM SNMPv2-SMI arrisProdIdCM FROM ARRIS-MIB TruthValue, DisplayString, TimeInterval, RowStatus, TimeStamp, DateAndTime, TEXTUAL-CONVENTION FROM SNMPv2-TC InetAddressType, InetAddress FROM INET-ADDRESS-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB; arrisNetPerfMonitorMib MODULE-IDENTITY LAST-UPDATED "1210150000Z" -- October 15, 2012 ORGANIZATION "ARRIS Broadband" CONTACT-INFO "Edmond Zhao Postal: ARRIS Technology (Shenzhen) Co South and East Wing, 4/F, Block 2 Vision (Shenzhen) Business Park Shenzhen, P.R.China Phone: +86-755-2671-6300 E-mail: edmond.zhao@arrisi.com" DESCRIPTION "This MIB module supplies the basic proprietary management objects for ARRIS modems." -- Revision history REVISION "1210150000Z" -- October 15, 2012 DESCRIPTION "Initial version" ::= { arrisProdIdCM 13 } arrisNpmSetup OBJECT IDENTIFIER ::= { arrisNetPerfMonitorMib 1 } arrisNpmWebDlTest OBJECT IDENTIFIER ::= { arrisNetPerfMonitorMib 2 } arrisNpmDnsTest OBJECT IDENTIFIER ::= { arrisNetPerfMonitorMib 3 } arrisNpmNetLatencyTest OBJECT IDENTIFIER ::= { arrisNetPerfMonitorMib 4 } -- These objects are used to configure the basic operating elements associated -- with running the QOE testing -- -- They are all branched from the arrisNpmSetup mib -- arrisNpmSetupBgTrafficRateEnable OBJECT-TYPE SYNTAX INTEGER { disable(0), enable(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The setting of this MIB enables the CM to enforce background traffic rate checking before attempting to run any NPM tests. Disabling the background traffic testing means that the NPM tests will run regardless of the current user traffic levels within the modem." DEFVAL { enable } ::= { arrisNpmSetup 1 } arrisNpmSetupBgTrafficMaxDownstreamRate OBJECT-TYPE SYNTAX Unsigned32 (0..1000000) UNITS "Kbps" MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB controls the maximum background downstream traffic rate that the CM can be passing and still run the NPM tests. The traffic rate is determined by monitoring the ifXTable ifHCInOctet count on the downstream interface of the modem every 1 second. Sampling is run for 5 seconds before attempting to run an NPM test. If the observed downstream traffic rate exceeds this value, then the NPM test is not allowed to run. No results will be available for this instance of the test, and the corresponding results MIB will indicate this." DEFVAL { 64 } ::= { arrisNpmSetup 2 } arrisNpmSetupBgTrafficMaxUpstreamRate OBJECT-TYPE SYNTAX Unsigned32 (0..1000000) UNITS "Kbps" MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB controls the maximum background upstream traffic rate that the CM can be passing and still run the NPM tests. The traffic rate is determined by monitoring the ifXTable ifHCInOctet count on the upstream interface of the modem every 1 second. Sampling is run for 5 seconds before attempting to run an NPM test. If the observed upstream traffic rate exceeds this value, then the NPM test is not allowed to run. No results will be available for this instance of the test, and the corresponding results MIB will indicate this." DEFVAL { 32 } ::= { arrisNpmSetup 3 } arrisNpmSetupGroupReference OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..128)) MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB object is provided to allow the SNMP NMS record the name of any logical grouping that the CM maybe associated with at the offset of the tests. The value is reported in any results recorded that are subsequently retrieved from the CM once the associated test are run to completion. The value may be left blank." ::= { arrisNpmSetup 4 } -- ------------------------------------------------------------------------------ -- These MIB objects are associated with configuring details for and -- retrieving details from the Web Page Download Testing. -- arrisNpmSetupWebPageDlTestRunTime OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) UNITS "Seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB indicates to the modem to run the Web Page Download test. The supplied time is used as a countdown timer, indicating the number of seconds to wait before running the test. A value of 0 means run immediately. The test results for the Web Page Download test are made available once the test has completed. Given that there can be multiple URLs included in this test, the SNMP manager should wait for at least 5 minutes before attempting to retrieve the test results." DEFVAL { 0 } ::= { arrisNpmWebDlTest 1 } arrisNpmSetupWebPageDlTestTimeout OBJECT-TYPE SYNTAX Unsigned32 (0..4294967295) UNITS "Seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB indicates how long the Webpage Download test should wait for an attempt to download a URL before marking the attempt as a failure." DEFVAL { 5 } ::= { arrisNpmWebDlTest 2 } -- This table is used to setup the required URLs for the Web Page Download -- test ahead of running the actual test (controlled by the previous MIB -- object.) -- arrisNpmSetupWebPageDlTestTable OBJECT-TYPE SYNTAX SEQUENCE OF ArrisNpmSetupWebPageDlTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the URLs to be used by the Web Page Download Test. When the test runs, the cable modem attempts to download the main page associated with each of the supplied URLs, recording the time taken, and the bytes downloaded for each URL. The table is limited to a maximum of 10 entries. Once 10 entries are configured, new entries can only be added if an existing entry is removed." ::= { arrisNpmWebDlTest 3 } arrisNpmSetupWebPageDlTestEntry OBJECT-TYPE SYNTAX ArrisNpmSetupWebPageDlTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing the URLs used in the Web Page Download Test." INDEX { arrisNpmSetupWebPageDlTestConfigIndex } ::= { arrisNpmSetupWebPageDlTestTable 1 } ArrisNpmSetupWebPageDlTestEntry ::= SEQUENCE { arrisNpmSetupWebPageDlTestConfigIndex INTEGER, arrisNpmSetupWebPageDlTestConfigUrl OCTET STRING, arrisNpmSetupWebPageDlTestConfigRowStatus RowStatus } arrisNpmSetupWebPageDlTestConfigIndex OBJECT-TYPE SYNTAX INTEGER(1..10) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This index is used as a simple value to act as the index into the arrisNpmSetupWebPageDlTestTable, as opposed to using the full URL name as the index." ::= { arrisNpmSetupWebPageDlTestEntry 1 } arrisNpmSetupWebPageDlTestConfigUrl OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used as the index into the Web Page Download test URL configuration table, and is the actual " ::= { arrisNpmSetupWebPageDlTestEntry 2 } arrisNpmSetupWebPageDlTestConfigRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The RowStats for contolling entries in the this table." ::= { arrisNpmSetupWebPageDlTestEntry 3 } -- -------------------------------------------------------------------------- -- This MIB is used to retrieve the results of the Web Page Download test -- The results are kept separate from the configuration in order to try -- speedup the retrieval using SNMP GET-NEXT operation arrisNpmResultWebPageDlTestTable OBJECT-TYPE SYNTAX SEQUENCE OF ArrisNpmResultWebPageDlTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the results from the running of the Web Page Download Test. Each entry setup in the arrisNpmSetupWebPageDlTestTable has a corresponding entry in this table; the same index is used between both tables. The results are stored in JSON formatted strings" ::= { arrisNpmWebDlTest 4 } arrisNpmResultWebPageDlTestEntry OBJECT-TYPE SYNTAX ArrisNpmResultWebPageDlTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry describing the URLs used in the Web Page Download Test. Please note that the index used is related to the other arrisNpmSetupWebPageDlTestTable index." INDEX { arrisNpmSetupWebPageDlTestConfigIndex } ::= { arrisNpmResultWebPageDlTestTable 1 } ArrisNpmResultWebPageDlTestEntry ::= SEQUENCE { arrisNpmResultWebPageDlTestResult OCTET STRING } arrisNpmResultWebPageDlTestResult OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..400)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains a JSON formatted string containing the results associated with running the webpage download test using the URL in the corresponding arrisNpmSetupWebPageDlTestTable. The string follows the following format { 'results': { 'time':'' 'cm':'cm-mac-addr', 'group':'', 'url':'', 'bytes':'', 'time':'', 'run':'<1 if test was run, 0 if test was NOT run>', 'fail':'<1 if test failed, 0 if test was successful>' } }