diff --git a/includes/definitions/nimbleos.yaml b/includes/definitions/nimbleos.yaml index a7cd419aa6..4414c05e14 100644 --- a/includes/definitions/nimbleos.yaml +++ b/includes/definitions/nimbleos.yaml @@ -6,6 +6,8 @@ over: - { graph: device_bits, text: 'Device Traffic' } - { graph: device_processor, text: 'Processor Usage' } - { graph: device_mempool, text: 'Memory Usage' } +mib_dir: + - nimble discovery: - sysDescr: - Nimble Storage diff --git a/includes/discovery/storage/nimbleos.inc.php b/includes/discovery/storage/nimbleos.inc.php new file mode 100644 index 0000000000..3d16df971d --- /dev/null +++ b/includes/discovery/storage/nimbleos.inc.php @@ -0,0 +1,41 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 theherodied + * @author https://github.com/theherodied/ + */ +use LibreNMS\Config; + +$nimble_storage = snmpwalk_cache_oid($device, 'volEntry', null, 'NIMBLE-MIB'); +if (is_array($nimble_storage)) { + echo 'volEntry '; + foreach ($nimble_storage as $index => $storage) { + $units = 1024*1024; + $fstype = $storage['volOnline']; + $descr = $storage['volName']; + $size = $storage['volSizeLow'] * $units; + $used = $storage['volUsageLow'] * $units; + if (is_numeric($index)) { + discover_storage($valid_storage, $device, $index, $fstype, 'nimbleos', $descr, $size, $units, $used); + } + unset($deny, $fstype, $descr, $size, $used, $units, $storage_rrd, $old_storage_rrd, $hrstorage_array); + } +} diff --git a/includes/polling/storage/nimbleos.inc.php b/includes/polling/storage/nimbleos.inc.php new file mode 100644 index 0000000000..93a15adf55 --- /dev/null +++ b/includes/polling/storage/nimbleos.inc.php @@ -0,0 +1,33 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2018 theherodied + * @author https://github.com/theherodied/ + */ +if (!is_array($storage_cache['nimbleos'])) { + $storage_cache['nimbleos'] = snmpwalk_cache_oid($device, 'volEntry', null, 'NIMBLE-MIB'); + d_echo($storage_cache); +} +$entry = $storage_cache['nimbleos'][$storage[storage_index]]; +$storage['units'] = 1024*1024; +$storage['size'] = ($entry['volSizeLow'] * $storage['units']); +$storage['used'] = ($entry['volUsageLow'] * $storage['units']); +$storage['free'] = ($storage['size'] - $storage['used']); diff --git a/mibs/nimble/NIMBLE-MIB b/mibs/nimble/NIMBLE-MIB new file mode 100644 index 0000000000..f4c170df8d --- /dev/null +++ b/mibs/nimble/NIMBLE-MIB @@ -0,0 +1,714 @@ +NIMBLE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter64 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + enterprises + FROM SNMPv2-SMI; + +nimble MODULE-IDENTITY + LAST-UPDATED "201208310000Z" + ORGANIZATION "Nimble Storage, Inc." + CONTACT-INFO + "Nimble Storage + + support@nimblestorage.com" + DESCRIPTION + "SMI Information for Nimble" + + REVISION "201208310000Z" + DESCRIPTION "Nimble Storage 2.0.3.0 MIB" + + REVISION "201206120000Z" + DESCRIPTION "Nimble Storage 1.3.0.0 MIB" + + REVISION "201102280000Z" + DESCRIPTION "Initial revision" + ::= { enterprises 37447 } + +-- +-- Nimble Objects (variables and tables) +-- + +variables OBJECT IDENTIFIER ::= { nimble 1 } + +-- +-- Volume Information +-- + +volNumberOfVolumes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "This variable has been obsoleted" + ::= { variables 1 } + +volTable OBJECT-TYPE -- MUST BE SUFFIXED WITH Table + SYNTAX SEQUENCE OF VolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Volume information table." + ::= { variables 2 } + +volEntry OBJECT-TYPE + SYNTAX VolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of volume information." + INDEX { volIndex } + ::= { volTable 1 } + +VolEntry ::= SEQUENCE { + volIndex Unsigned32, + volID Unsigned32, + volName DisplayString, + volSizeLow Unsigned32, + volSizeHigh Unsigned32, + volUsageLow Unsigned32, + volUsageHigh Unsigned32, + volReserveLow Unsigned32, + volReserveHigh Unsigned32, + volOnline TruthValue, + volNumConnections Unsigned32, + volStatTimeEpochSeconds Counter64, + volIoReads Counter64, + volIoReadTimeMicrosec Counter64, + volIoReadBytes Counter64, + volIoSeqReads Counter64, + volIoSeqReadBytes Counter64, + volIoNonseqReadTotalHits Counter64, + volIoNonseqReadMemHits Counter64, + volIoNonseqReadSSDHits Counter64, + volIoReadLatency0uTo100u Counter64, + volIoReadLatency100uTo200u Counter64, + volIoReadLatency200uTo500u Counter64, + volIoReadLatency500uTo1m Counter64, + volIoReadLatency1mTo2m Counter64, + volIoReadLatency2mTo5m Counter64, + volIoReadLatency5mTo10m Counter64, + volIoReadLatency10mTo20m Counter64, + volIoReadLatency20mTo50m Counter64, + volIoReadLatency50mTo100m Counter64, + volIoReadLatency100mTo200m Counter64, + volIoReadLatency200mTo500m Counter64, + volIoReadLatency500mTomax Counter64, + volIoWrites Counter64, + volIoWriteTimeMicrosec Counter64, + volIoWriteBytes Counter64, + volIoSeqWrites Counter64, + volIoSeqWriteBytes Counter64, + volIoWriteLatency0uTo100u Counter64, + volIoWriteLatency100uTo200u Counter64, + volIoWriteLatency200uTo500u Counter64, + volIoWriteLatency500uTo1m Counter64, + volIoWriteLatency1mTo2m Counter64, + volIoWriteLatency2mTo5m Counter64, + volIoWriteLatency5mTo10m Counter64, + volIoWriteLatency10mTo20m Counter64, + volIoWriteLatency20mTo50m Counter64, + volIoWriteLatency50mTo100m Counter64, + volIoWriteLatency100mTo200m Counter64, + volIoWriteLatency200mTo500m Counter64, + volIoWriteLatency500mTomax Counter64, + volDiskVolBytesUsedLow Unsigned32, + volDiskVolBytesUsedHigh Unsigned32, + volDiskSnapBytesUsedLow Unsigned32, + volDiskSnapBytesUsedHigh Unsigned32 +} + +volIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Volume Index." + ::= { volEntry 1 } + +volID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Volume ID." + ::= { volEntry 2 } + +volName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Volume Name." + ::= { volEntry 3 } + +volSizeLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum defined size of a volume in bytes - low order bytes." + ::= { volEntry 4 } + +volSizeHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum defined size of a volume in bytes - high order bytes." + ::= { volEntry 5 } + +volUsageLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of bytes a volume is using - low order bytes." + ::= { volEntry 6 } + +volUsageHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of bytes a volume is using - high order bytes." + ::= { volEntry 7 } + +volReserveLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes reserved for a volume - low order bytes." + ::= { volEntry 8 } + +volReserveHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes reserved for a volume - high order bytes." + ::= { volEntry 9 } + +volOnline OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Volume Online (true or false)." + ::= { volEntry 10 } + +volNumConnections OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of iSCSI connections to the volume." + ::= { volEntry 11 } + +volStatTimeEpochSeconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which the sample was taken, measured in seconds since UNIX epoch." + ::= { volEntry 12 } + +volIoReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Read I/Os (sequential and random)." + ::= { volEntry 13 } + +volIoReadTimeMicrosec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative time for Read operation (sequential and random)." + ::= { volEntry 14 } + +volIoReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Read I/O bytes (sequential and random)." + ::= { volEntry 15 } + +volIoSeqReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Sequential Read I/O operations." + ::= { volEntry 16 } + +volIoSeqReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Sequential Read I/O bytes." + ::= { volEntry 17 } + +volIoNonseqReadTotalHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Nonsequential Read I/O hits (to Memory and SSD)." + ::= { volEntry 18 } + +volIoNonseqReadMemHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Nonsequential Read I/O hits to Memory." + ::= { volEntry 19 } + +volIoNonseqReadSSDHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Nonsequential Read I/O hits to SSD." + ::= { volEntry 20 } + +volIoReadLatency0uTo100u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 0 and 100 microseconds." + ::= { volEntry 21 } + +volIoReadLatency100uTo200u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 100 and 200 microseconds." + ::= { volEntry 22 } + +volIoReadLatency200uTo500u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 200 and 500 microseconds." + ::= { volEntry 23 } + +volIoReadLatency500uTo1m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 1/2 and 1 milliseconds." + ::= { volEntry 24 } + +volIoReadLatency1mTo2m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 1 and 2 milliseconds." + ::= { volEntry 25 } + +volIoReadLatency2mTo5m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 2 and 5 milliseconds." + ::= { volEntry 26 } + +volIoReadLatency5mTo10m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 5 and 10 milliseconds." + ::= { volEntry 27 } + +volIoReadLatency10mTo20m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 10 and 20 milliseconds." + ::= { volEntry 28 } + +volIoReadLatency20mTo50m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 20 and 50 milliseconds." + ::= { volEntry 29 } + +volIoReadLatency50mTo100m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 50 and 100 milliseconds." + ::= { volEntry 30 } + +volIoReadLatency100mTo200m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 100 and 200 milliseconds." + ::= { volEntry 31 } + +volIoReadLatency200mTo500m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency between 200 and 500 milliseconds." + ::= { volEntry 32 } + +volIoReadLatency500mTomax OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Read I/O operations with latency above 500 milliseconds." + ::= { volEntry 33 } + +volIoWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Write I/Os." + ::= { volEntry 34 } + +volIoWriteTimeMicrosec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative time for Write operation (sequential and random)." + ::= { volEntry 35 } + +volIoWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Write I/O bytes (sequential and random)." + ::= { volEntry 36 } + +volIoSeqWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Number of Sequential Write I/O operations." + ::= { volEntry 37 } + +volIoSeqWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Sequential Write I/O bytes." + ::= { volEntry 38 } + +volIoWriteLatency0uTo100u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 0 and 100 microseconds." + ::= { volEntry 39 } + +volIoWriteLatency100uTo200u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 100 and 200 microseconds." + ::= { volEntry 40 } + +volIoWriteLatency200uTo500u OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 200 and 500 microseconds." + ::= { volEntry 41 } + +volIoWriteLatency500uTo1m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 1/2 and 1 milliseconds." + ::= { volEntry 42 } + +volIoWriteLatency1mTo2m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 1 and 2 milliseconds." + ::= { volEntry 43 } + +volIoWriteLatency2mTo5m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 2 and 5 milliseconds." + ::= { volEntry 44 } + +volIoWriteLatency5mTo10m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 5 and 10 milliseconds." + ::= { volEntry 45 } + +volIoWriteLatency10mTo20m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 10 and 20 milliseconds." + ::= { volEntry 46 } + +volIoWriteLatency20mTo50m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 20 and 50 milliseconds." + ::= { volEntry 47 } + +volIoWriteLatency50mTo100m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 50 and 100 milliseconds." + ::= { volEntry 48 } + +volIoWriteLatency100mTo200m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 100 and 200 milliseconds." + ::= { volEntry 49 } + +volIoWriteLatency200mTo500m OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency between 200 and 500 milliseconds." + ::= { volEntry 50 } + +volIoWriteLatency500mTomax OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Write I/O operations with latency above 500 milliseconds." + ::= { volEntry 51 } + +volDiskVolBytesUsedLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for volumes - low order bytes." + ::= { volEntry 52 } + +volDiskVolBytesUsedHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for volumes - high order bytes." + ::= { volEntry 53 } + +volDiskSnapBytesUsedLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for snapshots - low order bytes." + ::= { volEntry 54 } + +volDiskSnapBytesUsedHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for snapshots - high order bytes." + ::= { volEntry 55 } + +--- +--- Global Stats +--- + +globalStats OBJECT IDENTIFIER ::= { variables 3 } + +statTimeEpochSeconds OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which the sample was taken, measured in seconds since UNIX epoch." + ::= { globalStats 1 } + +ioReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Read I/Os (sequential and random)." + ::= { globalStats 2 } + +ioSeqReads OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Sequential Read I/Os." + ::= { globalStats 3 } + +ioWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Write I/Os." + ::= { globalStats 4 } + +ioSeqWrites OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Sequential Write I/Os." + ::= { globalStats 5 } + +ioReadTimeMicrosec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative microseconds the system has spent processing Read I/Os. This includes system and disk latency, but not any network latency back to the initiator." + ::= { globalStats 6 } + +ioWriteTimeMicrosec OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative microseconds the system has spent processing Write I/Os. This includes system and disk latency, but not any network latency back to the initiator." + ::= { globalStats 7 } + +ioReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Read I/O bytes (sequential and random)." + ::= { globalStats 8 } + +ioSeqReadBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Sequential Read I/O bytes." + ::= { globalStats 9 } + +ioWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Write I/O bytes (sequential and random)." + ::= { globalStats 10 } + +ioSeqWriteBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of Sequential Write I/O bytes." + ::= { globalStats 11 } + +diskVolBytesUsedLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for volumes - low order bytes." + ::= { globalStats 12 } + +diskVolBytesUsedHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for volumes - high order bytes." + ::= { globalStats 13 } + +diskSnapBytesUsedLow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for snapshots - low order bytes." + ::= { globalStats 14 } + +diskSnapBytesUsedHigh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes used on disk for snapshots - high order bytes." + ::= { globalStats 15 } + +ioNonseqReadHits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total cumulative number of cache hits for Non-Sequential Read I/Os." + ::= { globalStats 16 } + +-- +-- Nimble arrays +-- + +arrays OBJECT IDENTIFIER ::= { nimble 3 } + +arrayEntry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Nimble Array." + ::= { arrays 1 } + + +END