This MIB module defines the managed objects that describe the online diagnostics capabilities supported by the physical entities contained by the system, including chassis, modules, ports, power supplies, fans, and sensors. In order to manage the online diagnostic capabilities supported by a physical entity, it must be represented by a conceptual row in the entPhysicalTable of the ENTITY-MIB (RFC-2737).
GLOSSARY
Boot-up Diagnostic - a diagnostic consisting of tests intended to be executed in a reasonable timeframe when a physical entity boots.
Diagnostic - a suite of tests intended to exercise the functional integrity of a physical entity.
Diagnostic Level - the degree of completeness that a diagnostic will exercise a physical entity.
Field Diagnostic - a special suite of tests intended to exercise the functional integrity of a physical entity in a manner that is possible when a physical entity is operational or running an operational image.
Field Diagnostic Image - an image supporting field diagnostics. A physical entity has to be loaded with a field diagnostic image before field diagnostics can be executed on the physical entity.
Health Monitoring - the process of running special non-intrusive online tests periodically on a physical entity for the purpose of tracking the overall condition of a physical entity.
On-Demand Diagnostic - a diagnostic intended to be executed immediately upon request.
Offline Diagnostic - a diagnostic that consists of tests that are disruptive in nature, and thus requires the physical entity being evaluated to be taken offline for the duration.
Online Diagnostic - a diagnostic that consists of tests that are not disruptive in nature, and thus can be done without taking the physical entity offline.
Physical Entity - an identifiable physical resource, such as a chassis, line card, power supply, or communication port. See RFC-2737, 'Entity MIB (Version 2)', K. McCloghrie and A. Bierman.
Scheduled Diagnostic - a diagnostic intended to execute at some time in the future. There exist two types of scheduled diagnostics: 1) one-shot, which execute only once; and 2) periodic, which executes at a specific interval.
Test - an exercise intended to determine the functional integrity of a component comprising a physical entity (e.g., a port might support an internal loopback test).
Diagnostic Job - Consists of a diagnostic suite (i.e., a collection of tests) to be executed by a physical entity.
CeDiagDiagnosticLevel1 = bypass2 = minimal3 = completeThe relative degree of completeness that a test will exercise a physical entity:
'bypass' - indicates that no testing should be performed.
'minimal' - indicates that the physical entity will only
execute those tests characterized as minimal tests.
'complete' - indicates that the physical entity will execute those tests characterized as minimal or complete tests. · Integer32
This object specifies the level that physical entities will execute their boot-up diagnostic.
ceDiagOnDemandErrorAllowed
1.3.6.1.4.1.9.9.350.1.4.1
Unsigned32
This object specifies the number of errors the physical entities will allow before aborting an on demand diagnostic job. A value of '0' indicates that the an unlimited number of errors are allowed for the on demand diagnostic job.
ceDiagOnDemandErrorAction
1.3.6.1.4.1.9.9.350.1.4.2
INTEGER1 = continue2 = stop · Integer32
This object specifies how the physical entities in the system are to proceed when they encounter an error during an on demand diagnostic job.
'continue' - indicates that the physical entities will continue executing the on demand job.
'stop' - indicates that the physical entities will abort
the on demand job.
ceDiagOnDemandIterations
1.3.6.1.4.1.9.9.350.1.4.3
Unsigned32
This object specifies the maximum number of iterations of an on demand job.
ceDiagHMSyslogEnabled
1.3.6.1.4.1.9.9.350.1.7.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object specifies whether the system will generate syslog messages due to the tests run by health monitor.
ceDiagEventLogSize
1.3.6.1.4.1.9.9.350.1.8.1
Unsigned32
This object specifies the maximum number of entries which the event log buffer can contain.
ceDiagEventCount
1.3.6.1.4.1.9.9.350.1.8.2
Unsigned32
This object specifies the number of entries currently stored in the event log buffer.
ceDiagEventMaxQueries
1.3.6.1.4.1.9.9.350.1.8.3
Unsigned32
Maximum number of query entries allowed in the ceDiagEventQueryTable.
ceDiagEventErrorMsg
1.3.6.1.4.1.9.9.350.1.8.6
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The error message related to the notification.
ceDiagEnableBootUpFailedNotif
1.3.6.1.4.1.9.9.350.1.9.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This variable specifies whether the system produces the ceDiagBootUpFailedNotif. A 'false' value will prevent ceDiagBootUpFailedNotif notifications from being generated by this system.
ceDiagEnableHMThreshReachedNotif
1.3.6.1.4.1.9.9.350.1.9.2
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This variable specifies whether the system produces the ceDiagHMThresholdReachedNotif. A 'false' value will prevent ceDiagHMThresholdReachedNotif notifications from being generated by this system.
ceDiagEnableHMTestRecoverNotif
1.3.6.1.4.1.9.9.350.1.9.3
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This variable specifies whether the system produces the ceDiagHMTestRecoverNotif. A 'false' value will prevent ceDiagHMTestRecoverNotif notifications from being generated by this system.
ceDiagEnableSchedTestFailedNotif
1.3.6.1.4.1.9.9.350.1.9.4
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This variable specifies whether the system produces the ceDiagScheduledTestFailedNotif. A 'false' value will prevent ceDiagScheduledTestFailedNotif notifications from being generated by this system.
Table details
ceDiagTestInfoTable
1.3.6.1.4.1.9.9.350.1.1.1
Index: entPhysicalIndex · ceDiagTestId
This table describes the tests supported by each physical entity supporting online diagnostics. The table organizes tests into sets associated with the physical entity supporting those tests.
The SNMP entity adds a set of tests corresponding to a physical entity upon detection of a physical entity supporting online diagnostics.
The SNMP entity deletes a set of tests corresponding to a physical entity upon removal of the physical entity.
The SNMP entity replaces a set of tests corresponding to a physical entity when the physical entity has been successfully loaded with a different image (e.g., the field diagnostic image).
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagTestId
1.3.6.1.4.1.9.9.350.1.1.1.1.1
CeDiagTestIdentifierAn arbitrary positive integer value that uniquely identifies a test. (1..4294967295) · Unsigned32
This object indicates an arbitrary positive integer arbitrarily identifying the test.
ceDiagTestText
1.3.6.1.4.1.9.9.350.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object indicates a human-readable description of the test. Examples include:
'Marching Pattern DRAM Test'
'Data Pins DRAM Test'
'Internal Loopback Test'
'External Loopback Test'
ceDiagTestAttributes
1.3.6.1.4.1.9.9.350.1.1.1.1.3
BITS
This object indicates a set of attributes characterizing the test:
'minimal' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'minimal' or 'complete'. This test is also included in the minimal or complete test suites.
'complete' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'complete'. This test is also included in the complete test suites.
'perPort' - indicates that this test is a executed for
each port contained by the module. This test is also included in the perPort test suites.
'fatal' - indicates that if this test fails, then the
diagnostic should fail indicating that a major error occurred.
'basicOnDemand' - indicates that this test will be
run during the basic on demand job is run.
'standby' - indicates that this test can only be run
if the physical entity is a standby unit and can only be executed from the standby unit.
'parallel' - indicates that this test can be executed in
parallel with other tests without checking for resource availability.
'nonDisruptive' - indicates this test can be executed without
disrupting the physical entity's normal operation. This test is also included in the nonDisruptive test suites.
'hmAlwaysEnabled' - indicates that a management application can not disable the use of this test for the purpose of health monitoring.
'hmFixedInterval' - indicates that a management application can not change the interval at which health monitoring executes this test.
'nonHM' - indicates that this test can not be used for
health monitoring.
'proxy' - indicates that the test must be executed
through a proxy.
'activeToStandby' - indicates that this test can only be run if the physical entity is a standby unit and can only be executed from the active unit.
'offline' - indicates that this test will not get a user
confirmation when it is run.
'perDevice' - indicates that this test is a per device test.
'disruptive' - indicates that this test can be executed with
disrupting the physical entity's normal operation. This test is also included in the disruptive test suites.
This table describes the additional custom based attributes of the tests listed in ceDiagTestInfoTable. These are attributes which have been customized by the platform supporting the tests.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagTestCustomAttributeIndex
1.3.6.1.4.1.9.9.350.1.1.2.1.1
Unsigned32
An arbitrary integer which identifies the custom based attribute of a test.
ceDiagTestCustomAttributeDesc
1.3.6.1.4.1.9.9.350.1.1.2.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object provides a textual description of the custom based attribute of this test.
ceDiagErrorInfoTable
1.3.6.1.4.1.9.9.350.1.1.3
Index: ceDiagErrorId
This table describes the errors indicated by a system supporting online diagnostics.
ceDiagErrorId
1.3.6.1.4.1.9.9.350.1.1.3.1.1
CeDiagErrorIdentifierAn arbitrary integer value that uniquely identifies an error code. An error code maps to a message specifying details or a reason why test failed. (1..4294967295) · Unsigned32
This object indicates an arbitrary positive integer arbitrarily identifying the error.
ceDiagErrorText
1.3.6.1.4.1.9.9.350.1.1.3.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object indicates a human-readable description of the error. Examples include:
'DIAG_SUCCESS'
'DIAG_FAILURE'
'DIAG_NOT_SUPPORT'
'DIAG_SKIPPED'
ceDiagEntityTable
1.3.6.1.4.1.9.9.350.1.3.1
Index: entPhysicalIndex
This table supports online diagnostic control and status for each physical entity that supporting the feature.
The SNMP entity adds a conceptual row to this table corresponding to a physical entity upon detection of a physical entity supporting online diagnostics.
The SNMP entity deletes a conceptual row from this table corresponding to a physical entity upon removal of the physical entity.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagEntityBootLevel
1.3.6.1.4.1.9.9.350.1.3.1.1.1
CeDiagDiagnosticLevel1 = bypass2 = minimal3 = completeThe relative degree of completeness that a test will exercise a physical entity:
'bypass' - indicates that no testing should be performed.
'minimal' - indicates that the physical entity will only
execute those tests characterized as minimal tests.
'complete' - indicates that the physical entity will execute those tests characterized as minimal or complete tests. · Integer32
This object indicates the level that the physical entity executed its boot-up diagnostic.
This object specifies the desired image the physical entity should be running:
'operational' - the physical entity should be running the
operational image.
'fieldDiagnostic' - the physical entity should be running the field diagnostic image.
This object indicates the actual image the physical entity is running:
'operational' - the physical entity is running the
operational image.
'fieldDiagnostic' - the physical entity is running the field diagnostic image.
'booting' - the physical entity is booting; that is,
there is no way of determining what image the physical entity is running because it is currently booting.
ceDiagEntityFieldDiagnosticUrl
1.3.6.1.4.1.9.9.350.1.3.1.1.4
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
Reference: RFC-1630, 'Universal Resource Identifiers in WWW', T. Berners-Lee.
This object specifies a URL (see RFC-1630) that specifies the location of the field diagnostic image. The following list provides some examples of URLs for the field diagnostic:
file://disk0:/images/fd001 Describes a file with the path '/images/fd001' on 'disk0:' accessed locally.
ftp://pop-server/usr/bin/fd001 Describes a file with the path '/usr/bin/fd001' on the host 'pop-server' accessed via FTP.
tftp://pop-server/tftpout/fd001 Describes a file with the path '/tftpout/fd001' on the host 'pop-server' accessed via TFTP.
ceDiagEntityCurrentTestTable
1.3.6.1.4.1.9.9.350.1.3.2
Index: entPhysicalIndex · ceDiagTestId
This table contains the information about the current test executing on a physical entity.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagEntityCurrentTestMethod
1.3.6.1.4.1.9.9.350.1.3.2.1.1
CeDiagDiagnosticMethod1 = bootup2 = onDemand3 = scheduled4 = healthMonitor5 = noneThe method used to invoke a diagnostic:
'bootup' - specifies a diagnostic invoked by a physical
entity during its boot-up process.
'onDemand' - specifies a diagnostic invoked by a management
application or through some other management interface, such as a command console.
'scheduled' - specifies a diagnostic invoked by the job
scheduler.
'healthMonitor' - specifies a diagnostic invoked by a health monitor.
'none' - no diagnostic method is invoked. · Integer32
This object indicates the method used to invoke the diagnostic that is executing this test.
ceDiagOnDemandJobTable
1.3.6.1.4.1.9.9.350.1.4.4
Index: entPhysicalIndex
This table contains a list of on demand jobs currently in the system.
A row in this table can be created by setting the corresponding instance of ceDiagOnDemandJobRowStatus to 'createAndGo'. A row can be deleted by setting the corresponding instance of ceDiagOnDemandJobRowStatus to 'destroy'. Once the job is completed the corresponding row is deleted from the table.
The individual results of the tests executed by this job are updated in ceDiagTestPerfTable.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagOnDemandJobSuite
1.3.6.1.4.1.9.9.350.1.4.4.1.1
CeDiagJobSuite1 = none2 = complete3 = minimal4 = nonDisruptive5 = perPortThis object indicates the various system predefined test suites a diagnostic job can choose from.
'none' - indicates that there is no job suite
specified.
'complete' - indicates that this job will run the
complete tests on the physical entity.
'minimal' - indicates that this job will run the
minimal tests on the physical entity.
'nonDisruptive' - indicates that this job will run the
nonDisruptive tests on the physical entity.
'perPort' - indicates that this job will run the
perPort tests on the physical entity. · Integer32
This object indicates the various system predefined test suites the on demand job can choose from.
If the value of this object is 'none', this job will run the tests specified by ceDiagOnDemandJobTestList. If the value of this object is 'complete', 'minimal', 'nonDisruptive' or 'perPort' the value of ceDiagOnDemandJobTestList is ignored.
ceDiagOnDemandJobTestList
1.3.6.1.4.1.9.9.350.1.4.4.1.2
CeDiagTestListFor each unique type of physical entity (i.e., for each set of physical entities sharing a unique entPhysicalVendorType OID), there an exists unique test space. Observe that it is not necessary that all the tests within a space be defined.
An OCTET STRING represents an test list, in which each bit represents a single test. The bits in the first octet represent tests identified by the integer values 1 through 8, inclusive, The bits in the second octet represent tests identified by the integer values 9 through 16, inclusive, and so forth.
Within each octet, the most significant bit of an octet represents the test identified by the lowest integer value, and the least significant bit represents the test identified by the highest integer value.
The figure shown below illustrates the format of an test list.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Test 255
| | | | | | | | | | | | | | +--- Test 254
| | | | | | | | | | | | | +----- Test 253
| | | | | | | | | | | | +------- Test 252
| | | | | | | | | | | +--------- Test 251
| | | | | | | | | | +----------- Test 250
| | | | | | | | | +------------- Test 249
| | | | | | | | +--------------- Test 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Test 7 | | | | | | +----------------------- Test 6 | | | | | +------------------------- Test 5 | | | | +--------------------------- Test 4 | | | +----------------------------- Test 3 | | +------------------------------- Test 2 | +--------------------------------- Test 1 +----------------------------------- Test 0
An test list of length N, where N < 32, represents a test list for which test N*8 through 255 have the value of '0'. A special case is a test list having a length of '0', which represents a test list of all zeros. SIZE (0..32) · OCTET STRING
This object specifies the user specified diagnostic suite (i.e., a set of tests) to be executed by the corresponding physical entity.
The set of tests supported by this physical entity are specified in ceDiagTestInfoTable.
ceDiagOnDemandJobPortList
1.3.6.1.4.1.9.9.350.1.4.4.1.3
CeDiagPortListThe entPhysicalTable contains conceptual rows representing ports, each having a value that uniquely identifies the port relative to its parent physical entity (example: the value of entPhysicalParentRelPos or external labeling of port). This MIB definition assumes that these values are relatively small integers.
An OCTET STRING representing a list of ports, in which each bit represents a single port. The bits in the first octet represent ports identified by the integer values 1 through 8, inclusive, The bits in the second octet represent ports identified by the integer values 9 through 16, inclusive, and so forth.
Within each octet, the most significant bit of an octet represents the port identified by the lowest integer value, and the least significant bit represents the port identified by the highest integer value.
The figure shown below illustrates the format of a port list 8 octets in length.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Port 255
| | | | | | | | | | | | | | +--- Port 254
| | | | | | | | | | | | | +----- Port 253
| | | | | | | | | | | | +------- Port 252
| | | | | | | | | | | +--------- Port 251
| | | | | | | | | | +----------- Port 250
| | | | | | | | | +------------- Port 249
| | | | | | | | +--------------- Port 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Port 7 | | | | | | +----------------------- Port 6 | | | | | +------------------------- Port 5 | | | | +--------------------------- Port 4 | | | +----------------------------- Port 3 | | +------------------------------- Port 2 | +--------------------------------- Port 1 +----------------------------------- Port 0
An port list of length N, where N < 32, represents a port list for which ports assigned identifiers greater than or equal to N*8 have the value of '0'.
A special case is a port list having a length of '0', which represents the empty set (i.e., no ports).
Observe that care should be taken to concerning the numbering of ports relative to their parent physical entity. Some implementations base their numbering at '0' and others base their numbering at '1'. To avert any problems introduced by such inconsistencies, the management application should pay attention to the contents of the entPhysicalTable when constructing a port list. SIZE (0..32) · OCTET STRING
This object specifies the list of ports to be exercised by the corresponding physical entity when executing the diagnostic suite specified for the job.
ceDiagOnDemandJobRowStatus
1.3.6.1.4.1.9.9.350.1.4.4.1.4
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status object used to manage the rows in this table. When set to active(1) the on demand job is submitted. When set to destroy(6) the on demand job is stopped. When the value of this object is 'active', values within this row cannot be modified, except by deleting and re-creating the row.
ceDiagScheduledJobTable
1.3.6.1.4.1.9.9.350.1.5.1
Index: entPhysicalIndex · ceDiagScheduledJobIndex
This table contains a list of scheduled jobs on the system. A row in this table can be created by setting the corresponding instance of ceDiagScheduledJobRowStatus to 'createAndGo'. A row can be deleted by setting the corresponding instance of ceDiagScheduledJobRowStatus to 'destroy'. Once the job is completed the corresponding row is deleted from the table. The individual results of the tests executed by this job are updated in ceDiagTestPerfTable.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagScheduledJobIndex
1.3.6.1.4.1.9.9.350.1.5.1.1.1
CeDiagJobIdentifierAn arbitrary non-zero integer value that uniquely identifies a single job with respect to a physical entity. (1..4294967295) · Unsigned32
An arbitrary non-zero integer value that uniquely identifies a single scheduled job with respect to a physical entity.
This object specifies the type of the scheduled job.
'scheduledOneShot' - the physical entity will invoke
this job at the time specified by ceDiagScheduledJobStart.
'scheduledPeriodicDaily' - the physical entity will
first invoke this job at the time specified by ceDiagScheduledJobStart and continue invoking it daily at the same time.
'scheduledPeriodicWeekly' - the corresponding physical entity will first invoke this job at the time and day of the week specified by ceDiagScheduledJobStart and ceDiagScheduledJobDayOfWeek, and continue to invoke it weekly at the same time and day.
ceDiagScheduledJobStart
1.3.6.1.4.1.9.9.350.1.5.1.1.3
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object specifies when a scheduled job will be executed.
If the value of ceDiagScheduledJobType is 'scheduledOneShot', then this object only applies to the first execution of the job.
If the value of ceDiagScheduledJobType is 'scheduledPeriodicDaily' or 'scheduledPeriodicWeekly', then the first four octets of this objects should be zero.
If the physical entity's job queue already contains a job scheduled for execution at this time, then the process of submitting the job will fail.
This object specifies the day of the week for a weekly periodic scheduled job. The value of of this object must be specified if the value of ceDiagScheduledJobType is 'scheduledPeriodicWeekly'.
This value of this object is set to 'notApplicable' if the value of ceDiagScheduledJobType is 'scheduledOneShot'
or 'scheduledPeriodicDaily'.
ceDiagScheduledJobTestList
1.3.6.1.4.1.9.9.350.1.5.1.1.5
CeDiagTestListFor each unique type of physical entity (i.e., for each set of physical entities sharing a unique entPhysicalVendorType OID), there an exists unique test space. Observe that it is not necessary that all the tests within a space be defined.
An OCTET STRING represents an test list, in which each bit represents a single test. The bits in the first octet represent tests identified by the integer values 1 through 8, inclusive, The bits in the second octet represent tests identified by the integer values 9 through 16, inclusive, and so forth.
Within each octet, the most significant bit of an octet represents the test identified by the lowest integer value, and the least significant bit represents the test identified by the highest integer value.
The figure shown below illustrates the format of an test list.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Test 255
| | | | | | | | | | | | | | +--- Test 254
| | | | | | | | | | | | | +----- Test 253
| | | | | | | | | | | | +------- Test 252
| | | | | | | | | | | +--------- Test 251
| | | | | | | | | | +----------- Test 250
| | | | | | | | | +------------- Test 249
| | | | | | | | +--------------- Test 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Test 7 | | | | | | +----------------------- Test 6 | | | | | +------------------------- Test 5 | | | | +--------------------------- Test 4 | | | +----------------------------- Test 3 | | +------------------------------- Test 2 | +--------------------------------- Test 1 +----------------------------------- Test 0
An test list of length N, where N < 32, represents a test list for which test N*8 through 255 have the value of '0'. A special case is a test list having a length of '0', which represents a test list of all zeros. SIZE (0..32) · OCTET STRING
This object specifies the diagnostic suite (i.e., a set of tests) to be executed by the corresponding physical entity.
The set of tests supported by this physical entity are specified in ceDiagTestInfoTable.
ceDiagScheduledJobPortList
1.3.6.1.4.1.9.9.350.1.5.1.1.6
CeDiagPortListThe entPhysicalTable contains conceptual rows representing ports, each having a value that uniquely identifies the port relative to its parent physical entity (example: the value of entPhysicalParentRelPos or external labeling of port). This MIB definition assumes that these values are relatively small integers.
An OCTET STRING representing a list of ports, in which each bit represents a single port. The bits in the first octet represent ports identified by the integer values 1 through 8, inclusive, The bits in the second octet represent ports identified by the integer values 9 through 16, inclusive, and so forth.
Within each octet, the most significant bit of an octet represents the port identified by the lowest integer value, and the least significant bit represents the port identified by the highest integer value.
The figure shown below illustrates the format of a port list 8 octets in length.
Octet 1 Octet 32
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| |...| |
+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+
| | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | +- Port 255
| | | | | | | | | | | | | | +--- Port 254
| | | | | | | | | | | | | +----- Port 253
| | | | | | | | | | | | +------- Port 252
| | | | | | | | | | | +--------- Port 251
| | | | | | | | | | +----------- Port 250
| | | | | | | | | +------------- Port 249
| | | | | | | | +--------------- Port 248
| | | | | | | | :
| | | | | | | | :
| | | | | | | +--------------------- Port 7 | | | | | | +----------------------- Port 6 | | | | | +------------------------- Port 5 | | | | +--------------------------- Port 4 | | | +----------------------------- Port 3 | | +------------------------------- Port 2 | +--------------------------------- Port 1 +----------------------------------- Port 0
An port list of length N, where N < 32, represents a port list for which ports assigned identifiers greater than or equal to N*8 have the value of '0'.
A special case is a port list having a length of '0', which represents the empty set (i.e., no ports).
Observe that care should be taken to concerning the numbering of ports relative to their parent physical entity. Some implementations base their numbering at '0' and others base their numbering at '1'. To avert any problems introduced by such inconsistencies, the management application should pay attention to the contents of the entPhysicalTable when constructing a port list. SIZE (0..32) · OCTET STRING
This object specifies the list of ports to be tested by the corresponding physical entity when executing the diagnostic suite specified for the job.
ceDiagScheduledJobRowStatus
1.3.6.1.4.1.9.9.350.1.5.1.1.7
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status object used to manage the rows in this table. When set to 'active' the scheduled job is submitted. When set to destroy(6) the scheduled job is cleared. When the value of this object is 'active', values within this row cannot be modified, except by deleting and re-creating the row.
ceDiagScheduledJobSuite
1.3.6.1.4.1.9.9.350.1.5.1.1.8
CeDiagJobSuite1 = none2 = complete3 = minimal4 = nonDisruptive5 = perPortThis object indicates the various system predefined test suites a diagnostic job can choose from.
'none' - indicates that there is no job suite
specified.
'complete' - indicates that this job will run the
complete tests on the physical entity.
'minimal' - indicates that this job will run the
minimal tests on the physical entity.
'nonDisruptive' - indicates that this job will run the
nonDisruptive tests on the physical entity.
'perPort' - indicates that this job will run the
perPort tests on the physical entity. · Integer32
This object indicates the various system predefined test suites the on scheduled job can choose from.
If the value of this object is 'none', this job will run the tests specified by ceDiagScheduledJobTestList. If the value of this object is 'complete', 'minimal', 'nonDisruptive' or 'perPort' the value of ceDiagScheduledJobTestList is ignored.
ceDiagTestPerfTable
1.3.6.1.4.1.9.9.350.1.6.1
Index: entPhysicalIndex · ceDiagTestId
This table maintains data concerning the performance of tests executed by each physical entity supporting the online diagnostic feature. The table organizes tests into sets associated with the physical entity supporting those tests.
The SNMP entity adds a set of tests corresponding to a physical entity upon detection of a physical entity supporting online diagnostics.
The SNMP entity deletes a set of tests corresponding to a physical entity upon removal of the physical entity.
The SNMP entity replaces a set of tests corresponding to a physical entity when the physical entity has been successfully loaded with a different image (e.g., the field diagnostic image).
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
This object indicates the result the last time this test was executed by the corresponding physical entity:
'unknown' - the corresponding physical entity has not executed the test.
'fail' - the test executed and detected at least one
failure.
'pass' - the test executed without detecting a failure.
'skipped' - the test was skipped due to insufficient resources.
ceDiagTestPerfLastErrorID
1.3.6.1.4.1.9.9.350.1.6.1.1.2
CeDiagErrorIdentifierOrZeroAn arbitrary integer value that uniquely identifies an error code. An error code maps to a message specifying details or a reason why a test failed. An object having a value of '0' specifies 'no error message'. · Unsigned32
This object indicates the last error code of this test. Details of the non-zero error code can be found in the corresponding entry in ceDiagErrorInfoTable.
ceDiagTestPerfLastRun
1.3.6.1.4.1.9.9.350.1.6.1.1.3
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object indicates the last time the corresponding physical entity executed this test. If the value of ceDiagTestPerfLastResult is 'unknown', then the value of this object is irrelevant.
ceDiagTestPerfFirstFail
1.3.6.1.4.1.9.9.350.1.6.1.1.4
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object indicates the first time the corresponding physical entity executed this test and it failed. The value of this object is irrelevant if the value of ceDiagTestPerfTotalFails is 0.
ceDiagTestPerfLastSuccess
1.3.6.1.4.1.9.9.350.1.6.1.1.5
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object indicates the last time the corresponding physical entity executed this test and it passed. The value 0x0000010100000000 indicates that the corresponding physical entity has not passed this test yet.
ceDiagTestPeffLastFail
1.3.6.1.4.1.9.9.350.1.6.1.1.6
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object indicates the last time the corresponding physical entity executed this test and it failed. If the value of ceDiagTestPerfTotalFails is 0, then the value of this object is irrelevant.
ceDiagTestPerfTotalRuns
1.3.6.1.4.1.9.9.350.1.6.1.1.7
Counter32
This object indicates the total number of times the corresponding physical entity has executed the test.
ceDiagTestPerfTotalFails
1.3.6.1.4.1.9.9.350.1.6.1.1.8
Counter32
This object indicates the total number of times the corresponding physical entity has executed the test and the test resulted with a failure.
ceDiagTestPerfConsecutiveFails
1.3.6.1.4.1.9.9.350.1.6.1.1.9
Gauge32
This object indicates the consecutive number of times the corresponding physical entity has executed the test and it has failed. The value of this object will be reset to '0' when the physical entity executes the test and it succeeds.
ceDiagTestPerfLastTestMethod
1.3.6.1.4.1.9.9.350.1.6.1.1.10
CeDiagDiagnosticMethod1 = bootup2 = onDemand3 = scheduled4 = healthMonitor5 = noneThe method used to invoke a diagnostic:
'bootup' - specifies a diagnostic invoked by a physical
entity during its boot-up process.
'onDemand' - specifies a diagnostic invoked by a management
application or through some other management interface, such as a command console.
'scheduled' - specifies a diagnostic invoked by the job
scheduler.
'healthMonitor' - specifies a diagnostic invoked by a health monitor.
'none' - no diagnostic method is invoked. · Integer32
This object indicates the testing method used for the last time this test was executed by the corresponding physical entity.
ceDiagHMTestTable
1.3.6.1.4.1.9.9.350.1.7.2
Index: entPhysicalIndex · ceDiagTestId
This table describes attributes specific to the health monitor for tests supported by a physical entity.
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
The index for this entry.
ceDiagHMTestEnabled
1.3.6.1.4.1.9.9.350.1.7.2.1.1
TruthValue1 = true2 = falseRepresents a boolean value. · Integer32
This object specifies whether this test is enabled for health monitor.
ceDiagHMTestIntervalMin
1.3.6.1.4.1.9.9.350.1.7.2.1.2
Unsigned32 (0..2147483647) · milliseconds
This object indicates the minimum interval which the health monitor can periodically invoke this test.
ceDiagHMTestIntervalDefault
1.3.6.1.4.1.9.9.350.1.7.2.1.3
Unsigned32 (0..2147483647) · milliseconds
This object indicates the default interval which the health monitor will periodically invoke this test. A value of '0' indicates that the health monitor will not invoke the test.
ceDiagHMTestInterval
1.3.6.1.4.1.9.9.350.1.7.2.1.4
Unsigned32 (0..2147483647) · milliseconds
This object specifies the interval at which the health monitor periodically invokes this test. A value of '0' indicates that the health monitor will not invoke the test. A value of '0' cannot be set.
ceDiagHMTestThresholdDefault
1.3.6.1.4.1.9.9.350.1.7.2.1.5
Unsigned32 (0..2147483647)
This object indicates the default consecutive failure count threshold. When the specified failure count threshold is reached, the diagnostic test result is set to failure. A value of '0' indicates that the health monitor will not invoke this test.
ceDiagHMTestThreshold
1.3.6.1.4.1.9.9.350.1.7.2.1.6
Unsigned32 (0..2147483647)
This object specifies the consecutive failure count threshold for this test. When the specified failure count threshold is reached, the diagnostic test result is set to failure.
A value of '0' indicates that there is no failure count threshold for this test.
This object is used in combination with ceDiagHMTestThreshWindowSuite and ceDiagHMTestThreshWindowSize to specify a sliding history window for which the threshold is monitored.
When the value of ceDiagHMTestThreshWindowSuite is 'default', the sliding history window is in number of test runs, with a window size the same as the value of this object.
If ceDiagHMTestThreshWindowSuite and ceDiagHMTestThreshWindowSize are not supported, the failure count threshold will be the consecutive failure count threshold.
This object specifies a sliding history window parameter which is used in combination with ceDiagHMTestThreshold. When the specified failure count threshold is reached in this sliding history window, the diagnostic test result is set to failure.
'default' - The sliding history window is in number
of test runs or executions, with a window size the same as ceDiagHMTestThreshold.
'milliseconds' - The sliding history window is in milli-seconds specified by ceDiagHMTestThreshWindowSize.
'seconds' - The sliding history window is in seconds
specified by ceDiagHMTestThreshWindowSize.
'minutes' - The sliding history window is in minutes
specified by ceDiagHMTestThreshWindowSize.
'hours' - The sliding history window is in hours
specified by ceDiagHMTestThreshWindowSize.
'days' - The sliding history window is in days
specified by ceDiagHMTestThreshWindowSize.
'runs' - The sliding history window is in number
of test runs or executions specified by ceDiagHMTestThreshWindowSize.
When the value of this object is 'default' the user cannot set any value for ceDiagHMTestThreshWindowSize. When the value of this object is not 'default', then the value of ceDiagHMTestThreshWindowSize cannot be zero (0).
ceDiagHMTestThreshWindowSize
1.3.6.1.4.1.9.9.350.1.7.2.1.8
Unsigned32 (0..2147483647)
This object indicates the sliding history window size.
When the value of ceDiagHMTestThreshWindowSuite is 'default', the user cannot set any value for this object.
The value of zero (0) cannot be set.
ceDiagEventQueryTable
1.3.6.1.4.1.9.9.350.1.8.4
Index: ceDiagEventQueryIndex
A control table used to query the event log buffer. Each row instance in the table represents a query with its parameters. The resulting data for each instance of a query in this table is stored in the ceDiagEventResultTable.
A row in this table can be created by setting the corresponding instance of ceDiagEventQueryStatus to 'createAndGo'. A row can be deleted by setting the corresponding instance of ceDiagEventQueryStatus to 'destroy'.
ceDiagEventQueryIndex
1.3.6.1.4.1.9.9.350.1.8.4.1.1
Unsigned32
An arbitrary integer in the range of 1 to ceDiagEventMaxQueries to identify this control query.
ceDiagEventQueryPhysicalIndex
1.3.6.1.4.1.9.9.350.1.8.4.1.2
EntPhysicalIndexOrZeroThis textual convention is an extension of entPhysicalIndex. If non-zero, the object is an entPhysicalIndex. If zero, no appropriate entPhysicalIndex exists. Any additional semantics are object specific. (0..2147483647) · Integer32
This object specifies the physical entity for the event log buffer query. A value of zero indicates that the query will return events of all physical entities.
This object specifies the severity of the event log buffer query. A value of 'all' indicates that the search will return events of all severities.
ceDiagEventQueryOwner
1.3.6.1.4.1.9.9.350.1.8.4.1.4
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The manager entity that configured this entry and is therefore using the resources assigned to it. It is used to model an administratively assigned name of the owner of a resource. It is recommended that this object have one or more the following information: IP address, management station name, network manager's name, location, or phone number.
ceDiagEventQueryResultingRows
1.3.6.1.4.1.9.9.350.1.8.4.1.5
Integer32 (-1..2147483647)
The result status of the query. Possible values are:
-1 - Either the query has not been initiated or
the agent is busy processing this query instance. Time to completion of the query processing depends on the complexity of the query and the number of matches that satisfy this query.
0..2147483647 - The search has ended and this is the number of rows in the ceDiagEventResultTable, resulting from this query.
ceDiagEventQueryStatus
1.3.6.1.4.1.9.9.350.1.8.4.1.6
RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].)
The status column has six defined values:
- `active', which indicates that the conceptual row is available for use by the managed device;
- `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device;
- `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated);
- `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device;
- `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row.
Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management
protocol retrieval operation: `notReady', `notInService' or
`active'. That is, when queried, an existing conceptual row
has only three states: it is either available for use by
the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady').
NOTE WELL
This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'.
Also note that whenever any elements of a row exist, the RowStatus column must also exist.
To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram:
STATE +--------------+-----------+-------------+-------------
| A | B | C | D
| |status col.|status column|
|status column | is | is |status column
ACTION |does not exist| notReady | notInService| is active
--------------+--------------+-----------+-------------+-------------
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndGo |inconsistent- | | |
| Value| | |
--------------+--------------+-----------+-------------+-------------
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
column to | or | entValue| Value| Value
createAndWait |wrongValue | | |
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError
column to | Value| entValue| |
active | | | |
| | or | |
| | | |
| |see 2 ->D|see 8 ->D| ->D
--------------+--------------+-----------+-------------+-------------
set status |inconsistent- |inconsist- |noError |noError ->C
column to | Value| entValue| |
notInService | | | |
| | or | | or
| | | |
| |see 3 ->C| ->C|see 6
--------------+--------------+-----------+-------------+-------------
set status |noError |noError |noError |noError ->A
column to | | | | or
destroy | ->A| ->A| ->A|see 7
--------------+--------------+-----------+-------------+-------------
set any other |see 4 |noError |noError |see 5
column to some| | | |
value | | see 1| ->C| ->D
--------------+--------------+-----------+-------------+-------------
(1) goto B or C, depending on information available to the agent.
(2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D.
(3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C.
(4) at the discretion of the agent, the return value may be either:
inconsistentName: because the agent does not choose to
create such an instance when the corresponding RowStatus instance does not exist, or
inconsistentValue: if the supplied value is
inconsistent with the state of some other MIB object's value, or
noError: because the agent chooses to create the instance.
If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A.
(5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned.
(6) the return value can indicate one of the following errors:
wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or
inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated.
(7) the return value can indicate the following error:
inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated.
(8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue.
NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc.
Conceptual Row Creation
There are four potential interactions when creating a
conceptual row: selecting an instance-identifier which is
not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device.
Interaction 1: Selecting an Instance-Identifier
The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics.
In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.)
Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different.
Finally, the management station could select a pseudo-random number to use as the index. In the event that this index
was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation.
A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used.
Interaction 2: Creating the Conceptual Row
Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions.
Interaction 2a: Creating and Activating the Conceptual Row
The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes:
- a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'.
When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information
available to the agent is provided by two sources: the
management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row.
NOTE WELL
Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm.
Interaction 2b: Negotiating the Creation of the Conceptual Row
The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the
columns indicated by its column requirements.) Otherwise,
the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3.
Interaction 3: Initializing non-defaulted Objects
The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes:
- a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column.
- the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column.
- the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column.
If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4.
Interaction 4: Making the Conceptual Row Available
Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'.
NOTE WELL
A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device.
If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row.
Conceptual Row Suspension
When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified).
Conceptual Row Deletion
For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady',
`notInService' or `active'.) If the operation succeeds,
then all instances associated with the conceptual row are immediately removed. · Integer32
The status object used to manage rows in this table. When set to 'active', the query to search for diagnostic events is initiated. Once a row becomes active, values within the row cannot be modified, except by deleting and re-creating the row.
A table containing event log information corresponding to all the completed queries set up in ceDiagEventQueryTable. The query result will not become available until the current search is completed.
ceDiagEventResultIndex
1.3.6.1.4.1.9.9.350.1.8.5.1.1
Unsigned32
A positive integer which uniquely identifies a result entry matching a particular query.
ceDiagEventResultPhysicalIndex
1.3.6.1.4.1.9.9.350.1.8.5.1.2
PhysicalIndexAn arbitrary value that uniquely identifies the physical entity. The value should be a small positive integer. Index values for different physical entities are not necessarily contiguous. (1..2147483647) · Integer32 · hint d
This object specifies the physical entity corresponding to this event.
ceDiagEventResultPhysicalDescr
1.3.6.1.4.1.9.9.350.1.8.5.1.3
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object specifies a textual description of physical entity corresponding to this event.
ceDiagEventResultTime
1.3.6.1.4.1.9.9.350.1.8.5.1.4
DateAndTimeA date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year* 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UTC '+' / '-'
9 10 hours from UTC* 0..13
10 11 minutes from UTC 0..59
* Notes: - the value of year is in network-byte order - daylight saving time in New Zealand is +13
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then timezone information (fields 8-10) is not present. SIZE (8 | 11) · OCTET STRING · hint 2d-1d-1d,1d:1d:1d.1d,1a1d:1d
This object specifies the time at which this event occurred.
ceDiagEventResultSeverity
1.3.6.1.4.1.9.9.350.1.8.5.1.5
INTEGER1 = info2 = warning3 = error · Integer32
This object indicates the severity of this event.
ceDiagEventResultLogText
1.3.6.1.4.1.9.9.350.1.8.5.1.6
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The text message of this event.
Trap details
ceDiagBootUpFailedNotif
1.3.6.1.4.1.9.9.350.0.1
A ceDiagBootUpFailedNotif is sent if the online diagnostic discovers a boot up failure for a physical entity.
entPhysicalDescr
1.3.6.1.2.1.47.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
A textual description of physical entity. This object should contain a string that identifies the manufacturer's name for the physical entity and should be set to a distinct value for each version or model of the physical entity.
ceDiagEntityBootLevel
1.3.6.1.4.1.9.9.350.1.3.1.1.1
CeDiagDiagnosticLevel1 = bypass2 = minimal3 = completeThe relative degree of completeness that a test will exercise a physical entity:
'bypass' - indicates that no testing should be performed.
'minimal' - indicates that the physical entity will only
execute those tests characterized as minimal tests.
'complete' - indicates that the physical entity will execute those tests characterized as minimal or complete tests. · Integer32
This object indicates the level that the physical entity executed its boot-up diagnostic.
ceDiagEventErrorMsg
1.3.6.1.4.1.9.9.350.1.8.6
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
The error message related to the notification.
ceDiagHMThresholdReachedNotif
1.3.6.1.4.1.9.9.350.0.2
A ceDiagHMThresholdReachedNotif is sent if the number of consecutive failure of a Health Monitoring test reaches the configured threshold.
entPhysicalDescr
1.3.6.1.2.1.47.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
A textual description of physical entity. This object should contain a string that identifies the manufacturer's name for the physical entity and should be set to a distinct value for each version or model of the physical entity.
ceDiagHMTestThreshold
1.3.6.1.4.1.9.9.350.1.7.2.1.6
Unsigned32 (0..2147483647)
This object specifies the consecutive failure count threshold for this test. When the specified failure count threshold is reached, the diagnostic test result is set to failure.
A value of '0' indicates that there is no failure count threshold for this test.
This object is used in combination with ceDiagHMTestThreshWindowSuite and ceDiagHMTestThreshWindowSize to specify a sliding history window for which the threshold is monitored.
When the value of ceDiagHMTestThreshWindowSuite is 'default', the sliding history window is in number of test runs, with a window size the same as the value of this object.
If ceDiagHMTestThreshWindowSuite and ceDiagHMTestThreshWindowSize are not supported, the failure count threshold will be the consecutive failure count threshold.
ceDiagTestText
1.3.6.1.4.1.9.9.350.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object indicates a human-readable description of the test. Examples include:
'Marching Pattern DRAM Test'
'Data Pins DRAM Test'
'Internal Loopback Test'
'External Loopback Test'
ceDiagTestAttributes
1.3.6.1.4.1.9.9.350.1.1.1.1.3
BITS
This object indicates a set of attributes characterizing the test:
'minimal' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'minimal' or 'complete'. This test is also included in the minimal or complete test suites.
'complete' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'complete'. This test is also included in the complete test suites.
'perPort' - indicates that this test is a executed for
each port contained by the module. This test is also included in the perPort test suites.
'fatal' - indicates that if this test fails, then the
diagnostic should fail indicating that a major error occurred.
'basicOnDemand' - indicates that this test will be
run during the basic on demand job is run.
'standby' - indicates that this test can only be run
if the physical entity is a standby unit and can only be executed from the standby unit.
'parallel' - indicates that this test can be executed in
parallel with other tests without checking for resource availability.
'nonDisruptive' - indicates this test can be executed without
disrupting the physical entity's normal operation. This test is also included in the nonDisruptive test suites.
'hmAlwaysEnabled' - indicates that a management application can not disable the use of this test for the purpose of health monitoring.
'hmFixedInterval' - indicates that a management application can not change the interval at which health monitoring executes this test.
'nonHM' - indicates that this test can not be used for
health monitoring.
'proxy' - indicates that the test must be executed
through a proxy.
'activeToStandby' - indicates that this test can only be run if the physical entity is a standby unit and can only be executed from the active unit.
'offline' - indicates that this test will not get a user
confirmation when it is run.
'perDevice' - indicates that this test is a per device test.
'disruptive' - indicates that this test can be executed with
disrupting the physical entity's normal operation. This test is also included in the disruptive test suites.
ceDiagHMTestRecoverNotif
1.3.6.1.4.1.9.9.350.0.3
A ceDiagHMTestRecoverNotif is sent when no error is detected for the first time on the same Health Monitoring test which previously triggered ceDiagHMThresholdReachedNotif.
entPhysicalDescr
1.3.6.1.2.1.47.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
A textual description of physical entity. This object should contain a string that identifies the manufacturer's name for the physical entity and should be set to a distinct value for each version or model of the physical entity.
ceDiagTestText
1.3.6.1.4.1.9.9.350.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object indicates a human-readable description of the test. Examples include:
'Marching Pattern DRAM Test'
'Data Pins DRAM Test'
'Internal Loopback Test'
'External Loopback Test'
ceDiagTestAttributes
1.3.6.1.4.1.9.9.350.1.1.1.1.3
BITS
This object indicates a set of attributes characterizing the test:
'minimal' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'minimal' or 'complete'. This test is also included in the minimal or complete test suites.
'complete' - indicates that this test will be executed
during boot-up if ceDiagBootupLevel is set to 'complete'. This test is also included in the complete test suites.
'perPort' - indicates that this test is a executed for
each port contained by the module. This test is also included in the perPort test suites.
'fatal' - indicates that if this test fails, then the
diagnostic should fail indicating that a major error occurred.
'basicOnDemand' - indicates that this test will be
run during the basic on demand job is run.
'standby' - indicates that this test can only be run
if the physical entity is a standby unit and can only be executed from the standby unit.
'parallel' - indicates that this test can be executed in
parallel with other tests without checking for resource availability.
'nonDisruptive' - indicates this test can be executed without
disrupting the physical entity's normal operation. This test is also included in the nonDisruptive test suites.
'hmAlwaysEnabled' - indicates that a management application can not disable the use of this test for the purpose of health monitoring.
'hmFixedInterval' - indicates that a management application can not change the interval at which health monitoring executes this test.
'nonHM' - indicates that this test can not be used for
health monitoring.
'proxy' - indicates that the test must be executed
through a proxy.
'activeToStandby' - indicates that this test can only be run if the physical entity is a standby unit and can only be executed from the active unit.
'offline' - indicates that this test will not get a user
confirmation when it is run.
'perDevice' - indicates that this test is a per device test.
'disruptive' - indicates that this test can be executed with
disrupting the physical entity's normal operation. This test is also included in the disruptive test suites.
ceDiagScheduledTestFailedNotif
1.3.6.1.4.1.9.9.350.0.4
A ceDiagScheduledTestFailedNotif is sent if a scheduled test failed.
entPhysicalDescr
1.3.6.1.2.1.47.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
A textual description of physical entity. This object should contain a string that identifies the manufacturer's name for the physical entity and should be set to a distinct value for each version or model of the physical entity.
ceDiagTestText
1.3.6.1.4.1.9.9.350.1.1.1.1.2
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t
This object indicates a human-readable description of the test. Examples include:
'Marching Pattern DRAM Test'
'Data Pins DRAM Test'
'Internal Loopback Test'
'External Loopback Test'
ceDiagEventErrorMsg
1.3.6.1.4.1.9.9.350.1.8.6
SnmpAdminStringAn octet string containing administrative information, preferably in human-readable form.
To facilitate internationalization, this information is represented using the ISO/IEC IS 10646-1 character set, encoded as an octet string using the UTF-8 transformation format described in [RFC2279].
Since additional code points are added by amendments to the 10646 standard from time to time, implementations must be prepared to encounter any code point from 0x00000000 to 0x7fffffff. Byte sequences that do not correspond to the valid UTF-8 encoding of a code point or are outside this range are prohibited.
The use of control codes should be avoided.
When it is necessary to represent a newline, the control code sequence CR LF should be used.
The use of leading or trailing white space should be avoided.
For code points not directly supported by user interface hardware or software, an alternative means of entry and display, such as hexadecimal, may be provided.
For information encoded in 7-bit US-ASCII, the UTF-8 encoding is identical to the US-ASCII encoding.
UTF-8 may require multiple bytes to represent a single character / code point; thus the length of this object in octets may be different from the number of characters encoded. Similarly, size constraints refer to the number of encoded octets, not the number of characters represented by an encoding.
Note that when this TC is used for an object that is used or envisioned to be used as an index, then a SIZE restriction MUST be specified so that the number of sub-identifiers for any object instance does not exceed the limit of 128, as defined by [RFC3416].
Note that the size of an SnmpAdminString object is measured in octets, not characters. SIZE (0..255) · OCTET STRING · hint 255t