1ARRIS-TR69-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4   MODULE-IDENTITY,
5   OBJECT-TYPE,
6   Integer32,
7   Unsigned32,
8   Counter32,
9   Counter64,
10   IpAddress
11      FROM SNMPv2-SMI
12   arrisProdIdCM
13      FROM ARRIS-MIB
14   TruthValue, DisplayString, TimeStamp, DateAndTime, TEXTUAL-CONVENTION
15      FROM SNMPv2-TC
16   -- SnmpAdminString
17   --    FROM SNMP-FRAMEWORK-MIB;
18   InetVersion
19      FROM INET-ADDRESS-MIB;
20
21   arrisTR69Mib MODULE-IDENTITY
22      LAST-UPDATED    "1311040000Z"  -- November 04, 2013
23      ORGANIZATION    "ARRIS Broadband"
24      CONTACT-INFO    "Rodney Osborne
25                       Postal: ARRIS Broadband
26                       3871 Lakefield Drive
27                       Suite 300
28                       Suwanee, GA 30024-1242
29                       U.S.A.
30                       Phone:  +1 770-473-5120
31                       E-mail: rodney.osborne@arrisi.com"
32      DESCRIPTION
33       "This MIB module supplies the basic proprietary
34        management objects for ARRIS modems."
35
36      -- Revision history
37      REVISION    "1507070000Z"  -- July 16, 2015
38         DESCRIPTION
39      "Add arrisTR69AcsDiscoveryDhcpOption"
40      REVISION    "1502120000Z"  -- February 12, 2015
41         DESCRIPTION
42      "Add arrisTR69DataModelSelectIgnoreNonPuma5"
43      REVISION    "1311040000Z"  -- November 04, 2013
44         DESCRIPTION
45      "Add arrisTR181DeviceInfo and arrisTR181DeviceInfoFirstUseDate"
46      REVISION    "1304300000Z"  -- April 30, 2013
47         DESCRIPTION
48      "Move arrisTR69ParameterKey to OID 8 to match puma5 mib"
49      REVISION    "1302050000Z"  -- January 05, 2013
50         DESCRIPTION
51      "NOTE: This file is now compiled under the GW SNMP Subagent
52             however due to this file being defined in the Docsis vob,
53             a link is supplied in the GW directories to allow this compiliation.
54             Changes to this file should still be made to the
55             /vobs/ti_docsis/docsis/src/common/management/snmp/
56             src/mibs/vendor/arris_tr69.mib file."
57      REVISION    "1304110000Z"  -- April 11, 2013
58         DESCRIPTION
59      "Add arrisTR69RootCertObjInstance"
60      REVISION    "1303040000Z"  -- March 04, 2013
61         DESCRIPTION
62      "Add arrisTR69ValidateManagementServerCertificate, arrisTR69RootCertificateNumberOfEntries
63          and arrisTR69RootCertificateTable"
64      REVISION    "1208010000Z"  -- August 01, 2012
65         DESCRIPTION
66      "Used to determine the runtime data-model to be used"
67      REVISION    "1201190000Z"  -- January 19, 2012
68         DESCRIPTION
69      "Added interface selection mib"
70      REVISION    "1107180000Z"  -- July 18, 2011
71         DESCRIPTION
72      "Initial version"
73::= { arrisProdIdCM 7 }
74
75-- This MIB module contains the following groups.
76arrisTR69MibObjects          OBJECT IDENTIFIER ::= { arrisTR69Mib 1 }
77arrisTR69Base                OBJECT IDENTIFIER ::= { arrisTR69MibObjects 1 }
78arrisTR69Setup               OBJECT IDENTIFIER ::= { arrisTR69MibObjects 2 }
79arrisTR69Authentication        OBJECT IDENTIFIER ::= { arrisTR69MibObjects 3 }
80arrisTR181MibObjects         OBJECT IDENTIFIER ::= { arrisTR69Mib 2 }
81arrisTR181DeviceInfo         OBJECT IDENTIFIER ::= { arrisTR181MibObjects 1 }
82arrisTR181DeviceInfoMemoryStatus         OBJECT IDENTIFIER ::= { arrisTR181DeviceInfo 2 }
83arrisTR181DeviceInfoProcessStatus        OBJECT IDENTIFIER ::= { arrisTR181DeviceInfo 3 }
84arrisTR181DeviceInfoProcessStatusProcess         OBJECT IDENTIFIER ::= { arrisTR181DeviceInfo 4 }
85
86arrisTR69EnableCWMP OBJECT-TYPE
87     SYNTAX INTEGER {
88        disable(0),
89        enable(1)
90     }
91     MAX-ACCESS read-write
92     STATUS current
93     DESCRIPTION
94     "Used for overall control of the CPE's support of TR-069.
95      A value of disable(0) will disable CPE support of TR-069; the TR-069
96      client will not be allowed to start.
97      A value of enable(1) will enable CPE support of TR-069."
98      ::= { arrisTR69Base 1 }
99
100arrisTR69AcsUrl  OBJECT-TYPE
101    SYNTAX  OCTET STRING (SIZE (1..256))
102    MAX-ACCESS  read-write
103    STATUS      current
104    DESCRIPTION
105    "The URL used by the TR-069 client to connect to the ACS.
106     MUST be a valid HTTP or HTTPS format."
107      ::= { arrisTR69Base 2 }
108
109arrisTR69AcsUserName  OBJECT-TYPE
110    SYNTAX  OCTET STRING (SIZE (1..256))
111    MAX-ACCESS  read-write
112    STATUS      current
113    DESCRIPTION
114    "The username used by the TR-069 client for HTTP based authentication
115     with the ACS."
116      ::= { arrisTR69Base 3 }
117
118arrisTR69AcsPassword  OBJECT-TYPE
119    SYNTAX  OCTET STRING (SIZE (1..256))
120    MAX-ACCESS  read-write
121    STATUS      current
122    DESCRIPTION
123    "The password used by the TR-069 client for HTTP based authentication
124     with the ACS.  This MIB object always returns an empty string when read."
125      ::= { arrisTR69Base 4 }
126
127arrisTR69PeriodicInformEnable OBJECT-TYPE
128     SYNTAX INTEGER {
129        disable(0),
130        enable(1)
131     }
132     MAX-ACCESS read-write
133     STATUS current
134     DESCRIPTION
135     "Determines whether or not the TR-069 client will periodically send information
136      to the ACS in an Inform method call."
137     ::= { arrisTR69Base 5 }
138
139arrisTR69PeriodicInformInterval OBJECT-TYPE
140     SYNTAX Unsigned32
141     MAX-ACCESS read-write
142     STATUS current
143     DESCRIPTION
144     "The interval in seconds used to periodically send information to the ACS in an
145      Inform method call."
146     ::= { arrisTR69Base 6 }
147
148arrisTR69PeriodicInformTime OBJECT-TYPE
149     SYNTAX DisplayString(SIZE(0..50))
150     MAX-ACCESS read-write
151     STATUS current
152     DESCRIPTION
153     "The absolute time when the TR-069 client will send periodic Inform method calls.
154      Each Inform call must occur at this reference time plus or minus an integer multiple of PeriodicInformInterval.
155      String format is 0000-00-00T00:00:00."
156     ::= { arrisTR69Base 7 }
157
158arrisTR69ParameterKey OBJECT-TYPE
159     SYNTAX  OCTET STRING (SIZE (1..32))
160     MAX-ACCESS read-write
161     STATUS current
162     DESCRIPTION
163     "ParameterKey provides the ACS a reliable and extensible means to track changes made by the ACS."
164     ::= { arrisTR69Base 8 }
165
166arrisTR69ConnectionRequestUrl  OBJECT-TYPE
167    SYNTAX  OCTET STRING (SIZE (1..256))
168    MAX-ACCESS  read-write
169    STATUS      current
170    DESCRIPTION
171            "The URL used by the ACS to initiate a connection request session
172             with the TR-069 client.
173             MUST be an HTTP URL.      Format:  http://host:port/path
174             An HTTPS URL is not valid."
175      ::= { arrisTR69Base 9 }
176
177arrisTR69ConnectionRequestUserName  OBJECT-TYPE
178    SYNTAX  OCTET STRING (SIZE (1..256))
179    MAX-ACCESS  read-write
180    STATUS      current
181    DESCRIPTION
182    "The username used by the ACS for HTTP based authentication
183     with the TR-069 client."
184      ::= { arrisTR69Base 10 }
185
186arrisTR69ConnectionRequestPassword  OBJECT-TYPE
187    SYNTAX  OCTET STRING (SIZE (1..256))
188    MAX-ACCESS  read-write
189    STATUS      current
190    DESCRIPTION
191    "The username used by the ACS for HTTP based authentication with the
192     TR-069 client.  This MIB object always returns an empty string when read."
193      ::= { arrisTR69Base 11 }
194
195arrisTR69PersistEnable OBJECT-TYPE
196     SYNTAX INTEGER {
197        disable(0),
198        enable(1)
199     }
200     MAX-ACCESS read-write
201     STATUS current
202     DESCRIPTION
203     "Used to determine whether ACS information from the
204      configuration file is saved in dynamic non-vol memory."
205     ::= { arrisTR69Setup 1 }
206
207arrisTR69TransportInterface OBJECT-TYPE
208     SYNTAX INTEGER {
209        gwInterface(1),
210        cmInterface(2)
211     }
212     MAX-ACCESS read-write
213     STATUS current
214     DESCRIPTION
215     "Used to determine the transport interface used for all TR69
216      communications"
217     DEFVAL { 1 }
218     ::= { arrisTR69Base 12 }
219
220arrisTR69CwmpPort OBJECT-TYPE
221     SYNTAX Unsigned32
222     MAX-ACCESS read-write
223     STATUS current
224     DESCRIPTION
225     "The port assigned for ACS initiated messaging.  This port number
226     is normally included as part of the Connection Request URL.  This MIB
227     object is intended to overwrite the port used in the URL."
228     ::= { arrisTR69Base 13 }
229
230arrisTR69NameSpacePriOverride OBJECT-TYPE
231     SYNTAX INTEGER {
232        default(1),
233        cwmp10(2),
234        cwmp11(3),
235        cwmp12(4),
236        cwmp13(5)
237      }
238     MAX-ACCESS read-write
239     STATUS current
240     DESCRIPTION
241     "Used to override the default TR-069 Primary Namespace.
242     The choices are as follows:
243     (1) default
244     (2) urn:dslforum-org:cwmp-1-0
245     (3) urn:dslforum-org:cwmp-1-1
246     (4) urn:dslforum-org:cwmp-1-2
247     (5) urn:dslforum-org:cwmp-1-3"
248     ::= { arrisTR69Base 14 }
249
250arrisTR69NameSpaceSecOverride OBJECT-TYPE
251     SYNTAX INTEGER {
252        null(1),
253        cwmp10(2),
254        cwmp11(3),
255        cwmp12(4),
256        cwmp13(5)
257     }
258     MAX-ACCESS read-write
259     STATUS current
260     DESCRIPTION
261     "Used to override the default TR-069 Secondary Namespace.
262     The choices are as follows:
263     (1) NULL
264     (2) urn:dslforum-org:cwmp-1-0
265     (3) urn:dslforum-org:cwmp-1-1
266     (4) urn:dslforum-org:cwmp-1-2
267     (5) urn:dslforum-org:cwmp-1-3"
268     ::= { arrisTR69Base 15 }
269
270arrisTR69DataModelSelect OBJECT-TYPE
271     SYNTAX INTEGER {
272        tr098(0),
273        tr181(1)
274     }
275     MAX-ACCESS read-write
276     STATUS current
277     DESCRIPTION
278     "Determine the runtime data-model utilized by the TR69 Client."
279     ::= { arrisTR69Base 16 }
280
281arrisTR69RetryMinimumWaitInterval OBJECT-TYPE
282     SYNTAX Unsigned32
283     MAX-ACCESS read-write
284     STATUS current
285     DESCRIPTION
286     "Used to override CWMPRetryMinimumWaitInterval
287     range minInclusive=1 maxInclusive=65535"
288     ::= { arrisTR69Base 17 }
289
290arrisTR69RetryIntervalMultiplier OBJECT-TYPE
291     SYNTAX Unsigned32
292     MAX-ACCESS read-write
293     STATUS current
294     DESCRIPTION
295     "Used to override CWMPRetryIntervalMultiplier
296     range minInclusive=1000 maxInclusive=65535"
297     ::= { arrisTR69Base 18 }
298
299arrisTR69ConnectRequestRealm OBJECT-TYPE
300     SYNTAX DisplayString (SIZE(0..255))
301     MAX-ACCESS read-write
302     STATUS current
303     DESCRIPTION
304     "Used to override TR69 ACS connect request authentication realm"
305     ::= { arrisTR69Base 19 }
306
307arrisTR69AcsPwdAlgorithm OBJECT-TYPE
308     SYNTAX INTEGER {
309        hmac-sha1(1),
310        hmac-sha256(2)
311     }
312     MAX-ACCESS read-write
313     STATUS current
314     DESCRIPTION
315     "This object represents the Hash Based Message Authentication code (HMAC) to use
316     in the algorithm to calculate the default TR-069  managementServer.Password.
317	 The choices are HMAC-SHA1 or HMAC-SHA256.
318	 The trio of MIB objectsnecessary for this algorithm are arrisTR69AcsPwdAlgorithm,
319	 arrisTR69AcsPwdAlgorithmText, and arrisTR69AcsPwdAlgorithmKey."
320     ::= { arrisTR69Base 20 }
321
322arrisTR69AcsPwdAlgorithmText OBJECT-TYPE
323     SYNTAX DisplayString (SIZE(0..255))
324     MAX-ACCESS read-write
325     STATUS current
326     DESCRIPTION
327     "This object represents the TEXT component to use in the HMAC-SHA1/HMAC-SHA256 algorithm
328     to calculate the default TR-069 managementServer.Password.
329     The trio of MIB objects necessary for this algorithm are arrisTR69AcsPwdAlgorithm, arrisTR69AcsPwdAlgorithmText, and arrisTR69AcsPwdAlgorithmKey"
330     ::= { arrisTR69Base 21 }
331
332arrisTR69AcsPwdAlgorithmKey OBJECT-TYPE
333     SYNTAX DisplayString (SIZE(0..255))
334     MAX-ACCESS read-write
335     STATUS current
336     DESCRIPTION
337     "This object represents the KEY component to use in the HMAC-SHA1/HMAC-SHA256 algorithm
338     to calculate the default TR-069 managementServer.Password.
339     The trio of MIB objects necessary for this algorithm are arrisTR69AcsPwdAlgorithm, arrisTR69AcsPwdAlgorithmText, and arrisTR69AcsPwdAlgorithmKey"
340     ::= { arrisTR69Base 22 }
341
342arrisTR69TransportIPVersion OBJECT-TYPE
343     SYNTAX     InetVersion
344     MAX-ACCESS read-write
345     STATUS current
346     DESCRIPTION
347     "Used to determine the IP version for TR69 transport on the gwInterface(1).
348     The options include:
349     Unknown - version will be selected automatically, with preference to IPv6 if available
350     IPv4 - IPv4 only
351     IPv6 - IPv6 only"
352     ::= { arrisTR69Base 23 }
353
354arrisTR69ProvisioningCode OBJECT-TYPE
355     SYNTAX  OCTET STRING (SIZE (1..256))
356     MAX-ACCESS read-write
357     STATUS current
358     DESCRIPTION
359     "Identifier of the primary service provider and other provisioning information,
360     which MAY be used by the ACS to determine service
361     provider-specific customization and provisioning parameters."
362     ::= { arrisTR69Base 24 }
363
364arrisTR69DefaultActiveNotificationThrottle OBJECT-TYPE
365     SYNTAX Unsigned32
366     MAX-ACCESS read-write
367     STATUS current
368     DESCRIPTION
369     "This parameter is used to control throttling of active notifications sent by the CPE to the ACS.
370     It defines the minimum number of seconds that the CPE MUST wait since the end of the last session
371     with the ACS before establishing a new session for the purpose of delivering an active notification"
372     ::= { arrisTR69Base 25 }
373
374arrisTR69DataModelSelectIgnoreNonPuma5 OBJECT-TYPE
375     SYNTAX INTEGER {
376        disable(0),
377        enable(1)
378     }
379
380     MAX-ACCESS read-write
381     STATUS current
382     DESCRIPTION
383     "Ignore the mib arrisTR69DataModelSelect  if the HW model is Puma6-based or later vintage .
384      Enable(1) will ignore the arrisTR69DataModelSelect  value and force the value to TR181
385      Disable(0) will allow configured value for arrisTR69DataModelSelect."
386     DEFVAL { disable }
387     ::= { arrisTR69Base 26 }
388
389arrisTR69AcsDiscoveryDhcpOption OBJECT-TYPE
390     SYNTAX INTEGER {
391         none(0),
392         option60(1),
393         option124(2)
394      }
395
396      MAX-ACCESS read-write
397      STATUS current
398      DESCRIPTION
399      "The gateway identifies itself to the DHCP server as supporting acs discovery via DHCP
400      by including the string dslforum.org in DHCPv4 option 60 or 124, or DHCPv6 option 16. The
401      value of this MIB selects which DHCP option carries the dslforum.org string to the dhcp
402      server. A value of none indicates that neither DHCPv4 nor DHCPv6 will be used for acs
403      discovery. "
404      DEFVAL { none }
405      ::= { arrisTR69Base 27 }
406
407arrisTR69ValidateManagementServerCertificate OBJECT-TYPE
408     SYNTAX INTEGER {
409        false(0),
410        true(1)
411     }
412     MAX-ACCESS read-write
413     STATUS current
414     DESCRIPTION
415     "Enables or disable validation of certificates presented by SSL/TLS management servers."
416     ::= { arrisTR69Authentication 1 }
417
418arrisTR69ValidateDownloadServerCertificate OBJECT-TYPE
419     SYNTAX INTEGER {
420        false(0),
421        true(1)
422     }
423     MAX-ACCESS read-write
424     STATUS current
425     DESCRIPTION
426     "Enables or disable validation of certificates presented by SSL/TLS download servers."
427     ::= { arrisTR69Authentication 2 }
428
429arrisTR69RootCertificateNumberOfEntries OBJECT-TYPE
430     SYNTAX Unsigned32
431     MAX-ACCESS read-only
432     STATUS current
433     DESCRIPTION
434     "The number of entries in the X_TWC_COM_RootCertificate table."
435     ::= { arrisTR69Authentication 3 }
436
437-- the Arris TR69 Root Certificate Table
438arrisTR69RootCertificateTable OBJECT-TYPE
439   SYNTAX      SEQUENCE OF ArrisTR69RootCertificateEntry
440   MAX-ACCESS  not-accessible
441   STATUS      current
442   DESCRIPTION
443           ""
444   ::= { arrisTR69Authentication 4 }
445
446arrisTR69RootCertificateEntry OBJECT-TYPE
447   SYNTAX      ArrisTR69RootCertificateEntry
448   MAX-ACCESS  not-accessible
449   STATUS      current
450   DESCRIPTION
451           ""
452   INDEX   { arrisTR69RootCertIndex }
453   ::= { arrisTR69RootCertificateTable 1 }
454
455ArrisTR69RootCertificateEntry ::=
456   SEQUENCE {
457       arrisTR69RootCertIndex                 Unsigned32,
458       arrisTR69RootCertEnabled               INTEGER,
459       arrisTR69RootCertCertificate           OCTET STRING,
460       arrisTR69RootCertLastModif             TimeStamp,
461       arrisTR69RootCertSerialNumber          DisplayString,
462       arrisTR69RootCertIssuer                OCTET STRING,
463       arrisTR69RootCertNotBefore             OCTET STRING,
464       arrisTR69RootCertNotAfter              OCTET STRING,
465       arrisTR69RootCertSubject               OCTET STRING,
466       arrisTR69RootCertSubjectAlt            OCTET STRING,
467       arrisTR69RootCertSignatureAlgorithm    OCTET STRING,
468       arrisTR69RootCertObjInstance           Unsigned32
469   }
470
471arrisTR69RootCertIndex OBJECT-TYPE
472     SYNTAX      Unsigned32
473     MAX-ACCESS  not-accessible
474     STATUS      current
475     DESCRIPTION "Index of arrisTR69RootCertificateTable."
476     ::= { arrisTR69RootCertificateEntry 1 }
477
478arrisTR69RootCertEnabled OBJECT-TYPE
479     SYNTAX INTEGER {
480        false(0),
481        true(1)
482     }
483     MAX-ACCESS read-write
484     STATUS current
485     DESCRIPTION
486     "Enables or disables the use of this root certificate for validity checking."
487     ::= { arrisTR69RootCertificateEntry 2 }
488
489arrisTR69RootCertCertificate OBJECT-TYPE
490     SYNTAX OCTET STRING (SIZE(0..4096))
491     MAX-ACCESS read-write
492     STATUS current
493     DESCRIPTION
494     "The DER encoded certificate."
495     ::= { arrisTR69RootCertificateEntry 3 }
496
497arrisTR69RootCertLastModif OBJECT-TYPE
498     SYNTAX TimeStamp
499     MAX-ACCESS read-create
500     STATUS current
501     DESCRIPTION
502     "The last modification time of this certificate."
503     ::= { arrisTR69RootCertificateEntry 4 }
504
505arrisTR69RootCertSerialNumber OBJECT-TYPE
506     SYNTAX DisplayString (SIZE(0..64))
507     MAX-ACCESS read-create
508     STATUS current
509     DESCRIPTION
510     "The Serial Number field in an X.509 certificate, see [RFC5280]."
511     ::= { arrisTR69RootCertificateEntry 5 }
512
513arrisTR69RootCertIssuer OBJECT-TYPE
514     SYNTAX OCTET STRING (SIZE(0..256))
515     MAX-ACCESS read-create
516     STATUS current
517     DESCRIPTION
518     "The Issuer field in an X.509 certificate, see [RFC5280];
519	 i.e. the Distinguished Name (DN) of the entity who has signed the certificate."
520     ::= { arrisTR69RootCertificateEntry 6 }
521
522arrisTR69RootCertNotBefore OBJECT-TYPE
523     SYNTAX OCTET STRING (SIZE(0..256))
524     MAX-ACCESS read-create
525     STATUS current
526     DESCRIPTION
527     "The beginning of the certificate validity period;
528	 i.e. the Not Before field in an X.509 certificate, see [RFC5280]."
529     ::= { arrisTR69RootCertificateEntry 7 }
530
531arrisTR69RootCertNotAfter OBJECT-TYPE
532     SYNTAX OCTET STRING (SIZE(0..256))
533     MAX-ACCESS read-create
534     STATUS current
535     DESCRIPTION
536     "The end of the certificate validity period;
537	 i.e., the Not After field in an X.509 certificate, see [RFC5280]."
538     ::= { arrisTR69RootCertificateEntry 8 }
539
540arrisTR69RootCertSubject OBJECT-TYPE
541     SYNTAX OCTET STRING (SIZE(0..256))
542     MAX-ACCESS read-create
543     STATUS current
544     DESCRIPTION
545     "The Distinguished Name (DN) of the entity associated with the Public Key;
546	 i.e., the Subject field in an X.509 certificate, see [RFC5280]."
547     ::= { arrisTR69RootCertificateEntry 9 }
548
549arrisTR69RootCertSubjectAlt OBJECT-TYPE
550     SYNTAX OCTET STRING (SIZE(0..256))
551     MAX-ACCESS read-create
552     STATUS current
553     DESCRIPTION
554     "Comma-separated list (maximum length 256) of strings. Each item is a DNS Name.
555
556     The Subject Alternative Names extension field in an X.509 certificate, see [RFC5280]."
557     ::= { arrisTR69RootCertificateEntry 10 }
558
559arrisTR69RootCertSignatureAlgorithm OBJECT-TYPE
560     SYNTAX OCTET STRING (SIZE(0..256))
561     MAX-ACCESS read-create
562     STATUS current
563     DESCRIPTION
564     "The algorithm used in signing the certificate;
565	 i.e. the Signature Algorithm field in an X.509 certificate, see [RFC5280]."
566     ::= { arrisTR69RootCertificateEntry 11 }
567
568arrisTR69RootCertObjInstance OBJECT-TYPE
569     SYNTAX Unsigned32
570     MAX-ACCESS read-write
571     STATUS current
572     DESCRIPTION "The TR69/TR181 Object index value"
573     ::= { arrisTR69RootCertificateEntry 12 }
574
575arrisTR181DeviceInfoFirstUseDate OBJECT-TYPE
576     SYNTAX DateAndTime
577     MAX-ACCESS read-only
578     STATUS current
579     DESCRIPTION
580     "Date and time in UTC that the CPE first both successfully established
581      an IP-layer network connection and acquired an absolute time reference
582      using NTP or equivalent over that network connection. The CPE MAY
583      reset this date after a factory reset.  If NTP or equivalent is not
584      available, this parameter, if present, SHOULD be set to the Unknown Time value."
585     ::= { arrisTR181DeviceInfo 1 }
586
587arrisTR181DeviceInfoMemoryStatusTotal OBJECT-TYPE
588     SYNTAX Unsigned32
589     MAX-ACCESS read-only
590     STATUS current
591     DESCRIPTION
592     "The total physical RAM, in kilobytes, installed on the device."
593     ::= { arrisTR181DeviceInfoMemoryStatus 1 }
594
595arrisTR181DeviceInfoMemoryStatusFree OBJECT-TYPE
596     SYNTAX Unsigned32
597     MAX-ACCESS read-only
598     STATUS current
599     DESCRIPTION
600     "The free physical RAM, in kilobytes, currently available on the device."
601      ::= { arrisTR181DeviceInfoMemoryStatus 2 }
602
603arrisTR181DeviceInfoProcessStatusCPUUsage OBJECT-TYPE
604     SYNTAX Unsigned32 (0..100)
605     MAX-ACCESS read-only
606     STATUS current
607     DESCRIPTION
608     "The total amount of the CPU, in percent, rounded up to the nearest whole percent. In the
609      case that multiple CPU are present, this value represents the average of all CPU."
610      ::= { arrisTR181DeviceInfoProcessStatus 1 }
611
612-- arrisTR181DeviceInfoProcessStatusProcess MIB objects --
613
614arrisTR181DeviceInfoProcessStatusProcessTable OBJECT-TYPE
615     SYNTAX      SEQUENCE OF ArrisTR181DeviceInfoProcessStatusProcessEntry
616     MAX-ACCESS  not-accessible
617     STATUS      current
618     DESCRIPTION
619     "List of all processes running on the device.
620      At most one entry in this table can exist with a
621      given value for PID."
622     ::= { arrisTR181DeviceInfoProcessStatusProcess 1 }
623
624arrisTR181DeviceInfoProcessStatusProcessEntry OBJECT-TYPE
625     SYNTAX      ArrisTR181DeviceInfoProcessStatusProcessEntry
626     MAX-ACCESS  not-accessible
627     STATUS      current
628     DESCRIPTION
629     "List of all processes running on the device.
630      At most one entry in this table can exist with a
631      given value for PID."
632     INDEX { arrisTR181DeviceInfoProcessStatusProcessIndex  }
633     ::= {  arrisTR181DeviceInfoProcessStatusProcessTable 1 }
634
635ArrisTR181DeviceInfoProcessStatusProcessEntry ::= SEQUENCE {
636         arrisTR181DeviceInfoProcessStatusProcessIndex    INTEGER,
637         arrisTR181DeviceInfoProcessStatusProcessPID      Unsigned32,
638         arrisTR181DeviceInfoProcessStatusProcessCommand  OCTET STRING,
639         arrisTR181DeviceInfoProcessStatusProcessSize     Unsigned32,
640         arrisTR181DeviceInfoProcessStatusProcessPriority Unsigned32,
641         arrisTR181DeviceInfoProcessStatusProcessCPUTime  Unsigned32,
642         arrisTR181DeviceInfoProcessStatusProcessState    OCTET STRING
643     }
644
645arrisTR181DeviceInfoProcessStatusProcessIndex OBJECT-TYPE
646     SYNTAX      INTEGER (1..150)
647     MAX-ACCESS  not-accessible
648     STATUS      current
649     DESCRIPTION
650     "Index used to order the arrisTR181DeviceInfoProcessStatusProcessTable
651      entries"
652     ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 1 }
653
654arrisTR181DeviceInfoProcessStatusProcessPID OBJECT-TYPE
655     SYNTAX Unsigned32
656     MAX-ACCESS read-only
657     STATUS current
658     DESCRIPTION
659     "The Process Identifier."
660      ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 2 }
661
662arrisTR181DeviceInfoProcessStatusProcessCommand OBJECT-TYPE
663     SYNTAX  OCTET STRING (SIZE (1..256))
664     MAX-ACCESS  read-only
665     STATUS      current
666     DESCRIPTION
667     "The name of the command that has caused the process to exist."
668     ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 3 }
669
670arrisTR181DeviceInfoProcessStatusProcessSize OBJECT-TYPE
671     SYNTAX Unsigned32
672     MAX-ACCESS read-only
673     STATUS current
674     DESCRIPTION
675     "The size in kilobytes of the memory occupied by the process."
676      ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 4 }
677
678arrisTR181DeviceInfoProcessStatusProcessPriority OBJECT-TYPE
679     SYNTAX Unsigned32  (0..99)
680     MAX-ACCESS read-only
681     STATUS current
682     DESCRIPTION
683     "The priority of the process where 0 is highest."
684      ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 5 }
685
686arrisTR181DeviceInfoProcessStatusProcessCPUTime OBJECT-TYPE
687     SYNTAX Unsigned32
688     MAX-ACCESS read-only
689     STATUS current
690     DESCRIPTION
691     "The amount of time in milliseconds that the process has
692      spent taking up CPU time since the process was started."
693      ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 6 }
694
695arrisTR181DeviceInfoProcessStatusProcessState OBJECT-TYPE
696     SYNTAX  OCTET STRING (SIZE (1..32))
697     MAX-ACCESS  read-only
698     STATUS      current
699     DESCRIPTION
700     "The current state that the process is in.
701      Enumeration of:
702        Running
703        Sleeping
704        Stopped
705        Idle (OPTIONAL)
706        Uninterruptible (OPTIONAL)
707        Zombie (OPTIONAL)."
708      ::= { arrisTR181DeviceInfoProcessStatusProcessEntry 7 }
709END
710