mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge branch 'master' of https://github.com/adaniels21487/librenms into issue-1540
This commit is contained in:
@@ -5,12 +5,12 @@ LibreNMS is a fork of [Observium][1]. Observium was written by:
|
||||
|
||||
Contributors to LibreNMS:
|
||||
- Paul Gear <github@libertysys.com.au> (paulgear)
|
||||
- Neil Lathwood <neil@lathwood.co.uk> (laf)
|
||||
- Daniel Preussker <f0o@devilcode.org> (f0o)
|
||||
- Neil Lathwood <neil@librenms.org> (laf)
|
||||
- Daniel Preussker <f0o@librenms.org> (f0o)
|
||||
- Bohdan Sanders <git@bohdans.com> (bohdan-s)
|
||||
- Toni Cunyat <elbuit@gmail.com> (elbuit)
|
||||
- Tuomas Riihimäki <tuomari@iudex.fi> (tuomari)
|
||||
- Søren Friis Rosiak <sorenrosiak@gmail.com> (rosiak)
|
||||
- Søren Friis Rosiak <sorenrosiak@gmail.com> (rosiak)
|
||||
- Mike Rostermund <mike@kollegienet.dk> (saaldjormike)
|
||||
- Nicolas Armando <nicearma@yahoo.com> (nicearma)
|
||||
- Micah Chasteen <mjchasteen@gmail.com> (mchasteen)
|
||||
@@ -33,7 +33,7 @@ Contributors to LibreNMS:
|
||||
- James Campbell <neokjames@gmail.com> (neokjames)
|
||||
- Steve Calvário <calvario.steve@gmail.com> (Calvario)
|
||||
- Christian Marg <marg@rz.tu-clausthal.de> (einhirn)
|
||||
- Louis Rossouw <lrossouw@gmail.com> (spinza)
|
||||
- Louis Rossouw <lrossouw@gmail.com> (spinza)
|
||||
- Clint Armstrong <clint@clintarmstrong.net> (clinta)
|
||||
- Tony Ditchfield <tony.ditchfield@gmail.com> (arnoldthebat)
|
||||
- Travis Hegner <travis.hegner@gmail.com> (travishegner)
|
||||
@@ -42,6 +42,7 @@ Contributors to LibreNMS:
|
||||
- Rasmus Aberg <rasmus@sthix.net> (rasssta)
|
||||
- Jan Saner <jan@trick77.com> (trick77)
|
||||
- Mikhail Bratchikov <mbratchikov@odin.com> (pepyaka)
|
||||
- Aaron Daniels <aaron@daniels.id.au> (adaniels21487)
|
||||
|
||||
[1]: http://observium.org/ "Observium web site"
|
||||
|
||||
|
||||
28
daily.php
28
daily.php
@@ -13,7 +13,33 @@ require 'includes/functions.php';
|
||||
$options = getopt('f:');
|
||||
|
||||
if ($options['f'] === 'update') {
|
||||
echo $config['update'];
|
||||
$pool_size = dbFetchCell('SELECT @@innodb_buffer_pool_size');
|
||||
// The following query is from the excellent mysqltuner.pl by Major Hayden https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
|
||||
$pool_used = dbFetchCell('SELECT SUM(DATA_LENGTH+INDEX_LENGTH) FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN ("information_schema", "performance_schema", "mysql") AND ENGINE = "InnoDB" GROUP BY ENGINE ORDER BY ENGINE ASC');
|
||||
if ($pool_used > $pool_size) {
|
||||
if (!empty($config['default_mail'])) {
|
||||
$subject = $config['project_name'] . ' auto-update action required';
|
||||
$message = '
|
||||
Hi,
|
||||
|
||||
We have just tried to update your installation but it looks like the InnoDB buffer size is too low.
|
||||
|
||||
Because of this we have stopped the auto-update running to ensure your system is ok.
|
||||
|
||||
You currently have a configured innodb_buffer_pool_size of ' . $pool_size / 1024 / 1024 / 1024 . 'G but is
|
||||
currently using ' . $pool_used / 1024 / 1024 / 1024 . 'G
|
||||
|
||||
Take a look at https://dev.mysql.com/doc/refman/5.6/en/innodb-buffer-pool.html for further details.
|
||||
|
||||
The ' . $config['project_name'] . ' team.
|
||||
';
|
||||
send_mail($config['default_mail'],$subject,$message,$html=false);
|
||||
}
|
||||
echo 0;
|
||||
}
|
||||
else {
|
||||
echo $config['update'];
|
||||
}
|
||||
}
|
||||
|
||||
if ($options['f'] === 'syslog') {
|
||||
|
||||
14
daily.sh
14
daily.sh
@@ -1,15 +1,17 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
cd $(dirname $0) || exit 1
|
||||
set -eu
|
||||
|
||||
if [ $(php daily.php -f update) -eq 1 ]; then
|
||||
git pull --quiet
|
||||
php includes/sql-schema/update.php
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
if [ "$(php daily.php -f update)" -eq 1 ]; then
|
||||
git pull --quiet
|
||||
php includes/sql-schema/update.php
|
||||
fi
|
||||
|
||||
php daily.php -f syslog
|
||||
php daily.php -f eventlog
|
||||
php daily.php -f authlog
|
||||
php daily.php -f perf_times
|
||||
php daily.php -f perf_times
|
||||
php daily.php -f callback
|
||||
php daily.php -f device_perf
|
||||
|
||||
@@ -15,3 +15,41 @@ Either remove mac or xdp depending on which you want.
|
||||
|
||||
A global map will be drawn from the information in the database, it is worth noting that this could lead to a large network map.
|
||||
Network maps for individual devices are available showing the relationship with other devices.
|
||||
|
||||
One can also specicify the parameters to be used for drawing and updateing the network map.
|
||||
Please see http://visjs.org/docs/network/ for details on the configuration parameters.
|
||||
```php
|
||||
$config['network_map_vis_options'] = '{
|
||||
layout:{
|
||||
randomSeed:2
|
||||
},
|
||||
"edges": {
|
||||
"smooth": {
|
||||
enabled: false
|
||||
},
|
||||
font: {
|
||||
size: 12,
|
||||
color: "red",
|
||||
face: "sans",
|
||||
background: "white",
|
||||
strokeWidth:3,
|
||||
align: "middle",
|
||||
strokeWidth: 2
|
||||
}
|
||||
},
|
||||
"physics": {
|
||||
"forceAtlas2Based": {
|
||||
"gravitationalConstant": -800,
|
||||
"centralGravity": 0.03,
|
||||
"springLength": 50,
|
||||
"springConstant": 0,
|
||||
"damping": 1,
|
||||
"avoidOverlap": 1
|
||||
},
|
||||
"maxVelocity": 50,
|
||||
"minVelocity": 0.01,
|
||||
"solver": "forceAtlas2Based",
|
||||
"timestep": 0.30
|
||||
}
|
||||
}';
|
||||
```
|
||||
|
||||
@@ -12,22 +12,42 @@ any other means), you assert that:
|
||||
or due to it being released to you under a compatible license.
|
||||
|
||||
- You are not aware of any third party claims on the code, including
|
||||
copyright infringement, patent, or any other claim.
|
||||
copyright, patent, trademark, or any other legal claim.
|
||||
|
||||
- You have acknowledged in the content of your contribution (usually as a
|
||||
source code comment) any and all sources and influences used in the
|
||||
production of that contribution.
|
||||
|
||||
- You have not viewed code written under the [Observium License][4] in the
|
||||
production of contributed code. This includes all Observium code after
|
||||
Subversion revision 3250 and any patches or other code covered by that
|
||||
license after Tue May 29 13:08:01 2012 +0000 (the date of Observium r3250).
|
||||
|
||||
To agree with these assertions, please submit a github pull request against
|
||||
[AUTHORS.md][5] including your name, email address, and github user id in
|
||||
the file (so that it can be matched to your commits), and stating in the
|
||||
commit log:
|
||||
- You are not running a copy of non-GPLed Observium, whether as part of your
|
||||
work duties, or personally, or in any other capacity, and you have removed
|
||||
any copies of non-GPLed Observium source code from your personal and work
|
||||
systems.
|
||||
|
||||
|
||||
To agree with these assertions, please submit a Github pull request against
|
||||
[AUTHORS.md][5], adding or altering a **single line** *containing your name,
|
||||
email address, and Github user id* in the file (so that it can be matched to
|
||||
your commits), and stating in the *commit log* (not the pull request text):
|
||||
```
|
||||
I agree to the conditions of the Contributor Agreement
|
||||
contained in doc/General/Contributing.md.
|
||||
```
|
||||
|
||||
Local patches
|
||||
-------------
|
||||
|
||||
Please note that the above contributor agreement means that if you have
|
||||
developed a feature for a non-GPL version of Observium, we can't include it
|
||||
in LibreNMS, even if you have not released it to the public. If there's a
|
||||
feature you use to which this applies, please document its functionality in
|
||||
an issue, and we'll do our best to include equivalent functionality in
|
||||
LibreNMS.
|
||||
|
||||
|
||||
Copyright
|
||||
---------
|
||||
@@ -41,7 +61,7 @@ appropriate (although this is not legal advice ;-):
|
||||
/*
|
||||
* LibreNMS module to frob blurgs from a foo bar
|
||||
*
|
||||
* Copyright (c) 2014 Internet Widgitz Pty Ltd <http://example.com/>
|
||||
* Copyright (c) 2015 Internet Widgitz Pty Ltd <http://example.com/>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
|
||||
@@ -214,39 +214,7 @@ echo $edges;
|
||||
edges: edges,
|
||||
stabilize: true
|
||||
};
|
||||
var options = {
|
||||
layout:{
|
||||
randomSeed:2
|
||||
},
|
||||
"edges": {
|
||||
"smooth": {
|
||||
enabled: false
|
||||
},
|
||||
font: {
|
||||
size: 12,
|
||||
color: 'red',
|
||||
face: 'sans',
|
||||
background: 'white',
|
||||
strokeWidth:3,
|
||||
align: 'middle',
|
||||
strokeWidth: 2
|
||||
}
|
||||
},
|
||||
"physics": {
|
||||
"forceAtlas2Based": {
|
||||
"gravitationalConstant": -800,
|
||||
"centralGravity": 0.03,
|
||||
"springLength": 50,
|
||||
"springConstant": 0,
|
||||
"damping": 1,
|
||||
"avoidOverlap": 1
|
||||
},
|
||||
"maxVelocity": 50,
|
||||
"minVelocity": 0.01,
|
||||
"solver": "forceAtlas2Based",
|
||||
"timestep": 0.30
|
||||
}
|
||||
}
|
||||
var options = <?php echo $config['network_map_vis_options']; ?>;
|
||||
var network = new vis.Network(container, data, options);
|
||||
network.on('click', function (properties) {
|
||||
if (properties.nodes > 0) {
|
||||
|
||||
@@ -31,7 +31,7 @@ if ($config['map']['engine'] == 'leaflet') {
|
||||
<script>
|
||||
<?php
|
||||
|
||||
$map_init = "[" . $config['leaflet']['default_lat'] . ", " . $config['leaflet']['default_lng'] . "], " . $config['leaflet']['default_zoom'];
|
||||
$map_init = "[" . $config['leaflet']['default_lat'] . ", " . $config['leaflet']['default_lng'] . "], " . sprintf("%01.0f", $config['leaflet']['default_zoom']);
|
||||
|
||||
?>
|
||||
var map = L.map('leaflet-map').setView(<?php echo $map_init; ?>);
|
||||
@@ -51,13 +51,13 @@ var greenMarker = L.AwesomeMarkers.icon({
|
||||
});
|
||||
|
||||
<?php
|
||||
foreach (dbFetchRows("SELECT `hostname`,`status`,`lat`,`lng` FROM `devices` LEFT JOIN `locations` ON `devices`.`location`=`locations`.`location` WHERE `disabled`=0 AND `ignore`=0 AND `lat` != '' AND `lng` != '' ORDER BY `status` ASC, `hostname`") as $map_devices) {
|
||||
foreach (dbFetchRows("SELECT `device_id`,`hostname`,`os`,`status`,`lat`,`lng` FROM `devices` LEFT JOIN `locations` ON `devices`.`location`=`locations`.`location` WHERE `disabled`=0 AND `ignore`=0 AND `lat` != '' AND `lng` != '' ORDER BY `status` ASC, `hostname`") as $map_devices) {
|
||||
$icon = 'greenMarker';
|
||||
if ($map_devices['status'] == 0) {
|
||||
$icon = 'redMarker';
|
||||
}
|
||||
|
||||
echo "var title = '" . $map_devices['hostname'] . "';
|
||||
echo "var title = '<a href=\"" . generate_device_url($map_devices) . "\"><img src=\"".getImageSrc($map_devices)."\" width=\"32\" height=\"32\" alt=\"\">".$map_devices['hostname']."</a>';
|
||||
var marker = L.marker(new L.LatLng(".$map_devices['lat'].", ".$map_devices['lng']."), {title: title, icon: $icon});
|
||||
marker.bindPopup(title);
|
||||
markers.addLayer(marker);\n";
|
||||
|
||||
@@ -319,8 +319,46 @@ $config['network_map_legend'] = array(
|
||||
'90' => '#ff6600',
|
||||
'100' => '#ff0000',
|
||||
);
|
||||
|
||||
// Network Map Items
|
||||
$config['network_map_items'] = array('xdp','mac');
|
||||
|
||||
// Network Map Visualization Options
|
||||
// See http://visjs.org/docs/network/ for description of these options.
|
||||
$config['network_map_vis_options'] = '{
|
||||
layout:{
|
||||
randomSeed:2
|
||||
},
|
||||
"edges": {
|
||||
"smooth": {
|
||||
enabled: false
|
||||
},
|
||||
font: {
|
||||
size: 12,
|
||||
color: "red",
|
||||
face: "sans",
|
||||
background: "white",
|
||||
strokeWidth:3,
|
||||
align: "middle",
|
||||
strokeWidth: 2
|
||||
}
|
||||
},
|
||||
"physics": {
|
||||
"forceAtlas2Based": {
|
||||
"gravitationalConstant": -800,
|
||||
"centralGravity": 0.03,
|
||||
"springLength": 50,
|
||||
"springConstant": 0,
|
||||
"damping": 1,
|
||||
"avoidOverlap": 1
|
||||
},
|
||||
"maxVelocity": 50,
|
||||
"minVelocity": 0.01,
|
||||
"solver": "forceAtlas2Based",
|
||||
"timestep": 0.30
|
||||
}
|
||||
}';
|
||||
|
||||
// Device page options
|
||||
$config['show_overview_tab'] = true;
|
||||
|
||||
|
||||
@@ -1239,6 +1239,13 @@ $config['os'][$os]['ifname'] = 1;
|
||||
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
|
||||
$config['os'][$os]['over'][0]['text'] = 'Device Traffic';
|
||||
|
||||
// Aerohive
|
||||
$os = 'aerohive';
|
||||
$config['os'][$os]['text'] = 'Aerohive HiveOS';
|
||||
$config['os'][$os]['type'] = 'wireless';
|
||||
$config['os'][$os]['over'][0]['graph'] = 'device_bits';
|
||||
$config['os'][$os]['over'][0]['text'] = 'Traffic';
|
||||
|
||||
// Graph Types
|
||||
require_once $config['install_dir'].'/includes/load_db_graph_types.inc.php';
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ if ($device['os'] == 'apc') {
|
||||
unset($oids);
|
||||
|
||||
// v2 firmware- first bank is total, v3 firmware, 3rd bank is total
|
||||
$oids = snmp_walk($device, 'rPDULoadBankConfigIndex', '-OsqnU', 'PowerNet-MIB');
|
||||
$oids = snmp_walk($device, 'rPDULoadStatusIndex', '-OsqnU', 'PowerNet-MIB');
|
||||
// should work with firmware v2 and v3
|
||||
if ($oids) {
|
||||
echo 'APC PowerNet-MIB Banks ';
|
||||
|
||||
16
includes/discovery/os/aerohive.inc.php
Normal file
16
includes/discovery/os/aerohive.inc.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS
|
||||
*
|
||||
* Copyright (c) 2015 Søren Friis Rosiak <sorenrosiak@gmail.com>
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
if (!$os) {
|
||||
if (stristr($sysDescr, 'HiveOS')) {
|
||||
$os = 'aerohive';
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,8 @@
|
||||
*/
|
||||
|
||||
if (!$os) {
|
||||
if (strstr($sysObjectId, '.1.3.6.1.4.1.2.6.182.1.0.401.1')) {
|
||||
$ibmtl_snmpget = snmp_get($device, 'SML-MIB::product-Name.0', '-Oqv', '');
|
||||
if (stristr($ibmtl_snmpget, 'IBM System Storage TS3500 Tape Library')) {
|
||||
$os = 'ibmtl';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
|
||||
if (!$os) {
|
||||
if (strstr($sysObjectId, '.1.3.6.1.4.1.1588.2.2.1.1.1.5')) {
|
||||
if (strstr($sysObjectId, '.1.3.6.1.4.1.1588.2.2.1.1.1.5') || stristr($sysDescr, 'Brocade Communications Systems')) {
|
||||
$os = 'nos';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,4 +14,8 @@ if (!$os) {
|
||||
if (preg_match('/^RouterOS/', $sysDescr)) {
|
||||
$os = 'routeros';
|
||||
}
|
||||
|
||||
if ($sysDescr == 'RB260GS') {
|
||||
$os = 'routeros';
|
||||
}
|
||||
}
|
||||
|
||||
14
includes/polling/os/aerohive.inc.php
Normal file
14
includes/polling/os/aerohive.inc.php
Normal file
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS
|
||||
*
|
||||
* Copyright (c) 2015 Søren Friis Rosiak <sorenrosiak@gmail.com>
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
if (preg_match('/^(.+?),/', $poll_device['sysDescr'], $hardware)) {
|
||||
$hardware = $store[1];
|
||||
}
|
||||
918
mibs/SML-MIB
Normal file
918
mibs/SML-MIB
Normal file
@@ -0,0 +1,918 @@
|
||||
|
||||
-- SML MIB Rev 1.12
|
||||
-- ASN.1 code created using dot2asn
|
||||
-- by Jeff Bain
|
||||
-- Hewlett Packard, Storage Systems Division
|
||||
-- Greeley, CO
|
||||
-- jeff_bain@hp.com
|
||||
|
||||
SML-MIB
|
||||
DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
OBJECT-TYPE
|
||||
FROM RFC-1212
|
||||
enterprises
|
||||
FROM RFC1155-SMI
|
||||
DisplayString
|
||||
FROM RFC1213-MIB
|
||||
;
|
||||
|
||||
-- Textual Conventions
|
||||
|
||||
UShortReal ::= INTEGER (0..'ffff'h)
|
||||
-- This textual convention can be used to represent short
|
||||
-- unsigned 'real' numbers. Using this variable type,
|
||||
-- a 3 digit number with 2 decimal places (xxx.xx)
|
||||
-- can be represented. For example, 321.45 would be
|
||||
-- represented as 32145"
|
||||
|
||||
CimDateTime ::= OCTET STRING (SIZE (24))
|
||||
-- This textual convention can be used to represent a date
|
||||
-- and time using the CIM DateTime convention. The bytes are
|
||||
-- as follows:
|
||||
|
||||
-- octets contents range
|
||||
-- ====== ======== =====
|
||||
-- 1-4 year 0000-9999
|
||||
-- 5-6 month 01-12
|
||||
-- 7-8 day 01-31
|
||||
-- 9-10 hour 00-23
|
||||
-- 11-12 minute 00-59
|
||||
-- 13-14 second 00-59
|
||||
-- 15-20 microseconds 000000-999999
|
||||
-- 21 sign '+' or '-'
|
||||
-- 22-24 UTC offset in minutes 000-839
|
||||
|
||||
-- For example, Monday, May 25, 1998, at 1:30:15 PM EST would be
|
||||
-- represented as 19980525133015000000-300
|
||||
|
||||
-- Note that values must be zero-padded so that the entire
|
||||
-- string is always the same 25-character length. Fields that
|
||||
-- are not significant can be replaced with asterisk characters"
|
||||
|
||||
UINT64 ::= OCTET STRING (SIZE (8))
|
||||
-- This textual convention can be used to represent 64-bit
|
||||
-- numbers using the OCTET STRING type. SNMPv2 supports a
|
||||
-- Counter64 type, but there is no C-language mapping for a
|
||||
-- 64-bit variable that's much better than an array of 8 bytes
|
||||
|
||||
UINT32 ::= INTEGER (0..'7fffffff'h)
|
||||
UINT16 ::= INTEGER (0..'ffff'h)
|
||||
-- MIB Fields
|
||||
|
||||
|
||||
ibm OBJECT IDENTIFIER ::= { enterprises 2 }
|
||||
|
||||
ibmProd OBJECT IDENTIFIER ::= { ibm 6 }
|
||||
|
||||
ibm3584 OBJECT IDENTIFIER ::= { ibmProd 182 }
|
||||
|
||||
|
||||
smlRoot OBJECT IDENTIFIER ::= { ibm3584 3 }
|
||||
|
||||
|
||||
|
||||
smlMibVersion OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..4))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This string contains version information for the MIB file"
|
||||
::= { smlRoot 1 }
|
||||
|
||||
smlCimVersion OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..4))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This string contains information about the CIM version that corresponds to
|
||||
the MIB. The decriptions in this MIB file are based on CIM version 2.7, as
|
||||
documented by Steve Jerman for HP."
|
||||
::= { smlRoot 2 }
|
||||
|
||||
productGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 3 }
|
||||
|
||||
product-Name OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Commonly used Product name."
|
||||
::= { productGroup 1 }
|
||||
|
||||
product-IdentifyingNumber OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Product identification such as a serial number on software, a die
|
||||
number on a hardware chip, or (for non-commercial Products) a project number."
|
||||
::= { productGroup 2 }
|
||||
|
||||
product-Vendor OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name of the Product's supplier, or entity selling the Product
|
||||
(the manufacturer, reseller, OEM, etc.). Corresponds to the Vendor
|
||||
property in the Product object in the DMTF Solution Exchange Standard."
|
||||
::= { productGroup 3 }
|
||||
|
||||
product-Version OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Product version information. Corresponds to the Version property in the
|
||||
Product object in the DMTF Solution Exchange Standard."
|
||||
::= { productGroup 4 }
|
||||
|
||||
chassisGroup
|
||||
OBJECT IDENTIFIER
|
||||
|
||||
::= { smlRoot 4 }
|
||||
|
||||
chassis-Manufacturer OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name of the organization responsible for producing the PhysicalElement.
|
||||
This may be the entity from whom the Element is purchased, but this is not
|
||||
necessarily true. The latter information is contained in the Vendor property
|
||||
of CIM_Product."
|
||||
::= { chassisGroup 1 }
|
||||
|
||||
chassis-Model OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name by which the PhysicalElement is generally known."
|
||||
::= { chassisGroup 2 }
|
||||
|
||||
chassis-SerialNumber OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A manufacturer-allocated number used to identify the Physical Element."
|
||||
::= { chassisGroup 3 }
|
||||
|
||||
chassis-LockPresent OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Boolean indicating whether the Frame is protected with a lock."
|
||||
::= { chassisGroup 4 }
|
||||
|
||||
chassis-SecurityBreach OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
other (1),
|
||||
noBreach (2),
|
||||
breachAttempted (3) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"SecurityBreach is an enumerated, integer-valued property indicating whether
|
||||
a physical breach of the Frame was attempted but unsuccessful (value=4) or
|
||||
attempted and successful (5). Also, the values, 'Unknown', 'Other' or 'No Breach',
|
||||
can be specified."
|
||||
::= { chassisGroup 5 }
|
||||
|
||||
chassis-IsLocked OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Boolean indicating that the Frame is currently locked."
|
||||
::= { chassisGroup 6 }
|
||||
|
||||
storageLibraryGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 5 }
|
||||
|
||||
storageLibrary-Name OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The inherited Name serves as key of a System instance in an enterprise environment."
|
||||
::= { storageLibraryGroup 1 }
|
||||
|
||||
storageLibrary-Description OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The Description property provides a textual description of the object."
|
||||
::= { storageLibraryGroup 2 }
|
||||
|
||||
storageLibrary-Caption OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The Caption property is a short textual description (one- line string) of the object."
|
||||
::= { storageLibraryGroup 3 }
|
||||
|
||||
storageLibrary-Status OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..10))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A string indicating the current status of the object.
|
||||
Various operational and non-operational statuses are defined.
|
||||
This property is deprecated in lieu of OperationalStatus, which includes
|
||||
the same semantics in its enumeration. This change is made for three reasons:
|
||||
1) Status is more correctly defined as an array property. This overcomes the
|
||||
limitation of describing status via a single value, when it is really a
|
||||
multi-valued property (for example, an element may be OK AND Stopped.
|
||||
2) A MaxLen of 10 is too restrictive and leads to unclear enumerated values. And,
|
||||
3) The change to a uint16 data type was discussed when CIM V2.0 was defined.
|
||||
However, existing V1.0 implementations used the string property and did not want
|
||||
to modify their code. Therefore, Status was grandfathered into the Schema. Use
|
||||
of the Deprecated qualifier allows the maintenance of the existing property, but
|
||||
also permits an improved definition using OperationalStatus."
|
||||
::= { storageLibraryGroup 4 }
|
||||
|
||||
storageLibrary-InstallDate OBJECT-TYPE
|
||||
SYNTAX CimDateTime
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A datetime value indicating when the object was installed. A lack of a value
|
||||
does not indicate that the object is not installed."
|
||||
::= { storageLibraryGroup 5 }
|
||||
|
||||
mediaAccessDeviceGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 6 }
|
||||
|
||||
numberOfMediaAccessDevices OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This value specifies the number of MediaAccessDevices that are present."
|
||||
::= { mediaAccessDeviceGroup 1 }
|
||||
|
||||
mediaAccessDeviceTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TableInfo-1
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A MediaAccessDevice represents the ability to access one or more media
|
||||
and use this media to store and retrieve data."
|
||||
::= { mediaAccessDeviceGroup 2 }
|
||||
|
||||
mediaAccessDeviceEntry OBJECT-TYPE
|
||||
SYNTAX TableInfo-1
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Each entry in the table contains information about a MediaAccessDevice
|
||||
that is present in the library."
|
||||
INDEX { mediaAccessDeviceIndex }
|
||||
::= { mediaAccessDeviceTable 1 }
|
||||
|
||||
TableInfo-1 ::= SEQUENCE
|
||||
{
|
||||
mediaAccessDeviceIndex UINT32,
|
||||
mediaAccessDeviceObjectType INTEGER,
|
||||
mediaAccessDevice-Name DisplayString,
|
||||
mediaAccessDevice-Status DisplayString,
|
||||
mediaAccessDevice-Availability INTEGER,
|
||||
mediaAccessDevice-NeedsCleaning INTEGER
|
||||
}
|
||||
|
||||
mediaAccessDeviceIndex OBJECT-TYPE
|
||||
SYNTAX UINT32
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The current index value for the MediaAccessDevice."
|
||||
::= { mediaAccessDeviceEntry 1 }
|
||||
|
||||
mediaAccessDeviceObjectType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
wormDrive (1),
|
||||
magnetoOpticalDrive (2),
|
||||
tapeDrive (3),
|
||||
dvdDrive (4),
|
||||
cdromDrive (5) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"In the 2.7 CIM Schema a Type property is no longer associated with
|
||||
MediaAccessDevice. However, it can be used here to specify the type of drive
|
||||
that is present."
|
||||
::= { mediaAccessDeviceEntry 2 }
|
||||
|
||||
mediaAccessDevice-Name OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The Name property defines the label by which the object is
|
||||
known. When subclassed, the Name property can be overridden
|
||||
to be a Key property."
|
||||
::= { mediaAccessDeviceEntry 3 }
|
||||
|
||||
mediaAccessDevice-Status OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..10))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A string indicating the current status of the object. Various
|
||||
operational and non-operational statuses are defined. This
|
||||
property is deprecated in lieu of OperationalStatus, which
|
||||
includes the same semantics in its enumeration. This change
|
||||
is made for three reasons:
|
||||
1) Status is more correctly defined
|
||||
as an array property. This overcomes the limitation of describing
|
||||
status via a single value, when it is really a multi-valued property
|
||||
(for example, an element may be OK AND Stopped.
|
||||
2) A MaxLen of 10 is too restrictive and leads to unclear enumerated
|
||||
values. And,
|
||||
3) The change to a uint16 data type was discussed when CIM V2.0 was
|
||||
defined. However, existing V1.0 implementations used the string property
|
||||
and did not want to modify their code. Therefore, Status was grandfathered
|
||||
into the Schema. Use of the Deprecated qualifier allows the maintenance
|
||||
of the existing property, but also permits an improved definition using
|
||||
OperationalStatus."
|
||||
::= { mediaAccessDeviceEntry 4 }
|
||||
|
||||
mediaAccessDevice-Availability OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
other (1),
|
||||
runningFullPower (2),
|
||||
warning (3),
|
||||
inTest (4),
|
||||
notApplicable (5),
|
||||
powerOff (6),
|
||||
offLine (7),
|
||||
offDuty (8),
|
||||
degraded (9),
|
||||
notInstalled (10),
|
||||
installError (11),
|
||||
powerSaveUnknown (12),
|
||||
powerSaveLowPowerMode (13),
|
||||
powerSaveStandby (14),
|
||||
powerCycle (15),
|
||||
powerSaveWarning (16),
|
||||
paused (17),
|
||||
notReady (18) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The primary availability and status of the Device. (Additional status
|
||||
information can be specified using the AdditionalAvailability array property.)
|
||||
For example, the Availability property indicates that the Device is running and
|
||||
has full power (value=3), or is in a warning (4), test (5), degraded (10) or
|
||||
power save state (values 13-15 and 17). Regarding the Power Save states, these
|
||||
are defined as follows: Value 13 ('Power Save - Unknown') indicates that the
|
||||
Device is known to be in a power save mode, but its exact status in this mode
|
||||
is unknown; 14 ('Power Save - Low Power Mode') indicates that the Device is in
|
||||
a power save state but still functioning, and may exhibit degraded performance;
|
||||
15 ('Power Save - Standby') describes that the Device is not functioning but
|
||||
could be brought to full power 'quickly'; and value 17 ('Power Save - Warning')
|
||||
indicates that the Device is in a warning state, though also in a power save mode."
|
||||
::= { mediaAccessDeviceEntry 5 }
|
||||
|
||||
mediaAccessDevice-NeedsCleaning OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Boolean indicating that the MediaAccessDevice needs cleaning. Whether manual
|
||||
or automatic cleaning is possible is indicated in the Capabilities array property. "
|
||||
::= { mediaAccessDeviceEntry 6 }
|
||||
|
||||
physicalMediaGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 7 }
|
||||
|
||||
numberOfPhysicalMedias OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This value specifies the number of PhysicalMedia that are present."
|
||||
::= { physicalMediaGroup 1 }
|
||||
|
||||
physicalMediaTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TableInfo-2
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The PhysicalMedia class represents any type of documentation or storage
|
||||
medium, such as tapes, CDROMs, etc. This class is typically used to locate
|
||||
and manage Removable Media (versus Media sealed with the MediaAccessDevice,
|
||||
as a single Package, as is the case with hard disks). However, 'sealed' Media
|
||||
can also be modeled using this class, where the Media would then be associated
|
||||
with the PhysicalPackage using the PackagedComponent relationship."
|
||||
::= { physicalMediaGroup 2 }
|
||||
|
||||
physicalMediaEntry OBJECT-TYPE
|
||||
SYNTAX TableInfo-2
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Each entry in the table contains information about a PhysicalMedia
|
||||
that is present in the library."
|
||||
INDEX { physicalMediaIndex }
|
||||
::= { physicalMediaTable 1 }
|
||||
|
||||
TableInfo-2 ::= SEQUENCE
|
||||
{
|
||||
physicalMediaIndex UINT32,
|
||||
physicalMediaObjectType INTEGER,
|
||||
physicalMedia-Removable INTEGER,
|
||||
physicalMedia-Replaceable INTEGER,
|
||||
physicalMedia-HotSwappable INTEGER,
|
||||
physicalMedia-Capacity UINT64,
|
||||
physicalMedia-MediaType INTEGER,
|
||||
physicalMedia-MediaDescription DisplayString,
|
||||
physicalMedia-CleanerMedia INTEGER,
|
||||
physicalMedia-DualSided INTEGER,
|
||||
physicalMedia-PhysicalLabel DisplayString
|
||||
}
|
||||
|
||||
physicalMediaIndex OBJECT-TYPE
|
||||
SYNTAX UINT32
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The current index value for the PhysicalMedia."
|
||||
::= { physicalMediaEntry 1 }
|
||||
|
||||
physicalMediaObjectType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
tape (0),
|
||||
other (1) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"In the 2.7 CIM Schema a Type property is no longer associated with
|
||||
physicalMedia. The MediaType property provides more detailed information."
|
||||
::= { physicalMediaEntry 2 }
|
||||
|
||||
physicalMedia-Removable OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A PhysicalComponent is Removable if it is designed to be taken in and out
|
||||
of the physical container in which it is normally found, without impairing
|
||||
the function of the overall packaging. A Component can still be Removable
|
||||
if power must be 'off' in order to perform the removal. If power can be
|
||||
'on' and the Component removed, then the Element is both Removable and
|
||||
HotSwappable. For example, an upgradeable Processor chip is Removable."
|
||||
::= { physicalMediaEntry 3 }
|
||||
|
||||
physicalMedia-Replaceable OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A PhysicalComponent is Replaceable if it is possible to replace (FRU or
|
||||
upgrade) the Element with a physically different one. For example, some
|
||||
ComputerSystems allow the main Processor chip to be upgraded to one of
|
||||
a higher clock rating. In this case, the Processor is said to be Replaceable.
|
||||
All Removable Components are inherently Replaceable."
|
||||
::= { physicalMediaEntry 4 }
|
||||
|
||||
physicalMedia-HotSwappable OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A PhysicalComponent is HotSwappable if it is possible to replace the Element
|
||||
with a physically different but equivalent one while the containing Package
|
||||
has power applied to it (ie, is 'on'). For example, a fan Component may be
|
||||
designed to be HotSwappable. All HotSwappable Components are inherently Removable
|
||||
and Replaceable."
|
||||
::= { physicalMediaEntry 5 }
|
||||
|
||||
physicalMedia-Capacity OBJECT-TYPE
|
||||
SYNTAX UINT64
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of bytes that can be read from or written to a Media. This
|
||||
property is not applicable to 'Hard Copy' (documentation) or cleaner Media.
|
||||
Data compression should not be assumed, as it would increase the value in
|
||||
this property. For tapes, it should be assumed that no filemarks or blank
|
||||
space areas are recorded on the Media."
|
||||
::= { physicalMediaEntry 6 }
|
||||
|
||||
physicalMedia-MediaType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
other (1),
|
||||
tape (2),
|
||||
qic (3),
|
||||
ait (4),
|
||||
dtf (5),
|
||||
dat (6),
|
||||
eightmmTape (7),
|
||||
nineteenmmTape (8),
|
||||
dlt (9),
|
||||
halfInchMO (10),
|
||||
catridgeDisk (11),
|
||||
jazDisk (12),
|
||||
zipDisk (13),
|
||||
syQuestDisk (14),
|
||||
winchesterDisk (15),
|
||||
cdRom (16),
|
||||
cdRomXA (17),
|
||||
cdI (18),
|
||||
cdRecordable (19),
|
||||
dvd (20),
|
||||
dvdRWPlus (21),
|
||||
dvdRAM (22),
|
||||
dvdROM (23),
|
||||
dvdVideo (24),
|
||||
divx (25),
|
||||
cdRW (26),
|
||||
cdDA (27),
|
||||
cdPlus (28),
|
||||
dvdRecordable (29),
|
||||
dvdRW (30),
|
||||
dvdAudio (31),
|
||||
dvd5 (32),
|
||||
dvd9 (33),
|
||||
dvd10 (34),
|
||||
dvd18 (35),
|
||||
moRewriteable (36),
|
||||
moWriteOnce (37),
|
||||
moLIMDOW (38),
|
||||
phaseChangeWO (39),
|
||||
phaseChangeRewriteable (40),
|
||||
phaseChangeDualRewriteable (41),
|
||||
ablativeWriteOnce (42),
|
||||
nearField (43),
|
||||
miniQic (44),
|
||||
travan (45),
|
||||
eightmmMetal (46),
|
||||
eightmmAdvanced (47),
|
||||
nctp (48),
|
||||
ltoUltrium (49),
|
||||
ltoAccelis (50),
|
||||
tape9Track (51),
|
||||
tape18Track (52),
|
||||
tape36Track (53),
|
||||
magstar3590 (54),
|
||||
magstarMP (55),
|
||||
d2Tape (56),
|
||||
dstSmall (57),
|
||||
dstMedium (58),
|
||||
dstLarge (59) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Specifies the type of the PhysicalMedia, as an enumerated integer. The
|
||||
MediaDescription property is used to provide more explicit definition of
|
||||
the Media type, whether it is pre-formatted, compatability features, etc."
|
||||
::= { physicalMediaEntry 7 }
|
||||
|
||||
physicalMedia-MediaDescription OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Additional detail related to the MediaType enumeration. For example, if
|
||||
value 3 ('QIC Cartridge') is specified, this property could indicate whether
|
||||
the tape is wide or 1/4 inch, whether it is pre-formatted, whether it is Travan
|
||||
compatible, etc."
|
||||
::= { physicalMediaEntry 8 }
|
||||
|
||||
physicalMedia-CleanerMedia OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Boolean indicating that the PhysicalMedia is used for cleaning purposes and
|
||||
not data storage."
|
||||
::= { physicalMediaEntry 9 }
|
||||
|
||||
physicalMedia-DualSided OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unknown (0),
|
||||
true (1),
|
||||
false (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Boolean indicating that the Media has two recording sides (TRUE) or only a
|
||||
single side (FALSE). Examples of dual sided Media include DVD-ROM and some
|
||||
optical disks. Examples of single sided Media are tapes and CD-ROM."
|
||||
::= { physicalMediaEntry 10 }
|
||||
|
||||
physicalMedia-PhysicalLabel OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"One or more strings on 'labels' on the PhysicalMedia. The format of the
|
||||
labels and their state (readable, unreadable, upside-down) are indicated in
|
||||
the LabelFormats and LabelStates array properties."
|
||||
::= { physicalMediaEntry 11 }
|
||||
|
||||
physicalPackageGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 8 }
|
||||
|
||||
numberOfPhysicalPackages OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This value specifies the number of PhysicalPackages that are present."
|
||||
::= { physicalPackageGroup 1 }
|
||||
|
||||
physicalPackageTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TableInfo-3
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The PhysicalPackage class represents PhysicalElements that contain or host
|
||||
other components. Examples are a Rack enclosure or an adapter Card. (also a
|
||||
tape magazine inside an auto-loader)"
|
||||
::= { physicalPackageGroup 2 }
|
||||
|
||||
physicalPackageEntry OBJECT-TYPE
|
||||
SYNTAX TableInfo-3
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Each entry in the table contains information about a PhysicalPackage
|
||||
that is present in the library."
|
||||
INDEX { physicalPackageIndex }
|
||||
::= { physicalPackageTable 1 }
|
||||
|
||||
TableInfo-3 ::= SEQUENCE
|
||||
{
|
||||
physicalPackageIndex UINT32,
|
||||
physicalPackage-Manufacturer DisplayString,
|
||||
physicalPackage-Model DisplayString,
|
||||
physicalPackage-SerialNumber DisplayString,
|
||||
physicalPackage-Realizes-MediaAccessDeviceIndex INTEGER
|
||||
}
|
||||
|
||||
physicalPackageIndex OBJECT-TYPE
|
||||
SYNTAX UINT32
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The current index value for the PhysicalPackage."
|
||||
::= { physicalPackageEntry 1 }
|
||||
|
||||
physicalPackage-Manufacturer OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name of the organization responsible for producing the PhysicalElement.
|
||||
This may be the entity from whom the Element is purchased, but this is not
|
||||
necessarily true. The latter information is contained in the Vendor property
|
||||
of CIM_Product."
|
||||
::= { physicalPackageEntry 2 }
|
||||
|
||||
physicalPackage-Model OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name by which the PhysicalElement is generally known."
|
||||
::= { physicalPackageEntry 3 }
|
||||
|
||||
physicalPackage-SerialNumber OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A manufacturer-allocated number used to identify the Physical Element."
|
||||
::= { physicalPackageEntry 4 }
|
||||
|
||||
physicalPackage-Realizes-MediaAccessDeviceIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The index value of the the MediaAccess device that is associated with
|
||||
this physical package.'"
|
||||
::= { physicalPackageEntry 5 }
|
||||
|
||||
softwareElementGroup
|
||||
OBJECT IDENTIFIER
|
||||
::= { smlRoot 9 }
|
||||
|
||||
numberOfSoftwareElements OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This value specifies the number of SoftwareElements that are present."
|
||||
::= { softwareElementGroup 1 }
|
||||
|
||||
softwareElementTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TableInfo-4
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The CIM_SoftwareElement class is used to decompose a CIM_SoftwareFeature
|
||||
object into a set of individually manageable or deployable parts for a
|
||||
particular platform. A software element's platform is uniquely identified
|
||||
by its underlying hardware architecture and operating system (for example
|
||||
Sun Solaris on Sun Sparc or Windows NT on Intel). As such, to understand
|
||||
the details of how the functionality of a particular software feature is
|
||||
provided on a particular platform, the CIM_SoftwareElement objects referenced
|
||||
by CIM_SoftwareFeatureSoftwareElement associations are organized in disjoint
|
||||
sets based on the TargetOperatingSystem property. A CIM_SoftwareElement
|
||||
object captures the management details of a part or component in one of four
|
||||
states characterized by the SoftwareElementState property. "
|
||||
::= { softwareElementGroup 2 }
|
||||
|
||||
softwareElementEntry OBJECT-TYPE
|
||||
SYNTAX TableInfo-4
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Each entry in the table contains information about a SoftwareElement
|
||||
that is present in the library."
|
||||
INDEX { softwareElementIndex }
|
||||
::= { softwareElementTable 1 }
|
||||
|
||||
TableInfo-4 ::= SEQUENCE
|
||||
{
|
||||
softwareElementIndex UINT32,
|
||||
softwareElement-Name DisplayString,
|
||||
softwareElement-Version DisplayString,
|
||||
softwareElement-SoftwareElementID DisplayString,
|
||||
softwareElement-Manufacturer DisplayString,
|
||||
softwareElement-BuildNumber DisplayString,
|
||||
softwareElement-SerialNumber DisplayString,
|
||||
softwareElement-CodeSet DisplayString,
|
||||
softwareElement-IdentificationCode DisplayString,
|
||||
softwareElement-LanguageEdition DisplayString,
|
||||
softwareElement-Associations OBJECT IDENTIFIER,
|
||||
softwareElement-DeviceSoftware-LogicalDeviceAssociation-ObjectT INTEGER,
|
||||
softwareElement-DeviceSoftware-LogicalDeviceAssociationId INTEGER
|
||||
}
|
||||
|
||||
softwareElementIndex OBJECT-TYPE
|
||||
SYNTAX UINT32
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The current index value for the SoftwareElement."
|
||||
::= { softwareElementEntry 1 }
|
||||
|
||||
softwareElement-Name OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The name used to identify this software element"
|
||||
::= { softwareElementEntry 2 }
|
||||
|
||||
softwareElement-Version OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Version should be in the form .. or . "
|
||||
::= { softwareElementEntry 3 }
|
||||
|
||||
softwareElement-SoftwareElementID OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"This is an identifier for this software element and is designed to be used
|
||||
in conjunction with other keys to create a unique representation of this
|
||||
SoftwareElement"
|
||||
::= { softwareElementEntry 4 }
|
||||
|
||||
softwareElement-Manufacturer OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Manufacturer of this software element"
|
||||
::= { softwareElementEntry 5 }
|
||||
|
||||
softwareElement-BuildNumber OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The internal identifier for this compilation of this software element."
|
||||
::= { softwareElementEntry 6 }
|
||||
|
||||
softwareElement-SerialNumber OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The assigned serial number of this software element."
|
||||
::= { softwareElementEntry 7 }
|
||||
|
||||
softwareElement-CodeSet OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The code set used by this software element. "
|
||||
::= { softwareElementEntry 8 }
|
||||
|
||||
softwareElement-IdentificationCode OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..64))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The value of this property is the manufacturer's identifier for this
|
||||
software element. Often this will be a stock keeping unit (SKU) or a
|
||||
part number."
|
||||
::= { softwareElementEntry 9 }
|
||||
|
||||
softwareElement-LanguageEdition OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..32))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The value of this property identifies the language edition of this software
|
||||
element. The language codes defined in ISO 639 should be used. Where the
|
||||
software element represents multi-lingual or international version of a
|
||||
product, the string multilingual should be used."
|
||||
::= { softwareElementEntry 10 }
|
||||
|
||||
softwareElement-Associations OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Use this value to associate a SoftwareElement with another object in the MIB"
|
||||
::= { softwareElementEntry 11 }
|
||||
|
||||
softwareElement-DeviceSoftware-LogicalDeviceAssociation-ObjectT OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
mediaAccessDevice (0),
|
||||
storageLibrary (1),
|
||||
other (2) }
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Use this value to associate a SoftwareElement with a specific media access
|
||||
device or the library itself."
|
||||
::= { softwareElementEntry 12 }
|
||||
|
||||
softwareElement-DeviceSoftware-LogicalDeviceAssociationId OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Further clarification required."
|
||||
::= { softwareElementEntry 13 }
|
||||
|
||||
endOfSmlMib OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Description here"
|
||||
::= { smlRoot 10 }
|
||||
|
||||
END
|
||||
Reference in New Issue
Block a user