diff --git a/AUTHORS.md b/AUTHORS.md index 26bf5774e2..fec1d61546 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -96,6 +96,8 @@ LibreNMS contributors: - Jared Newell (Jaredn) - Karsten Nerdinger (piratonym) - Michael Nguyen (mnguyen1289) +- Casey Schoonover (cschoonover91) +- Chris A. Evans (thecityofguanyu) [1]: http://observium.org/ "Observium web site" Observium was written by: diff --git a/doc/API/API-Docs.md b/doc/API/API-Docs.md index b23339ee84..55e28c5db8 100644 --- a/doc/API/API-Docs.md +++ b/doc/API/API-Docs.md @@ -30,6 +30,7 @@ - [`get_devices_by_group`](#api-route-get_devices_by_group) - [`routing`](#api-routing) - [`list_bgp`](#api-route-1) + - [`list_ipsec`](#list_ipsec) - [`switching`](#api-switching) - [`get_vlans`](#api-route-4) - [`alerts`](#api-alerts) @@ -866,6 +867,43 @@ Output: } ``` +### Function: `list_ipsec` [`top`](#top) + +List the current IPSec tunnels which are active. + +Route: /api/v0/routing/ipsec/data/:hostname + +- hostname can be either the device hostname or id + +Input: + + - + +Example: +```curl +curl -H 'X-Auth-Token: YOURAPITOKENHERE' https://librenms.org/api/v0/routing/ipsec/data/localhost +``` + +Output: +```text +{ + "status": "ok", + "err-msg": "", + "count": 0, + "ipsec": [ + "tunnel_id": "1", + "device_id": "1", + "peer_port": "0", + "peer_addr": "127.0.0.1", + "local_addr": "127.0.0.2", + "local_port": "0", + "tunnel_name": "", + "tunnel_status": "active" + ] +} +``` +> Please note, this will only show active VPN sessions not all configured. + ## `Switching` [`top`](#top) ### Function: `get_vlans` [`top`](#top) diff --git a/doc/Extensions/Agent-Setup.md b/doc/Extensions/Agent-Setup.md index 652d9a7922..767e179bf2 100644 --- a/doc/Extensions/Agent-Setup.md +++ b/doc/Extensions/Agent-Setup.md @@ -15,7 +15,15 @@ On each of the hosts you would like to use the agent on then you need to do the cd /opt/ git clone https://github.com/librenms/librenms-agent.git cd librenms-agent -cp check_mk_agent /usr/bin/check_mk_agent +``` + +Now copy the relevant check_mk_agent: + +| linux | freebsd | +| --- | --- | +| `cp check_mk_agent /usr/bin/check_mk_agent` | `cp check_mk_agent_freebsd /usr/bin/check_mk_agent` | + +```shell chmod +x /usr/bin/check_mk_agent ``` diff --git a/doc/Installation/Installation-(Debian-Ubuntu).md b/doc/Installation/Installation-(Debian-Ubuntu).md index 50d216d76e..9431fd124b 100644 --- a/doc/Installation/Installation-(Debian-Ubuntu).md +++ b/doc/Installation/Installation-(Debian-Ubuntu).md @@ -128,7 +128,7 @@ Next, add the following to `/etc/apache2/sites-available/librenms.conf`: ``` -If you are running Apache 2.2.18 or higher then change AllowEncodedSlashes to NoDecode +If you are running Apache 2.2.18 or higher then change `AllowEncodedSlashes On` to `AllowEncodedSlashes NoDecode` If you have Apache 2.3 or newer then please add the following line before `AllowOverride All`: diff --git a/doc/Installation/Installation-Nginx-(Debian-Ubuntu).md b/doc/Installation/Installation-Nginx-(Debian-Ubuntu).md index 581aada57a..957d0a9706 100644 --- a/doc/Installation/Installation-Nginx-(Debian-Ubuntu).md +++ b/doc/Installation/Installation-Nginx-(Debian-Ubuntu).md @@ -71,7 +71,7 @@ You need to configure snmpd appropriately if you have not already done so. An a Adding the above line to `/etc/snmp/snmpd.conf` and running `service snmpd restart` will activate this config. -In `/etc/php5/apache2/php.ini` and `/etc/php5/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid +In `/etc/php5/fpm/php.ini` and `/etc/php5/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". Please also ensure that `allow_url_fopen` is enabled. Other functions needed for LibreNMS include `exec,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,popen`. @@ -101,7 +101,7 @@ Sometimes the initial clone can take quite a while (nearly 3 minutes on a 10 Mbp ### Web Interface ### -To prepare the web interface (and adding devices shortly), you'll need to create and chown a directory as well as create an Apache vhost. +To prepare the web interface (and adding devices shortly), you'll need to create and chown a directory as well as create a Nginx vhost. First, create and chown the `rrd` directory and create the `logs` directory: @@ -127,7 +127,7 @@ server { } location ~ \.php { fastcgi_param PATH_INFO $fastcgi_path_info; - include fastcgi.conf; + include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; } diff --git a/html/ajax_dash.php b/html/ajax_dash.php index 0ffc580679..6b268f889b 100644 --- a/html/ajax_dash.php +++ b/html/ajax_dash.php @@ -35,6 +35,7 @@ if ($type == 'placeholder') { elseif (is_file('includes/common/'.$type.'.inc.php')) { $results_limit = 10; + $typeahead_limit = $config['webui']['global_search_result_limit']; $no_form = true; $title = ucfirst($type); $unique_id = str_replace(array("-","."),"_",uniqid($type,true)); diff --git a/html/api_v0.php b/html/api_v0.php index 3ca6dc0ad4..021cbb327c 100644 --- a/html/api_v0.php +++ b/html/api_v0.php @@ -128,6 +128,19 @@ $app->group( } ); // End Inventory + // Routing section + $app->group( + '/routing', + function () use ($app) { + $app->group( + '/ipsec', + function () use ($app) { + $app->get('/data/:hostname', 'authToken', 'list_ipsec')->name('list_ipsec'); + } + ); + } + ); + // End Routing } ); $app->get('/v0', 'authToken', 'show_endpoints'); diff --git a/html/includes/api_functions.inc.php b/html/includes/api_functions.inc.php index 9a26298909..a3131c5472 100644 --- a/html/includes/api_functions.inc.php +++ b/html/includes/api_functions.inc.php @@ -1288,3 +1288,33 @@ function get_devices_by_group() { echo _json_encode($output); } + +function list_ipsec() { + $app = \Slim\Slim::getInstance(); + $router = $app->router()->getCurrentRoute()->getParams(); + $status = 'error'; + $code = 404; + $message = ''; + $hostname = $router['hostname']; + // use hostname as device_id if it's all digits + $device_id = ctype_digit($hostname) ? $hostname : getidbyname($hostname); + if (!is_numeric($device_id)) { + $message = "No valid hostname or device ID provided"; + } + else { + $ipsec = dbFetchRows("SELECT `D`.`hostname`, `I`.* FROM `ipsec_tunnels` AS `I`, `devices` AS `D` WHERE `I`.`device_id`=? AND `D`.`device_id` = `I`.`device_id`", array($device_id)); + $total = count($ipsec); + $status = 'ok'; + $code = 200; + } + + $output = array( + 'status' => $status, + 'err-msg' => $message, + 'count' => $total, + 'ipsec' => $ipsec, + ); + $app->response->setStatus($code); + $app->response->headers->set('Content-Type', 'application/json'); + echo _json_encode($output); +} diff --git a/html/includes/common/generic-graph.inc.php b/html/includes/common/generic-graph.inc.php index 038154e5c0..022fb0585c 100644 --- a/html/includes/common/generic-graph.inc.php +++ b/html/includes/common/generic-graph.inc.php @@ -204,6 +204,7 @@ function '.$unique_id.'() { }, { source: '.$unique_id.'_device.ttAdapter(), + limit: '.$typeahead_limit.', async: false, templates: { header: "
 Devices
", @@ -240,6 +241,7 @@ function '.$unique_id.'() { }, { source: '.$unique_id.'_port.ttAdapter(), + limit: '.$typeahead_limit.', async: false, templates: { header: "
 Ports
", @@ -275,6 +277,7 @@ function '.$unique_id.'() { }, { source: '.$unique_id.'_application.ttAdapter(), + limit: '.$typeahead_limit.', async: false, templates: { header: "
 Applications
", @@ -312,6 +315,7 @@ function '.$unique_id.'() { }, { source: '.$unique_id.'_munin.ttAdapter(), + limit: '.$typeahead_limit.', async: false, templates: { header: "
 Munin
", @@ -346,6 +350,7 @@ function '.$unique_id.'() { }, { source: '.$unique_id.'_bill.ttAdapter(), + limit: '.$typeahead_limit.', async: false, templates: { header: "
 Bill
", @@ -432,3 +437,4 @@ else { $common_output[] = ''; } + diff --git a/html/includes/forms/parse-device-group.inc.php b/html/includes/forms/parse-device-group.inc.php index 146b8fde1f..d76fd498bb 100644 --- a/html/includes/forms/parse-device-group.inc.php +++ b/html/includes/forms/parse-device-group.inc.php @@ -20,7 +20,7 @@ $group_id = $_POST['group_id']; if (is_numeric($group_id) && $group_id > 0) { $group = dbFetchRow('SELECT * FROM `device_groups` WHERE `id` = ? LIMIT 1', array($group_id)); - $group_split = preg_split('/([a-zA-Z0-9_\-\.\=\%\<\>\ \"\'\!\~\(\)\*\/\@\[\]]+[&&\|\|]+)/', $group['pattern'], -1, (PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY)); + $group_split = preg_split('/([a-zA-Z0-9_\-\.\=\%\<\>\ \"\'\!\~\(\)\*\/\@\[\]\^\$]+[&&\|\|]+)/', $group['pattern'], -1, (PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY)); $count = (count($group_split) - 1); if (preg_match('/\&\&$/', $group_split[$count]) == 1 || preg_match('/\|\|$/', $group_split[$count]) == 1) { $group_split[$count] = $group_split[$count]; diff --git a/html/includes/graphs/application/shoutcast_multi_bits.inc.php b/html/includes/graphs/application/shoutcast_multi_bits.inc.php index a54d6b8d5a..06f1585109 100644 --- a/html/includes/graphs/application/shoutcast_multi_bits.inc.php +++ b/html/includes/graphs/application/shoutcast_multi_bits.inc.php @@ -27,7 +27,7 @@ $i = 0; if ($handle = opendir($rrddir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { - if (eregi('app-shoutcast-'.$app['app_id'], $file)) { + if (stripos($file, 'app-shoutcast-'.$app['app_id']) != false) { array_push($files, $file); } } @@ -35,8 +35,8 @@ if ($handle = opendir($rrddir)) { } foreach ($files as $id => $file) { - $hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file); - $hostname = eregi_replace('.rrd', '', $hostname); + $hostname = str_ireplace('app-shoutcast-'.$app['app_id'].'-', '', $file); + $hostname = str_ireplace('.rrd', '', $hostname); list($host, $port) = explode('_', $hostname, 2); $rrd_filenames[] = $rrddir.'/'.$file; $rrd_list[$i]['filename'] = $rrddir.'/'.$file; diff --git a/html/includes/graphs/application/shoutcast_multi_stats.inc.php b/html/includes/graphs/application/shoutcast_multi_stats.inc.php index a6618207e2..2e2819e84b 100644 --- a/html/includes/graphs/application/shoutcast_multi_stats.inc.php +++ b/html/includes/graphs/application/shoutcast_multi_stats.inc.php @@ -15,7 +15,7 @@ $x = 0; if ($handle = opendir($rrddir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { - if (eregi('app-shoutcast-'.$app['app_id'], $file)) { + if (stripos($file, 'app-shoutcast-'.$app['app_id']) !== false) { array_push($files, $file); } } @@ -23,8 +23,8 @@ if ($handle = opendir($rrddir)) { } foreach ($files as $id => $file) { - $hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file); - $hostname = eregi_replace('.rrd', '', $hostname); + $hostname = str_ireplace('app-shoutcast-'.$app['app_id'].'-', '', $file); + $hostname = str_ireplace('.rrd', '', $hostname); list($host, $port) = explode('_', $hostname, 2); $rrd_filenames[] = $rrddir.'/'.$file; $rrd_list[$i]['filename'] = $rrddir.'/'.$file; diff --git a/html/includes/graphs/device/cisco_wwan_mnc.inc.php b/html/includes/graphs/device/cisco_wwan_mnc.inc.php new file mode 100644 index 0000000000..c522403a31 --- /dev/null +++ b/html/includes/graphs/device/cisco_wwan_mnc.inc.php @@ -0,0 +1,20 @@ +$check_name"; } } - closedir($handle); } ?> @@ -142,4 +145,4 @@ $('#service-submit').click('', function(e) { = 5) { $links['count'] = dbFetchCell("SELECT COUNT(*) FROM `links`"); @@ -717,6 +718,7 @@ $('#gsearch').typeahead({ }, { source: devices.ttAdapter(), + limit: '', async: true, display: 'name', valueKey: 'name', @@ -727,6 +729,7 @@ $('#gsearch').typeahead({ }, { source: ports.ttAdapter(), + limit: '', async: true, display: 'name', valueKey: 'name', @@ -737,6 +740,7 @@ $('#gsearch').typeahead({ }, { source: bgp.ttAdapter(), + limit: '', async: true, display: 'name', valueKey: 'name', @@ -749,3 +753,4 @@ $('#gsearch').bind('typeahead:open', function(ev, suggestion) { $('#gsearch').addClass('search-box'); }); + diff --git a/html/pages/device/apps/shoutcast.inc.php b/html/pages/device/apps/shoutcast.inc.php index f2aadc7f18..f9278c650b 100644 --- a/html/pages/device/apps/shoutcast.inc.php +++ b/html/pages/device/apps/shoutcast.inc.php @@ -10,7 +10,7 @@ $files = array(); if ($handle = opendir($rrddir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { - if (eregi('app-shoutcast-'.$app['app_id'], $file)) { + if (stripos($file, 'app-shoutcast-'.$app['app_id']) !== false) { array_push($files, $file); } } @@ -45,8 +45,8 @@ if (isset($total) && $total === true) { } foreach ($files as $id => $file) { - $hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file); - $hostname = eregi_replace('.rrd', '', $hostname); + $hostname = str_ireplace('app-shoutcast-'.$app['app_id'].'-', '', $file); + $hostname = str_ireplace('.rrd', '', $hostname); list($host, $port) = explode('_', $hostname, 2); $graphs = array( 'shoutcast_bits' => 'Traffic Statistics - '.$host.' (Port: '.$port.')', diff --git a/html/pages/device/overview/generic/sensor.inc.php b/html/pages/device/overview/generic/sensor.inc.php index a2d8720bcd..f086825624 100644 --- a/html/pages/device/overview/generic/sensor.inc.php +++ b/html/pages/device/overview/generic/sensor.inc.php @@ -1,9 +1,11 @@ //From default.php - This code is not part of above license. if ($config['enable_syslog']) { $sql = "SELECT *, DATE_FORMAT(timestamp, '".$config['dateformat']['mysql']['compact']."') AS date from syslog ORDER BY seq DESC LIMIT 20"; -$query = mysql_query($sql); + echo('
@@ -196,8 +196,6 @@ echo('
P.device_id AND P.user_id = " . $_SESSION['user_id'] . " ORDER BY `datetime` DESC LIMIT 0,15"; } - $data = mysql_query($query); - echo('
diff --git a/includes/common.php b/includes/common.php index 36f2a5dc2d..a1a7ab38d5 100644 --- a/includes/common.php +++ b/includes/common.php @@ -699,8 +699,8 @@ function get_smokeping_files($device) { if ($handle = opendir($smokeping_dir)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..') { - if (eregi('.rrd', $file)) { - if (eregi('~', $file)) { + if (stripos($file, '.rrd') !== false) { + if (strpos($file, '~') !== false) { list($target,$slave) = explode('~', str_replace('.rrd', '', $file)); $target = str_replace('_', '.', $target); $smokeping_files['in'][$target][$slave] = $file; diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index 3dac116ada..c99bfd6f63 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -870,4 +870,4 @@ $config['ignore_unmapable_port'] = False; // InfluxDB default configuration $config['influxdb']['timeout'] = 0; -$config['influxdb']['verifySSL'] = false; \ No newline at end of file +$config['influxdb']['verifySSL'] = false; diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index aa485cbe44..e3aa214fc9 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -2048,6 +2048,14 @@ $config['graph_types']['device']['cisco-iosxcode']['descr'] = 'Transcoder Uti $config['graph_descr']['device_smokeping_in_all'] = 'This is an aggregate graph of the incoming smokeping tests to this host. The line corresponds to the average RTT. The shaded area around each line denotes the standard deviation.'; $config['graph_descr']['device_processor'] = 'This is an aggregate graph of all processors in the system.'; +$config['graph_types']['device']['cisco_wwan_rssi']['section'] = 'wireless'; +$config['graph_types']['device']['cisco_wwan_rssi']['order'] = '0'; +$config['graph_types']['device']['cisco_wwan_rssi']['descr'] = 'Signal Rssi'; +$config['graph_types']['device']['cisco_wwan_mnc']['section'] = 'wireless'; +$config['graph_types']['device']['cisco_wwan_mnc']['order'] = '1'; +$config['graph_types']['device']['cisco_wwan_mnc']['descr'] = 'MNC'; + + // Device Types $i = 0; $config['device_types'][$i]['text'] = 'Servers'; diff --git a/includes/discovery/mempools/dnos.inc.php b/includes/discovery/mempools/dnos.inc.php new file mode 100644 index 0000000000..56d3bd2c6c --- /dev/null +++ b/includes/discovery/mempools/dnos.inc.php @@ -0,0 +1,13 @@ + $entry) { + + d_echo($index.' '.$entry['snAgentBrdMainBrdDescription'].' -> '.$entry['snAgentBrdMemoryUtil100thPercent']."\n"); + + $usage_oid = '.1.3.6.1.4.1.1991.1.1.2.2.1.1.28.'.$index; + $descr = $entry['snAgentBrdMainBrdDescription']; + $usage = ($entry['snAgentBrdMemoryUtil100thPercent'] / 100); + if (!strstr($descr, 'No') && !strstr($usage, 'No') && $descr != '') { + discover_mempool($valid_mempool, $device, $index, 'ironware-dyn', $descr, '1', null, null); + } //end_if + } //end_foreach + } //end_if + } //end_else +} //end_if + + - if (is_numeric($percent)) { - discover_mempool($valid_mempool, $device, 0, 'ironware-dyn', 'Dynamic Memory', '1', null, null); - } -} diff --git a/includes/discovery/os.inc.php b/includes/discovery/os.inc.php index ae36af1555..654356a99e 100644 --- a/includes/discovery/os.inc.php +++ b/includes/discovery/os.inc.php @@ -4,16 +4,16 @@ echo 'OS: '; $os = getHostOS($device); if ($os != $device['os']) { + log_event('Device OS changed '.$device['os']." => $os", $device, 'system'); $device['os'] = $os; $sql = dbUpdate(array('os' => $os), 'devices', 'device_id=?', array($device['device_id'])); echo "Changed OS! : $os\n"; - log_event('Device OS changed '.$device['os']." => $os", $device, 'system'); } $icon = getImageName($device, false); if ($icon != $device['icon']) { + log_event('Device Icon changed '.$device['icon']." => $icon", $device, 'system'); $device['icon'] = $icon; $sql = dbUpdate(array('icon' => $icon), 'devices', 'device_id=?', array($device['device_id'])); echo "Changed Icon! : $icon\n"; - log_event('Device Icon changed '.$device['icon']." => $icon", $device, 'system'); } diff --git a/includes/discovery/os/dnos.inc.php b/includes/discovery/os/dnos.inc.php index 0edc32496e..5f203de34c 100644 --- a/includes/discovery/os/dnos.inc.php +++ b/includes/discovery/os/dnos.inc.php @@ -13,4 +13,17 @@ if (!$os) { if (strstr($sysObjectId, '.1.3.6.1.4.1.674.10895.3054')) { $os = 'dnos'; } + if (strstr($sysObjectId, '.1.3.6.1.4.1.674.10895.3055')) { + //Dell N2024P + $os = 'dnos'; + } + if (strstr($sysObjectId, '.1.3.6.1.4.1.674.10895.3056')) { + //Dell N2048P + $os = 'dnos'; + } + if (strstr($sysObjectId, '.1.3.6.1.4.1.674.10895.3046')) { + //Dell N4064F + $os = 'dnos'; + } + } diff --git a/includes/discovery/os/poweralert.inc.php b/includes/discovery/os/poweralert.inc.php index fd4a4e1bcd..14c328ad69 100644 --- a/includes/discovery/os/poweralert.inc.php +++ b/includes/discovery/os/poweralert.inc.php @@ -1,7 +1,7 @@ + * 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 ($device['os'] == 'netonix') { + + $temp = snmpwalk_cache_multi_oid($device, '.1.3.6.1.4.1.46242.5.1.2', array()); + $cur_oid = '.1.3.6.1.4.1.'; + + if (is_array($temp)) { + //Create State Index + $state_name = 'netonixPoeStatus'; + $state_index_id = create_state_index($state_name); + + $states_ids = array( + 'Off' => 1, + '24V' => 2, + '48V' => 3 + ); + + //Create State Translation + if ($state_index_id !== null) { + $states = array( + array($state_index_id,'Off',0,1,-1) , + array($state_index_id,'24V',0,2,0) , + array($state_index_id,'48V',0,3,1) , + ); + foreach($states as $value){ + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + + foreach ($temp as $index => $entry) { + $id = substr($index, strrpos($index, '.')+1); + $descr = 'Port ' . $id . ' PoE'; + $current = $states_ids[$entry['enterprises']]; + //Discover Sensors + discover_sensor($valid['sensor'], 'state', $device, $cur_oid.$index, $id, $state_name, $descr, '1', '1', null, null, null, null, $current); + + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $id); + } + } +} diff --git a/includes/discovery/sensors/temperatures/dnos.inc.php b/includes/discovery/sensors/temperatures/dnos.inc.php new file mode 100644 index 0000000000..827e42056b --- /dev/null +++ b/includes/discovery/sensors/temperatures/dnos.inc.php @@ -0,0 +1,22 @@ + $t) { + $t = explode(' ',$t); + $oid = $t[0]; + $val = $t[1]; + + if (substr($oid, -1) == '1') { + // This code will only pull CPU temp for each stack member, but there is no reason why the additional values couldn't be graphed + $counter = $counter + 1; + discover_sensor($valid['sensor'], 'temperature', $device, $oid, $counter, 'dnos', + 'Unit '.$counter.' CPU temperature', '1', '1', null, null, null, null, $val); + } + } +} diff --git a/includes/functions.php b/includes/functions.php index b9da4a670b..d7597c8aee 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -1252,10 +1252,30 @@ function function_check($function) { return function_exists($function); } -function force_influx_data($type,$data) { - if ($type == 'f' || $type == 'float') { - return(sprintf("%.1f",$data)); +function force_influx_data($data) { + /* + * It is not trivial to detect if something is a float or an integer, and + * therefore may cause breakages on inserts. + * Just setting every number to a float gets around this, but may introduce + * inefficiencies. + * I've left the detection statement in there for a possible change in future, + * but currently everything just gets set to a float. + */ + + if (is_numeric($data)) { + // If it is an Integer + if (ctype_digit($data)) { + return floatval($data); + // Else it is a float + } + else { + return floatval($data); + } + } + else { + return $data; } + }// end force_influx_data /** diff --git a/includes/influxdb.inc.php b/includes/influxdb.inc.php index 80785f1001..f0fa6bdf8b 100644 --- a/includes/influxdb.inc.php +++ b/includes/influxdb.inc.php @@ -58,7 +58,10 @@ function influx_update($device,$measurement,$tags=array(),$fields) { $tmp_tags[$k] = $v; } foreach ($fields as $k => $v) { - $tmp_fields[$k] = force_influx_data('f',$v); + $tmp_fields[$k] = force_influx_data($v); + if( $tmp_fields[$k] === null) { + unset($tmp_fields[$k]); + } } d_echo("\nInfluxDB data:\n"); @@ -76,7 +79,12 @@ function influx_update($device,$measurement,$tags=array(),$fields) { $tmp_fields // optional additional fields ) ); - $result = $influxdb->writePoints($points); + try { + $result = $influxdb->writePoints($points); + } catch (Exception $e) { + d_echo("Caught exception: ", $e->getMessage(), "\n"); + d_echo($e->getTrace()); + } } else { print $console_color->convert('[%gInfluxDB Disabled%n] ', false); diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index e743495625..a34ba514e9 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -44,6 +44,13 @@ function poll_sensor($device, $class, $unit) { } else if ($class == 'state') { $sensor_value = trim(str_replace('"', '', snmp_walk($device, $sensor['sensor_oid'], '-Oevq', 'SNMPv2-MIB'))); + if (!is_numeric($sensor_value)) { + $state_value = dbFetchCell('SELECT `state_value` FROM `state_translations` LEFT JOIN `sensors_to_state_indexes` ON `state_translations`.`state_index_id` = `sensors_to_state_indexes`.`state_index_id` WHERE `sensors_to_state_indexes`.`sensor_id` = ? AND `state_translations`.`state_descr` LIKE ?', array($sensor['sensor_id'], $sensor_value)); + d_echo('State value of ' . $sensor_value . ' is ' . $state_value . "\n"); + if (is_numeric($state_value)) { + $sensor_value = $state_value; + } + } } else if ($class == 'signal') { $currentOS = $device['os']; diff --git a/includes/polling/mempools/dnos-mem.inc.php b/includes/polling/mempools/dnos-mem.inc.php new file mode 100644 index 0000000000..21cdd7e010 --- /dev/null +++ b/includes/polling/mempools/dnos-mem.inc.php @@ -0,0 +1,14 @@ + $device['device_id'], 'pid' => $pid, 'user' => $user, 'vsz' => $vsz, 'rss' => $rss, 'cputime' => $cputime, 'command' => $command); diff --git a/includes/polling/wireless/cisco-wwan.inc.php b/includes/polling/wireless/cisco-wwan.inc.php new file mode 100644 index 0000000000..3bfb57b4ef --- /dev/null +++ b/includes/polling/wireless/cisco-wwan.inc.php @@ -0,0 +1,41 @@ + $rssi, + ); + rrdtool_update($rrd_filename, $fields); + $graphs['cisco_wwan_rssi'] = TRUE; + unset($rrd_filename,$rssi); +} + + +$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/cisco-wwan-mnc.rrd"; +$mnc = snmp_get($device, "CISCO-WAN-3G-MIB::c3gGsmMnc.13", "-Ovqn", "CISCO-WAN-3G-MIB"); +if (is_numeric($mnc)) { + if (!is_file($rrd_filename)) { + rrdtool_create($rrd_filename, " --step 300 DS:mnc:GAUGE:600:0:U".$config['rrd_rra']); + } + $fields = array( + 'mnc' => $mnc, + ); + rrdtool_update($rrd_filename, $fields); + $graphs['cisco_wwan_mnc'] = TRUE; + unset($rrd_filename,$mnc); +} + diff --git a/includes/services/check_dhcp.inc.php b/includes/services/check_dhcp.inc.php index 1b865c8a47..c56ca57515 100644 --- a/includes/services/check_dhcp.inc.php +++ b/includes/services/check_dhcp.inc.php @@ -1,6 +1,2 @@ sql)) { - if (($this->sql = mysql_connect($this->config['db_host'], $this->config['db_user'], $this->config['db_pass'])) != false && mysql_select_db($this->config['db_name'])) { + if (($this->sql = mysqli_connect($this->config['db_host'], $this->config['db_user'], $this->config['db_pass'])) != false && mysqli_select_db($this->sql, $this->config['db_name'])) { return true; } else { diff --git a/mibs/BROCADE-IEEE8021-PAE-CAPABILITY-MIB b/mibs/BROCADE-IEEE8021-PAE-CAPABILITY-MIB new file mode 100644 index 0000000000..925bf2e725 --- /dev/null +++ b/mibs/BROCADE-IEEE8021-PAE-CAPABILITY-MIB @@ -0,0 +1,60 @@ +-- ********************************************************************* +-- BROCADE-IEEE8021-PAE-CAPABILITY-MIB.mib: +-- IEEE8021-PAE-MIB AGENT-CAPABILITIES +-- +-- June 2012, Balachandar Mani +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- ********************************************************************* +BROCADE-IEEE8021-PAE-CAPABILITY-MIB DEFINITIONS ::= BEGIN +IMPORTS + brocadeAgentCapability + FROM Brocade-REG-MIB + AGENT-CAPABILITIES + FROM SNMPv2-CONF + MODULE-IDENTITY + FROM SNMPv2-SMI; + +brocadeIeee8021PaeCapability MODULE-IDENTITY + LAST-UPDATED "201206010000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO + "Customer Support Group + Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + + DESCRIPTION + "Agent capabilities for IEEE8021-PAE-MIB implementation." + + REVISION "201206010000Z" + DESCRIPTION + "The initial version of this MIB module." + ::= { brocadeAgentCapability 1 } + +-- +-- Agent capability for NOS 3.0.0 (VDX Platform) +-- +brocadeIeee8021PaeVdx300R1 AGENT-CAPABILITIES + PRODUCT-RELEASE "NOS3.0.0" + STATUS current + DESCRIPTION "IEEE8021-PAE-MIB capabilities." + + SUPPORTS IEEE8021-PAE-MIB + INCLUDES { + dot1xPaeSystemGroup, + dot1xPaeAuthConfigGroup, + dot1xPaeAuthStatsGroup, + dot1xPaeAuthDiagGroup, + dot1xPaeAuthSessionStatsGroup, + dot1xPaeAuthConfigGroup2 + } + + ::= { brocadeIeee8021PaeCapability 1 } + +END diff --git a/mibs/BROCADE-IEEE8023-LAG-CAPABILITY-MIB b/mibs/BROCADE-IEEE8023-LAG-CAPABILITY-MIB new file mode 100644 index 0000000000..4824339afd --- /dev/null +++ b/mibs/BROCADE-IEEE8023-LAG-CAPABILITY-MIB @@ -0,0 +1,59 @@ +-- ********************************************************************* +-- BROCADE-IEEE8023-LAG-CAPABILITY-MIB.mib: +-- IEEE8023-LAG-MIB AGENT-CAPABILITIES +-- +-- June 2012, Balachandar Mani +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- ********************************************************************* +BROCADE-IEEE8023-LAG-CAPABILITY-MIB DEFINITIONS ::= BEGIN +IMPORTS + brocadeAgentCapability + FROM Brocade-REG-MIB + AGENT-CAPABILITIES + FROM SNMPv2-CONF + MODULE-IDENTITY + FROM SNMPv2-SMI; + +brocadeIeee8023LagCapability MODULE-IDENTITY + LAST-UPDATED "201206060000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO + "Customer Support Group + Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + + DESCRIPTION + "Agent capabilities for IEEE8023-LAG-MIB implementation." + + REVISION "201206060000Z" + DESCRIPTION + "The initial version of this MIB module." + ::= { brocadeAgentCapability 3 } + +-- +-- Agent capability for NOS 3.0.0 (VDX Platform) +-- +brocadeIeee8023LagVdx300R1 AGENT-CAPABILITIES + PRODUCT-RELEASE "NOS3.0.0" + STATUS current + DESCRIPTION "IEEE8023-LAG-MIB capabilities." + + SUPPORTS IEEE8023-LAG-MIB + INCLUDES { + dot3adAggGroup, + dot3adAggPortListGroup, + dot3adAggPortGroup, + dot3adAggPortStatsGroup, + dot3adTablesLastChangedGroup + } + + ::= { brocadeIeee8023LagCapability 1 } + +END diff --git a/mibs/BROCADE-LLDP-CAPABILITY-MIB b/mibs/BROCADE-LLDP-CAPABILITY-MIB new file mode 100644 index 0000000000..da385af1b3 --- /dev/null +++ b/mibs/BROCADE-LLDP-CAPABILITY-MIB @@ -0,0 +1,64 @@ +-- ********************************************************************* +-- BROCADE-LLDP-CAPABILITY-MIB.mib: LLDP-MIB AGENT-CAPABILITIES +-- +-- June 2012, Chakraborty Debojyoti +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- ********************************************************************* +BROCADE-LLDP-CAPABILITY-MIB DEFINITIONS ::= BEGIN +IMPORTS + brocadeAgentCapability + FROM Brocade-REG-MIB + AGENT-CAPABILITIES + FROM SNMPv2-CONF + MODULE-IDENTITY + FROM SNMPv2-SMI; + +brocadeLLDPCapability MODULE-IDENTITY + LAST-UPDATED "201206060000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO + "Customer Support Group + Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + + DESCRIPTION + "Agent capabilities for LLDP-MIB implementation." + + REVISION "201206060000Z" + DESCRIPTION + "The initial version of this MIB module." + ::= { brocadeAgentCapability 1 } + +-- +-- Agent capability for NOS 3.0.0 (VDX Platform) +-- +brocadeLLDPVdx300R1 AGENT-CAPABILITIES + PRODUCT-RELEASE "NOS3.0.0" + STATUS current + DESCRIPTION "LLDP-MIB capabilities." + + SUPPORTS LLDP-MIB + INCLUDES { + lldpConfigGroup, + lldpConfigRxGroup, + lldpConfigTxGroup, + lldpStatsRxGroup, + lldpStatsTxGroup, + lldpLocSysGroup, + lldpRemSysGroup + } + + VARIATION lldpConfigManAddrPortsTxEnable + ACCESS not-implemented + DESCRIPTION "Not Supported." + + ::= { brocadeLLDPCapability 1 } + +END diff --git a/mibs/BROCADE-LLDP-EXT-DOT3-CAPABILITY-MIB b/mibs/BROCADE-LLDP-EXT-DOT3-CAPABILITY-MIB new file mode 100644 index 0000000000..b8f5f87ee6 --- /dev/null +++ b/mibs/BROCADE-LLDP-EXT-DOT3-CAPABILITY-MIB @@ -0,0 +1,105 @@ +-- ********************************************************************* +-- BROCADE-LLDP-EXT-DOT3-CAPABILITY-MIB.mib: +-- LLDP-EXT-DOT3-MIB AGENT-CAPABILITIES +-- +-- June 2012, Chakraborty Debojyoti +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- ********************************************************************* +BROCADE-LLDP-EXT-DOT3-CAPABILITY-MIB DEFINITIONS ::= BEGIN +IMPORTS + brocadeAgentCapability + FROM Brocade-REG-MIB + AGENT-CAPABILITIES + FROM SNMPv2-CONF + MODULE-IDENTITY + FROM SNMPv2-SMI; + +brocadeLLDP-EXT-DOT3Capability MODULE-IDENTITY + LAST-UPDATED "201206060000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO + "Customer Support Group + Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + + DESCRIPTION + "Agent capabilities for LLDP-EXT-DOT3-MIB implementation." + + REVISION "201206060000Z" + DESCRIPTION + "The initial version of this MIB module." + ::= { brocadeAgentCapability 2 } + +-- +-- Agent capability for NOS 3.0.0 (VDX Platform) +-- +brocadeLLDP-EXT-DOT3Vdx300R1 AGENT-CAPABILITIES + PRODUCT-RELEASE "NOS3.0.0" + STATUS current + DESCRIPTION "LLDP-EXT-DOT3-MIB capabilities." + + SUPPORTS LLDP-EXT-DOT3-MIB + INCLUDES { + lldpXdot3ConfigGroup, + lldpXdot3LocSysGroup, + lldpXdot3RemSysGroup + } + + VARIATION lldpXdot3LocPowerPortClass + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3LocPowerMDISupported + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3LocPowerMDIEnabled + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3LocPowerPairControlable + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3LocPowerPairs + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3LocPowerClass + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerPortClass + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerMDISupported + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerMDIEnabled + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerPairControlable + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerPairs + ACCESS not-implemented + DESCRIPTION "Not Supported." + + VARIATION lldpXdot3RemPowerClass + ACCESS not-implemented + DESCRIPTION "Not Supported." + + ::= { brocadeLLDP-EXT-DOT3Capability 1 } + +END diff --git a/mibs/BROCADE-MAPS-MIB b/mibs/BROCADE-MAPS-MIB new file mode 100644 index 0000000000..a2aa0f03ba --- /dev/null +++ b/mibs/BROCADE-MAPS-MIB @@ -0,0 +1,242 @@ +-- ********************************************************************* +-- BROCADE-PRODUCTS-MIB.mib: Brocade Products MIB. +-- +-- Dec 2014, Prabhu Sundaram +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- +-- ********************************************************************* + +BROCADE-MAPS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, OBJECT-IDENTITY, OBJECT-TYPE, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + bcsiModules + FROM Brocade-REG-MIB + + swVfId + FROM SYSTEM-MIB; + + maps MODULE-IDENTITY + LAST-UPDATED "201304221330Z" -- April 22, 2013 1:30pm + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 120 Holger Way, + San Jose, CA 95134 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + DESCRIPTION "The MIB module is for Brocade's Monitoring and + Alerting Policy Suite[MAPS] feature." + REVISION "201303011400Z" -- March 01, 2013 02:00pm + DESCRIPTION "added db category" + REVISION "201304221330Z" -- April 22, 2013 01:30pm + DESCRIPTION "Updated mapsConfigObjectGroupType syntax values" + REVISION "201501131400Z" -- January 13, 2015 02:00pm + DESCRIPTION "modified SW-MIB from IMPORTS to SYSTEM-MIB" + REVISION "201501131400Z" -- June 10, 2015 02:00pm + DESCRIPTION "Updated mapsConfigObjectGroupType enum value" + ::= { bcsiModules 4 } + + mapsTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID represents the MAPS Trap." + ::= { maps 0 } + + mapsConfig OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID represents the MAPS Config params." + ::= { maps 1 } + + mapsConfigRuleName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the rule name which associates a condition + with actions that need to be triggered + when the specified condition is evaluated to true." + ::= { mapsConfig 1 } + + mapsConfigCondition OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the condition defined in the rule. + It includes the counter, time base and threshold + value with the logical operation (eg: >, <, >= etc) that + needs to be evaluated. Eg: (CRC/MIN > 10)" + ::= { mapsConfig 2 } + + mapsConfigNumOfMS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the number of monitoring system entries + in the notifications" + ::= { mapsConfig 3 } + + mapsConfigMsName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is monitoring system name like CRC, ITW, PS, FAN." + ::= { mapsConfig 4 } + + mapsConfigObjectGroupType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + ps (2), + fan (3), + port (4), + ve-port-cir (5), + ts (6), + slot (7), + gbic (8), + flash (9), + rule (10), + switch (11), + chassis (12), + cpu (13), + wwn (14), + flow (15), + eth-port (16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the object group type like circuit, PS, FAN." + ::= { mapsConfig 5 } + + mapsConfigObjectKeyType OBJECT-TYPE + SYNTAX INTEGER { + int32 (1), + uint32 (2), + float (3), + string (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the object key type. The main purpose of this + object to help NMS applications to interpret the data easily. + Eg: If the mapsConfigObjectGroupType is port then the key type + is an integer and key value is the port number." + ::= { mapsConfig 6 } + + mapsConfigObjectKeyValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the object key value. Incase of integer this field + keeps as 1, 2, 3, 4, etc., and for string it keeps + flowname1, flowname2, etc., Eg: if Group type is port, + then the object key value is the port number." + ::= { mapsConfig 7 } + + mapsConfigValueType OBJECT-TYPE + SYNTAX INTEGER { + int32 (1), + uint32 (2), + float (3), + string (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the value type which could be integer, float + or string. The main purpose of this object to help + NMS applications to interpret the data easily." + ::= { mapsConfig 8 } + + mapsConfigCurrentValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the actual value of the monitoring + system." + ::= { mapsConfig 9 } + + mapsConfigTimeBase OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time period across which the change + in a counter is to be monitored" + ::= { mapsConfig 10 } + + mapsConfigSeverityLevel OBJECT-TYPE + SYNTAX INTEGER { + critical (1), + error (2), + warning (3), + informational (4), + debug (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the severity level of the + condition triggered" + ::= { mapsConfig 11 } + + mapsConfigMsList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the list of the monitoring systems. The + format is ,,, + ::,,,::." + ::= { mapsConfig 12 } + + mapsConfigAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It indicates the actions(bitmask value) that need + to be triggered when the specified condition + evaluated to be true. Action bitmask value mapping are + none (0), + raslog (1), + snmp (2), + port-fence (8), + email (16), + switchstatus-down (64), + switchstatus-marginal (128), + switchstatus-healthy (256), + switchpolicy (512), + sfp-marginal (1024) + Ex: mapsConfigAction value 3 represents both raslog and snmp action" + ::= { mapsConfig 13 } + + + mapsDbCategory OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "indicates db category name" + ::= { mapsConfig 14 } + + mapsTrapAM NOTIFICATION-TYPE + OBJECTS { + mapsConfigRuleName, + mapsConfigObjectGroupType, + mapsConfigObjectKeyType, + mapsConfigObjectKeyValue, + mapsConfigNumOfMS, + mapsConfigMsList, + mapsConfigSeverityLevel, + mapsConfigCondition, + mapsConfigAction, + swVfId, + mapsDbCategory + } + STATUS current + DESCRIPTION "Trap to be send for MAPS threshold events." + ::= { mapsTraps 1 } + + + +END diff --git a/mibs/BROCADE-PRODUCTS-MIB b/mibs/BROCADE-PRODUCTS-MIB new file mode 100644 index 0000000000..8af61c1e87 --- /dev/null +++ b/mibs/BROCADE-PRODUCTS-MIB @@ -0,0 +1,69 @@ +-- **************************************************************** +-- BROCADE-PRODUCTS-MIB.my: Brocade Products MIB. +-- +-- Feb 2012, Sanjeev C Joshi, Yasar Khan +-- +-- Copyright (c) 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- +-- **************************************************************** +BROCADE-PRODUCTS-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + bcsiReg + FROM Brocade-REG-MIB; + + brocadeProductsMIB MODULE-IDENTITY + LAST-UPDATED "201202030000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO + "Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + + DESCRIPTION "This MIB module is for defining all the object + identifiers to identify various hardware + platforms. These identifiers are used as value + for 'sysObjectID'." + + REVISION "201202030000Z" + DESCRIPTION "Initial version of this MIB module." + REVISION "201311210000Z" + DESCRIPTION "Updated name for Blackbird as vdx2740" + REVISION "201309251300Z" + DESCRIPTION "Added new product name for Draco-T platform." + REVISION "201410071405Z" + DESCRIPTION "Added product name for RIGEL1U as vdx7770P36 + and RIGEL2U as vdx7770P72." + REVISION "201508111305Z" + DESCRIPTION "Updated the product name for RIGEL1U as vdx6940Q36. + then added RIGELMOR product name as vdx6940S144 and Removed RIGEL2U platform" + + ::= { bcsiReg 3 } + + brocadeProducts OBJECT IDENTIFIER ::= { brocadeProductsMIB 1 } + + vdx6740 OBJECT IDENTIFIER ::= { brocadeProducts 131 } + + vdx6740T OBJECT IDENTIFIER ::= { brocadeProducts 137 } + + vdx2740 OBJECT IDENTIFIER ::= { brocadeProducts 138 } + + vdx6740T1G OBJECT IDENTIFIER ::= { brocadeProducts 151 } + + vdx6940Q36 OBJECT IDENTIFIER ::= { brocadeProducts 153 } + + vdx6940S144 OBJECT IDENTIFIER ::= { brocadeProducts 164 } + + vdx8770S4 OBJECT IDENTIFIER ::= { brocadeProducts 1000 } + + vdx8770S8 OBJECT IDENTIFIER ::= { brocadeProducts 1001 } + + vdx8770S16 OBJECT IDENTIFIER ::= { brocadeProducts 1002 } + +END diff --git a/mibs/BROCADE-VCS-MIB b/mibs/BROCADE-VCS-MIB new file mode 100644 index 0000000000..2a3a0bbed5 --- /dev/null +++ b/mibs/BROCADE-VCS-MIB @@ -0,0 +1,352 @@ + BROCADE-VCS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Gauge32, + Counter32, Unsigned32 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + TruthValue, TEXTUAL-CONVENTION, + DisplayString FROM SNMPv2-TC + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + FcWwn FROM Brocade-TC + bcsiModules FROM Brocade-REG-MIB; + + brocadeVcsMIB MODULE-IDENTITY + LAST-UPDATED "201504080000Z" + ORGANIZATION + "Brocade Communications Systems Inc." + CONTACT-INFO + "130 Holger Way, + San Jose, CA + 95134 USA. + + Phone: +1-408-333-8000 + Email: vivekk@brocade.com" + DESCRIPTION + "The MIB module for the monitoring of VCS fabrics. VCS + fabrics is a proprietary technology of Brocade. + + A VCS fabric consists of a set of inter-connected + Brocade VDX switches. These set of switches together + behave like a single L2 switch to the outside world. + The cluster can operate in 2 modes: fabric mode and + Logical chassis mode. + In fabric mode, the switches together behave like a + single L2 switch - but configuration on each switch + is independent of the other. + In logical chassis mode, one switch in the fabric is + elected as the principal switch. All configurations + need to be done only from the principal switch. + This is synced across to all the switches in the fabric. + Thus the configuration information is the same on all + the switches." + + REVISION "201504080000Z" + DESCRIPTION + "Initial version." + ::= { bcsiModules 6 } + + brocadeVcsMIBObjects OBJECT IDENTIFIER ::= { brocadeVcsMIB 1 } + brocadeVcsMIBConformance OBJECT IDENTIFIER ::= { brocadeVcsMIB 2 } + + VcsConfigMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The configuration mode that is in effect in the VCS + fabric. + local(1) - configuration is local to the switch. + distributed(2) - configuration is to be done from the + principal switch and will be the same + across all the switches in the fabric." + SYNTAX INTEGER { + local(1), + distributed(2) + } + + VcsOperationMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational mode of the fabric. + fabricCluster(1) - the entire set of switches in the + cluster behaves like a single L2 + switch to the outer world. However, + configuration is local to each switch. + logicalChassis(2) - in this case the fabric behaves + like a single L2 switch and the + configuration is driven from the + principal switch and is the same + across all switches in the fabric." + SYNTAX INTEGER { + fabricCluster(1), + logicalChassis(2) + } + + VcsIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number that uniquely identifies a fabric. Two different + fabrics would have different identifiers." + SYNTAX Unsigned32 (1 .. 8192) + + VcsRbridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number that uniquely identifies a switch within a fabric." + SYNTAX Unsigned32 (1 .. 239) + + VcsClusterCondition ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The state of the fabric as a whole. + good(1) - indicates that all switches are in good + condition and cluster is fine. + degraded(2) - indicates that one or more switches are + offline and cluster has degraded. + error(3) - Internal error state." + SYNTAX INTEGER { + good(1), + degraded(2), + error(3) + } + + vcsConfigMode OBJECT-TYPE + SYNTAX VcsConfigMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration mode of this cluster that is in effect." + ::= { brocadeVcsMIBObjects 1 } + + vcsModeOfOperation OBJECT-TYPE + SYNTAX VcsOperationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational mode of this cluster." + ::= { brocadeVcsMIBObjects 2 } + + vcsIdentifier OBJECT-TYPE + SYNTAX VcsIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier of this cluster." + ::= { brocadeVcsMIBObjects 3 } + + vcsVirtualIpV4Address OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual IPv4 address of the cluster. Management + stations can use this address to send requests." + ::= { brocadeVcsMIBObjects 4 } + + vcsVirtualIpV6Address OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual IPv6 address of the cluster. Management + stations can use this address to send requests." + ::= { brocadeVcsMIBObjects 5 } + + vcsVirtualIpAssociatedRbridgeId OBJECT-TYPE + SYNTAX VcsRbridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rbridge-id of the switch that hosts the virtual IP + address." + ::= { brocadeVcsMIBObjects 6 } + + vcsVirtualIpInterfaceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface Id that is configured in the case of + inband configuration. If it is not inband configuration, + then this object will contain the value 0." + ::= { brocadeVcsMIBObjects 7 } + + vcsVirtualIpV4OperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the virtual IPv4 address." + ::= { brocadeVcsMIBObjects 8 } + + vcsVirtualIpV6OperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the virtual IPv6 address." + ::= { brocadeVcsMIBObjects 9 } + + vcsNumNodesInCluster OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of switches in the cluster that are currently + online." + ::= { brocadeVcsMIBObjects 10 } + + vcsClusterCondition OBJECT-TYPE + SYNTAX VcsClusterCondition + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The condition of the cluster as a whole." + ::= { brocadeVcsMIBObjects 11 } + + vcsFabricIslTable OBJECT-TYPE + SYNTAX SEQUENCE OF VcsFabricIslEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all the ISLs (Inter Switch Link) on + the local device." + + ::= { brocadeVcsMIBObjects 12 } + + vcsFabricIslEntry OBJECT-TYPE + SYNTAX VcsFabricIslEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a single Inter Switch Link (ISL) on this + switch." + INDEX { vcsFabricIslIndex } + ::= { vcsFabricIslTable 1 } + + VcsFabricIslEntry ::= SEQUENCE { + vcsFabricIslIndex Unsigned32, + vcsFabricIslIntfName DisplayString, + vcsFabricIslNbrIntfName DisplayString, + vcsFabricIslNbrWWN FcWwn, + vcsFabricIslNbrName DisplayString, + vcsFabricIslBW Unsigned32, + vcsFabricIslIsTrunk TruthValue + } + + vcsFabricIslIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique id to distinguish this ISL from others on the + local device." + ::= { vcsFabricIslEntry 1 } + + vcsFabricIslIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name (ifName) of the interface on which + the ISL is formed on this switch." + ::= { vcsFabricIslEntry 2 } + + vcsFabricIslNbrIntfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface name (ifName) of the interface on the + neighboring switch for this ISL." + ::= { vcsFabricIslEntry 3 } + + vcsFabricIslNbrWWN OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The World Wide Name (WWN) of the neighboring switch + for this ISL." + ::= { vcsFabricIslEntry 4 } + + vcsFabricIslNbrName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the neighboring switch on which this ISL + is formed." + ::= { vcsFabricIslEntry 5 } + + vcsFabricIslBW OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "megabytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The band-width of this ISL." + ::= { vcsFabricIslEntry 6 } + + vcsFabricIslIsTrunk OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication whether this ISL is a trunk interface. + A value of true(1) means it is a trunk. + A value of false(2) means it is not a trunk." + ::= { vcsFabricIslEntry 7 } + + -- Conformance information + + brocadeVcsConformanceGroups + OBJECT IDENTIFIER ::= { brocadeVcsMIBConformance 1 } + + brocadeVcsCompliances + OBJECT IDENTIFIER ::= { brocadeVcsMIBConformance 2 } + + -- Compliance statements + + brocadeVcsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance information for this MIB." + MODULE -- this module + MANDATORY-GROUPS { brocadeVcsObjectGroup } + + ::= { brocadeVcsCompliances 1 } + + -- units of conformance + + brocadeVcsObjectsGroup OBJECT-GROUP + OBJECTS { vcsConfigMode, + vcsModeOfOperation, + vcsIdentifier, + vcsVirtualIpV4Address, + vcsVirtualIpV6Address, + vcsVirtualIpAssociatedRbridgeId, + vcsVirtualIpInterfaceId, + vcsVirtualIpV4OperStatus, + vcsVirtualIpV6OperStatus, + vcsNumNodesInCluster, + vcsClusterCondition, + vcsFabricIslIndex, + vcsFabricIslIntfName, + vcsFabricIslNbrIntfName, + vcsFabricIslNbrWWN, + vcsFabricIslNbrName, + vcsFabricIslBW, + vcsFabricIslIsTrunk + } + STATUS current + DESCRIPTION + "The MIB objects related to VCS monitoring." + ::= { brocadeVcsConformanceGroups 1 } + + END diff --git a/mibs/Brocade-REG-MIB b/mibs/Brocade-REG-MIB index b9015acc1a..a57b4b5f49 100644 --- a/mibs/Brocade-REG-MIB +++ b/mibs/Brocade-REG-MIB @@ -1,85 +1,80 @@ --- --- Title: Brocade Registration MIB, Version v5.0 --- --- This is specified based on SMIv2, mainly to ensure that the specification --- can be parsed easily by off-the-shelf network management product in --- the market. --- --- The goal of this mib is to access all the Brocade Enterprise products. --- This mib file contains the generic textual conventions of Brocade's product. --- - -Brocade-REG-MIB DEFINITIONS ::= BEGIN - IMPORTS - enterprises - FROM RFC1155-SMI; - - -- bcsiGlobalRegModule MODULE-IDENTITY - -- LAST-UPDATED "0210030000Z" - -- ORGANIZATION "Brocade Communications Systems, Inc.," - -- CONTACT-INFO "Customer Support Group - -- Brocade Communications Systems, - -- 1745 Technology Drive, - -- San Jose, CA 95110 U.S.A - -- Tel: +1-408-392-6061 - -- Fax: +1-408-392-6656 - -- Email: support@Brocade.COM - -- WEB: www.brocade.com" - -- - -- - -- DESCRIPTION "The MIB module is for Brocade's Central Repository of - -- all OIDs for an enterprise. Thus any group within Brocade - -- looking to add a new product specific MIB need only look - -- at Brocade tree for the new MIB module. - -- Copyright (c) 1996-2002 Brocade Communications Systems, Inc. - -- All rights reserved." - -- REVISION "0301131430Z" Jan 13, 2003 2:30pm - -- DESCRIPTION "The initial version of this module." - -- ::= { bcsiModules 1 } - - - bcsi OBJECT IDENTIFIER ::= { enterprises 1588 } - -- bcsi OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The Root of the OID sub-tree assigned to Brocade by - -- the Internet Assigned Numbers Authority (IANA)." - -- ::= { enterprises 1588 } - - -- Product Lines or Generic Product information - -- { bcsi 1 } is reserved - - commDev OBJECT IDENTIFIER ::= { bcsi 2 } -- communication devices - -- commDev OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The root OID sub-tree for Communication - -- Devices of Brocade." - -- ::= { bcsi 2 } - - fibrechannel OBJECT IDENTIFIER ::= { commDev 1 } - -- fibrechannel OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The root OID sub-tree for Fibre Channel - -- Devices of Brocade." - -- ::= { commDev 1 } - - fcSwitch OBJECT IDENTIFIER ::= { fibrechannel 1 } - -- fcSwitch OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The root OID sub-tree for Fibre Channel - -- Switches of Brocade." - -- ::= { fibrechannel 1 } - - - bcsiReg OBJECT IDENTIFIER ::= { bcsi 3 } - -- bcsiReg OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The root OID sub-tree for Brocade Global Registry." - -- ::= { bcsi 3 } - - bcsiModules OBJECT IDENTIFIER ::= { bcsiReg 1 } - -- bcsiModules OBJECT-IDENTITY - -- STATUS current - -- DESCRIPTION "The root OID sub-tree for Brocade Mib Modules." - -- ::= { bcsiReg 1 } - -END +-- ******************************************************************* +-- Brocade-REG-MIB.my: Brocade Products MIB. +-- +-- Feb 2012, Sanjeev C Joshi, Yasar Khan +-- +-- Copyright (c) 1996-2002, 2012 by Brocade Communications Systems, Inc. +-- All rights reserved. +-- +-- ******************************************************************* +Brocade-REG-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, + OBJECT-IDENTITY, + enterprises FROM SNMPv2-SMI; + +bcsi MODULE-IDENTITY + LAST-UPDATED "201202030000Z" + ORGANIZATION " Brocade Communications Systems, Inc." + CONTACT-INFO + "Brocade Communications Systems, Inc. + Postal: 130 Holger Way + San Jose, CA 95134 + U.S.A + Tel: +1-408-333-8000 + E-mail: support@Brocade.com + web: www.brocade.com." + DESCRIPTION + "This MIB module defines Structure of Management + Information for the Brocade enterprise and serves as + central repository of all the OIDs under Brocade + enterprise OID tree." + + REVISION "201202030000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { enterprises 1588 } -- assigned by IANA + +commDev OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for Communication devices of Brocade." + ::= { bcsi 2 } + +fibrechannel OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for Fibre Channel Devices of Brocade." + ::= { commDev 1 } + +nos OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for Brocade's NOS products." + ::= { commDev 2 } + +fcSwitch OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for Fibre Channel Switches of Brocade." + ::= { fibrechannel 1 } + +bcsiReg OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for Brocade Global Registry." + ::= { bcsi 3 } + +bcsiModules OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root OID sub-tree for all the Brocade management MIBs." + ::= { bcsiReg 1 } + +brocadeAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier from which + AGENT-CAPABILITIES values may be assigned." + ::= { bcsiReg 2 } +END diff --git a/mibs/Brocade-TC-MIB b/mibs/Brocade-TC-MIB new file mode 100644 index 0000000000..e66d411a8a --- /dev/null +++ b/mibs/Brocade-TC-MIB @@ -0,0 +1,78 @@ +-- +-- Title: Brocade Registration MIB, Version v5.0 +-- +-- This is specified based on SMIv2, mainly to ensure that the specification +-- can be parsed easily by off-the-shelf network management product in +-- the market. +-- +-- The goal of this mib is to access all the Brocade Enterprise products. +-- This mib file contains the generic textual conventions of Brocade's product. +-- + + +Brocade-TC DEFINITIONS ::= BEGIN + IMPORTS + bcsiModules + FROM Brocade-REG-MIB + TEXTUAL-CONVENTION + FROM SNMPv2-TC + Integer32, MODULE-IDENTITY + FROM SNMPv2-SMI; + + bcsiModuleTC MODULE-IDENTITY + LAST-UPDATED "0210030000Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module contains all shared textual conventions + for Brocade specific MIBs. + Copyright (c) 1996-2002 Brocade Communications Systems, Inc. + All rights reserved." + REVISION "0301131430Z" -- Jan 13, 2003 2:30pm + DESCRIPTION "The initial version of this module." + ::= { bcsiModules 2 } + + -- additional textual conventions + + FcWwn ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The World Wide Name (WWN) of Brocade's + specific products and ports." + SYNTAX OCTET STRING (SIZE(8)) + + SwDomainIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The Fibre Channel domain ID of the switch." + SYNTAX Integer32 (1..239) + + SwNbIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Index of the neighbour ISL entry." + SYNTAX Integer32 (1..2048) + + SwSensorIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Index of the Sensor entry." + SYNTAX Integer32 (1..1024) + + SwPortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Index of the Port start from 1 upto Maximum + number of ports of the Brocade Switch." + SYNTAX Integer32 + + SwTrunkMaster ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Index of the Trunk Master start from 1 upto Maximum + number of trunk groups of Brocade Switch." + SYNTAX Integer32 + +END diff --git a/mibs/CISCO-WAN-3G-MIB b/mibs/CISCO-WAN-3G-MIB new file mode 100644 index 0000000000..0fc18d1d4e --- /dev/null +++ b/mibs/CISCO-WAN-3G-MIB @@ -0,0 +1,5724 @@ +-- ***************************************************************** +-- +-- February 2009. Frank Fang +-- +-- Copyright (c) 2007-2013 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** + +CISCO-WAN-3G-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Integer32, + Unsigned32, + Counter64, + Counter32, + Gauge32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + NOTIFICATION-GROUP, + OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + entPhysicalName, + entPhysicalIndex + FROM ENTITY-MIB + ifIndex + FROM IF-MIB + InetAddress, + InetAddressType + FROM INET-ADDRESS-MIB + RowStatus, + DisplayString, + TEXTUAL-CONVENTION, + TruthValue + FROM SNMPv2-TC + ciscoMgmt + FROM CISCO-SMI; + + +ciscoWan3gMIB MODULE-IDENTITY + LAST-UPDATED "201308120000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-3g@cisco.com + cs-4g@cisco.com" + DESCRIPTION + "This MIB module provides network management + support for Cisco cellular 3G and 4G LTE WAN products. + + *** ABBREVIATIONS, ACRONYMS, AND SYMBOLS *** + + 1xRTT - 1 times Radio Transmission Technology. + + 3G - Third generation of mobile phones standards and + technologies. + + 4G - Fourth generation of mobile phones standards and + technologies + + Azimuth - Angle of rotation of a satellite Dish. + + BER - Bit Error Ratio. + + BS - Base Station. + + CDMA - Code Division Multiple Access. + + dB - decibel. + + dBm - power ratio in decibels (dB) of the measured power + referenced to one milliwatt (mW). + + CnS - Control and Status proprietary protocol for + managing the control and status of the modem. + + Ec/Io - ratio of received pilot energy, Ec, to total received + energy or the total power spectral density, Io. + + EDGE - Enhanced Data rate for GSM Evolution. + + EPS - Evolved Packet System + + EVDO - EVolution Data Optimized. + + FDD - Frequency Division Duplexing + + GPRS - General Packet Radio Service. + + GSM - Global System for Mobile communications. + + GPS - Global Positioning System. + + HSDPA - High Speed Downlink Packet Access. + + HSPA - High Speed Packet Access. + + HSUPA - High Speed Uplink Packet Access. + + LBS - Location Based Service. + + LTE - Long Term Evolution + + MT - Mobile Termination. + + PDP - Packet Data Protocol. + + PLMN - Public Land Mobile Network. + + QoS - Quality of Service. + + RSSI - Received Signal Strength Indication. + + SDU - Service Data Unit. + + SER - SDU Error Ratio. + + SIM - Subscriber Identity Module. + + SMS - Short Messaging Service. + + SNR - Signal to Noise Ratio. + + TDD - Time Division Duplexing + + UMTS - Universal Mobile Telecommunication System. + + WCDMA - Wideband Code Division Multiple Access." + REVISION "201308120000Z" + DESCRIPTION + "Added new notifications c3gModemTemperOnsetRecoveryNotif, + c3gModemTemperAbateRecoveryNotif." + REVISION "201207250000Z" + DESCRIPTION + "Modified Description of the ciscoWan3gMIB + module. + + Modified the description of c3gWanCommonTable, + c3gWanLbsCommonTable, c3gSmsCommonTable and all its objects + to emphazise that it is technology independent. + + Added enumerated value lte to objects C3gServiceCapability, + c3gCurrentIdleDigitalMode, c3gGsmPacketService. + + Modified the descriptions of c3gGsmIdentityTable, and all its + objects to emphazise that these objects are applicable to both + 3G and 4G-LTE Technology. + + Added new object c3gGpsState to the table c3gWanCommonTable. + + Added enumerated value lteBand for c3gGsmCurrentBand. + + Modified ciscoWan3gMIBGsmObjectGroup, + ciscoWan3gMIBSmsObjectGroup, ciscoWan3gMIBLbsObjectGroup, + ciscoWan3gMIBGsmObjectGroup description in Module + ciscoWan3gMIBCompliance, ciscoWan3gMIBCompliance1. + + Added c3gGpsState to the group ciscoWan3gMIBCommonObjectGroup." + REVISION "201207100000Z" + DESCRIPTION + "Added enumerated values rate56kbps(12) to rate8dot4mbps(18) for + C3gUmtsQosLinkBitRate." + REVISION "201008110000Z" + DESCRIPTION + "Fixed spelling errors." + REVISION "201008040000Z" + DESCRIPTION + "Added c3gWanLbs and c3gWanSms. + + Added ciscoWan3gMIBSmsObjectGroup and + ciscoWan3gMIBSmsObjectGroup. + + Deprecated ciscoWan3gMIBCompliance and replaced + by ciscoWan3gMIBCompliance1." + REVISION "200902050000Z" + DESCRIPTION + "Initial version of this MIB module." + ::= { ciscoMgmt 661 } + + + +C3gServiceCapability ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "3G service capability: + oneXRtt(0) - 1xRTT + evDoRel0(1) - EVDO Revision 0 + evDoRelA(2) - EVDO Revision A + evDoRelB(3) - EVDO Revision B + gprs(4) - GPRS + edge(5) - EDGE + umtsWcdma(6) - UMTS/WCDMA + hsdpa(7) - HSDPA + hsupa(8) - HSUPA + hspa(9) - HSPA + hspaPlus(10) - HSPA Plus + lteTdd(11) - LTE TDD + lteFdd (12) - LTE FDD" + SYNTAX BITS { + oneXRtt(0), + evDoRel0(1), + evDoRelA(2), + evDoRelB(3), + gprs(4), + edge(5), + umtsWcdma(6), + hsdpa(7), + hsupa(8), + hspa(9), + hspaPlus(10), + lteTdd(11), + lteFdd(12) + } + +C3gRssi ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Generic RSSI range." + SYNTAX Integer32 (-150..0) + +C3gEcIo ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Generic EcIo range." + SYNTAX Integer32 (-150..0) + +C3gTemperature ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Generic temperature range." + SYNTAX Integer32 (-50..100) + +C3gPdpType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Generic PDP type." + SYNTAX INTEGER { + unknown(1), + ipV4(2), + ppp(3), + ipV6(4), + ipV4V6(5) + } + +C3gUmtsQosTrafficClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS traffic classes: + subscription(1) - based on user's subscription + conversational(2) - conversational + streaming(3) - streaming + interactive(4) - interactive + background(5) - background" + SYNTAX INTEGER { + subscription(1), + conversational(2), + streaming(3), + interactive(4), + background(5) + } + +C3gUmtsQosLinkBitRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS link bit rate: + subscription(1) - based on user's subscription + rate16kbps(2) - 16 Kbps + rate32kbps(3) - 32 Kbps + rate64kbps(4) - 64 Kbps + rate128kbps(5) - 128 Kbps + rate256kbps(6) - 256 Kbps + rate384kbps(7) - 384 Kbps + rate1dot8mbps(8) - 1.8 Mbps + rate3dot6mbps(9) - 3.6 Mbps + rate7dot2mbps(10) - 7.2 Mbps + rate14dot4mbps(11) - 14.4 Mbps + rate56kbps(12) - 56 Kbps + rate1dot15mbps(13) - 1.15 Mbps + rate1dot6mbps(14) - 1.6 Mbps + rate2dot1mbps(15) - 2.1 Mbps + rate2dot8mbps(16) - 2.8 Mbps + rate4dot2mbps(17) - 4.2 Mbps + rate8dot4mbps(18) - 8.4 Mbps" + SYNTAX INTEGER { + subscription(1), + rate16kbps(2), + rate32kbps(3), + rate64kbps(4), + rate128kbps(5), + rate256kbps(6), + rate384kbps(7), + rate1dot8mbps(8), + rate3dot6mbps(9), + rate7dot2mbps(10), + rate14dot4mbps(11), + rate56kbps(12), + rate1dot15mbps(13), + rate1dot6mbps(14), + rate2dot1mbps(15), + rate2dot8mbps(16), + rate4dot2mbps(17), + rate8dot4mbps(18) + } + +C3gUmtsQosOrder ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS delivery order: + subscription(1) - based on user's subscription + withDeliverOrder(2) - with delivery order + withoutDeliverOrder(3) - without delivery order" + SYNTAX INTEGER { + subscription(1), + withDeliverOrder(2), + withoutDeliverOrder(3) + } + +C3gUmtsQosErroneousSdu ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS Delivery of Erroneous Service Data Unit(SDU): + subscription(1) - based on user's subscription + noDetect(2) - no detect + errSduDeliver(3) - erroneous SDUs are delivered + errSduNotDeliver(4) - erroneous SDUs are not delivered" + SYNTAX INTEGER { + subscription(1), + noDetect(2), + errSduDeliver(3), + errSduNotDeliver(4) + } + +C3gUmtsQosSer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS SDU error ratio: + subscription(1) - based on user's subscription + oneExpMinus2(2) - 1E-2 + sevenExpMinus3(3) - 7E-3 + oneExpMinus3(4) - 1E-3 + oneExpMinus4(5) - 1E-4 + oneExpMinus5(6) - 1E-5 + oneExpMinus6(7) - 1E-6 + oneExpMinus1(8) - 1E-1" + SYNTAX INTEGER { + subscription(1), + oneExpMinus2(2), + sevenExpMinus3(3), + oneExpMinus3(4), + oneExpMinus4(5), + oneExpMinus5(6), + oneExpMinus6(7), + oneExpMinus1(8) + } + +C3gUmtsQosBer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS residual bit error ratio (BER): + subscription(1) - based on user's subscription + fiveExpMinus2(2) - 5E-2 + oneExpMinus2(3) - 1E-2 + fiveExpMinus3(4) - 5E-3 + fourExpMinus3(5) - 4E-3 + oneExpMinus3(6) - 1E-3 + oneExpMinus4(7) - 1E-4 + oneExpMinus5(8) - 1E-5 + oneExpMinus6(9) - 1E-6 + sixExpMinus8(10) - 6E-8" + SYNTAX INTEGER { + subscription(1), + fiveExpMinus2(2), + oneExpMinus2(3), + fiveExpMinus3(4), + fourExpMinus3(5), + oneExpMinus3(6), + oneExpMinus4(7), + oneExpMinus5(8), + oneExpMinus6(9), + sixExpMinus8(10) + } + +C3gUmtsQosPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS traffic handling priority: + subscription(1) - based on user's subscription + level1(2) - priority level 1 + level2(3) - priority level 2 + level3(4) - priority level 3" + SYNTAX INTEGER { + subscription(1), + level1(2), + level2(3), + level3(4) + } + +C3gUmtsQosSrcStatDescriptor ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS source statistics descriptor: + unknown(1) - unknown + speech(2) - speech" + SYNTAX INTEGER { + unknown(1), + speech(2) + } + +C3gUmtsQosSignalIndication ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "UMTS QoS signalling indication: + notOptimized(1) - not optimized for signalling traffic + optimized(2) - optimized for signalling traffic" + SYNTAX INTEGER { + notOptimized(1), + optimized(2) + } + +C3gGprsQosPrecedence ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "GPRS QoS precedence: + subscription(1) - based on user's subscription + highPriority(2) - high priority + normalPriority(3) - normal priority + lowPriority(4) - low priority" + SYNTAX INTEGER { + subscription(1), + highPriority(2), + normalPriority(3), + lowPriority(4) + } + +C3gGprsQosDelay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "GPRS QoS delay classes: + subscription(1) - based on user's subscription + delayClass1(2) - delay class 1 + delayClass2(3) - delay class 2 + delayClass3(4) - delay class 3 + delayClass4(5) - delay class 4" + SYNTAX INTEGER { + subscription(1), + delayClass1(2), + delayClass2(3), + delayClass3(4), + delayClass4(5) + } + +C3gGprsQosReliability ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "GPRS QoS reliability: + subscription(1) - based on user's subscription + ackGtpLlcRlcProtData(2) - acknowledged GTP, LLC, and RLC; + protected data + unAckGtpAckLlcRlcProtData(3) - unacknowledged GTP, acknowledged + LLC and RLC; protected data + unAckGtpLlcAckRlcProtData(4) - unacknowledged GTP and LLC, + acknowledged RLC; protected data + unAckGtpLlcRlcProtData(5) - unacknowledged GTP, LLC, and + RLC; protected data + unAckGtpLlcRlcUnProtData(6) - unacknowledged GTP, LLC, and + RLC; unprotected data" + SYNTAX INTEGER { + subscription(1), + ackGtpLlcRlcProtData(2), + unAckGtpAckLlcRlcProtData(3), + unAckGtpLlcAckRlcProtData(4), + unAckGtpLlcRlcProtData(5), + unAckGtpLlcRlcUnProtData(6) + } + +C3gGprsQosPeakRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "GPRS QoS peak rate: + subscription(1) - based on user's subscription + upTo1kops(2) - up to 1000 octet/second + upTo2kops(3) - up to 2000 octet/second + upTo4kops(4) - up to 4000 octet/second + upTo8kops(5) - up to 8000 octet/second + upTo16kops(6) - up to 16000 octet/second + upTo32kops(7) - up to 32000 octet/second + upTo64kops(8) - up to 64000 octet/second + upTo128kops(9) - up to 128000 octet/second + upTo256kops(10) - up to 256000 octet/second" + SYNTAX INTEGER { + subscription(1), + upTo1kops(2), + upTo2kops(3), + upTo4kops(4), + upTo8kops(5), + upTo16kops(6), + upTo32kops(7), + upTo64kops(8), + upTo128kops(9), + upTo256kops(10) + } + +C3gGprsQosMeanRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "GPRS QoS mean rate: + subscription(1) - based on user's subscription + rate100(2) - 100 octet/hour + rate200(3) - 200 octet/hour + rate500(4) - 500 octet/hour + rate1k(5) - 1000 octet/hour + rate2k(6) - 2000 octet/hour + rate5k(7) - 5000 octet/hour + rate10k(8) - 10000 octet/hour + rate20k(9) - 20000 octet/hour + rate50k(10) - 50000 octet/hour + rate100k(11) - 100000 octet/hour + rate200k(12) - 200000 octet/hour + rate500k(13) - 500000 octet/hour + rate1m(14) - 1000000 octet/hour + rate2m(15) - 2000000 octet/hour + rate5m(16) - 5000000 octet/hour + rate10m(17) - 10000000 octet/hour + rate20m(18) - 20000000 octet/hour + rate50m(19) - 50000000 octet/hour + resv1(20) - reserved 1 (for future use) + resv2(21) - reserved 2 (for future use) + resv3(22) - reserved 3 (for future use) + resv4(23) - reserved 4 (for future use) + resv5(24) - reserved 5 (for future use) + resv6(25) - reserved 6 (for future use) + resv7(26) - reserved 7 (for future use) + resv8(27) - reserved 8 (for future use) + resv9(28) - reserved 9 (for future use) + resv10(29) - reserved 10 (for future use) + resv11(30) - reserved 11 (for future use) + resv12(31) - reserved 12 (for future use) + bestEffort(32) - best effort" + SYNTAX INTEGER { + subscription(1), + rate100(2), + rate200(3), + rate500(4), + rate1k(5), + rate2k(6), + rate5k(7), + rate10k(8), + rate20k(9), + rate50k(10), + rate100k(11), + rate200k(12), + rate500k(13), + rate1m(14), + rate2m(15), + rate5m(16), + rate10m(17), + rate20m(18), + rate50m(19), + resv1(20), + resv2(21), + resv3(22), + resv4(23), + resv5(24), + resv6(25), + resv7(26), + resv8(27), + resv9(28), + resv10(29), + resv11(30), + resv12(31), + bestEffort(32) + } +-- Textual Conventions definition will be defined before this objects + +ciscoWan3gMIBNotifs OBJECT IDENTIFIER + ::= { ciscoWan3gMIB 0 } + +ciscoWan3gMIBObjects OBJECT IDENTIFIER + ::= { ciscoWan3gMIB 1 } + +ciscoWan3gMIBConform OBJECT IDENTIFIER + ::= { ciscoWan3gMIB 2 } + + +c3gWanCommonTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gWanCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular common objects table which is technology + independent." + ::= { ciscoWan3gMIBObjects 1 } + +c3gWanCommonEntry OBJECT-TYPE + SYNTAX C3gWanCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gWanCommonTable." + INDEX { entPhysicalIndex } + ::= { c3gWanCommonTable 1 } + +C3gWanCommonEntry ::= SEQUENCE { + c3gStandard INTEGER, + c3gCapability C3gServiceCapability, + c3gModemState INTEGER, + c3gPreviousServiceType C3gServiceCapability, + c3gCurrentServiceType C3gServiceCapability, + c3gRoamingStatus INTEGER, + c3gCurrentSystemTime DisplayString, + c3gConnectionStatus INTEGER, + c3gNotifRadioService C3gServiceCapability, + c3gNotifRssi C3gRssi, + c3gNotifEcIo C3gEcIo, + c3gModemTemperature C3gTemperature, + c3gRssiOnsetNotifThreshold C3gRssi, + c3gRssiAbateNotifThreshold C3gRssi, + c3gEcIoOnsetNotifThreshold C3gEcIo, + c3gEcIoAbateNotifThreshold C3gEcIo, + c3gModemTemperOnsetNotifThreshold C3gTemperature, + c3gModemTemperAbateNotifThreshold C3gTemperature, + c3gModemReset INTEGER, + c3gModemUpNotifEnabled TruthValue, + c3gModemDownNotifEnabled TruthValue, + c3gServiceChangedNotifEnabled TruthValue, + c3gNetworkChangedNotifEnabled TruthValue, + c3gConnectionStatusChangedNotifFlag BITS, + c3gRssiOnsetNotifFlag C3gServiceCapability, + c3gRssiAbateNotifFlag C3gServiceCapability, + c3gEcIoOnsetNotifFlag C3gServiceCapability, + c3gEcIoAbateNotifFlag C3gServiceCapability, + c3gModemTemperOnsetNotifEnabled TruthValue, + c3gModemTemperAbateNotifEnabled TruthValue, + c3gGpsState TruthValue +} + +c3gStandard OBJECT-TYPE + SYNTAX INTEGER { + cdma(1), + gsm(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cellular Standard: GSM (Global System for Mobile + communications, 3GPP), CDMA (Code Division Multiple + Access, 3GPP-2). GSM standard also include 4G-LTE + technology mode" + ::= { c3gWanCommonEntry 1 } + +c3gCapability OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cellular service capability. It currently includes the 2G, + 3G and 4G-LTE standard." + ::= { c3gWanCommonEntry 2 } + +c3gModemState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + up(2), + down(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cellular modem state, up(2) indicates modem can be detected + and down(3) indicates modem can not be detected." + DEFVAL { down } + ::= { c3gWanCommonEntry 3 } + +c3gPreviousServiceType OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the previous service type when service + type changes." + ::= { c3gWanCommonEntry 4 } + +c3gCurrentServiceType OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current service type when service + type changes." + ::= { c3gWanCommonEntry 5 } + +c3gRoamingStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + roaming(2), + home(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cellular current roaming status." + ::= { c3gWanCommonEntry 6 } + +c3gCurrentSystemTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cellular current system time received from base station." + ::= { c3gWanCommonEntry 7 } + +c3gConnectionStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + error(2), + connecting(3), + dormant(4), + connected(5), + disconnected(6), + idle(7), + active(8), + inactive(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current connection status." + ::= { c3gWanCommonEntry 8 } + +c3gNotifRadioService OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used as one of the var-bind object when + notification for RSSI or Ec/Io is generated. This object + indicates which service generates the notification." + ::= { c3gWanCommonEntry 9 } + +c3gNotifRssi OBJECT-TYPE + SYNTAX C3gRssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used as one of the var-bind object when + notification for RSSI is generated. The relevant RSSI will be + copied into c3gNotifRssi which corresponds to the service + indicated in c3gNotifRadioService object. This object will + reflect the value of one of the following objects: + c3gCurrent1xRttRssi, c3gCurrentEvDoRssi and c3gCurrentGsmRssi. + User should not use this object to get the current RSSI value as + this object is used to indicate the RSSI value that triggers + c3gRssiOnsetNotif or c3gRssiAbateNotif notification." + ::= { c3gWanCommonEntry 10 } + +c3gNotifEcIo OBJECT-TYPE + SYNTAX C3gEcIo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used as one of the var-bind object when + notification for Ec/Io is generated. The relevant Ec/Io will + be copied into c3gNotifEcIo which corresponds to the service + indicated in c3gNotifRadioService object. This object will + reflect the value of one of the following objects: + c3gCurrent1xRttEcIo, c3gCurrentEvDoEcIo and c3gCurrentGsmEcIo. + User should not use this object to get the current Ec/Io value + as this object is used to indicate the Ec/Io value that triggers + c3gEcIoOnsetNotif or c3gEcIoAbateNotif notification." + ::= { c3gWanCommonEntry 11 } + +c3gModemTemperature OBJECT-TYPE + SYNTAX C3gTemperature + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The modem temperature." + ::= { c3gWanCommonEntry 12 } + +c3gRssiOnsetNotifThreshold OBJECT-TYPE + SYNTAX C3gRssi + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RSSI onset threshold value. If RSSI goes below the + threshold and the service bit in c3gRssiOnsetNotifFlag is + set, the c3gRssiOnsetNotif notification for that service + will be sent. The absolute value of + c3gRssiAbateNotifThreshold should be less than or equal to + the absolute value of c3gRssiOnsetNotifThreshold + (|c3gRssiAbateNotifThreshold| <= |c3gRssiOnsetNotifThreshold|). + e.g. setting c3gRssiAbateNotifThreshold to -115 dBm and then + setting c3gRssiOnsetNotifThreshold to -110 dBm is not allowed + and will be rejected." + DEFVAL { -150 } + ::= { c3gWanCommonEntry 13 } + +c3gRssiAbateNotifThreshold OBJECT-TYPE + SYNTAX C3gRssi + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RSSI abate threshold value. If RSSI goes above the + threshold and the service bit in c3gRssiAbateNotifFlag is + set, the c3gRssiAbateNotif notification for that service will + be sent. The absolute value of c3gRssiAbateNotifThreshold + should be less than or equal to the absolute value of + c3gRssiOnsetNotifThreshold (|c3gRssiAbateNotifThreshold| <= + |c3gRssiOnsetNotifThreshold|). e.g. setting + c3gRssiAbateNotifThreshold to -115 dBm and then setting + c3gRssiOnsetNotifThreshold to -110 dBm is not allowed + and will be rejected." + DEFVAL { 0 } + ::= { c3gWanCommonEntry 14 } + +c3gEcIoOnsetNotifThreshold OBJECT-TYPE + SYNTAX C3gEcIo + UNITS "dB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The EcIo onset threshold value. If EcIo goes below the + threshold and the service bit in c3gEcIoOnsetNotifFlag is set, + the c3gEcIoOnsetNotif notification for that service will be + sent. The absolute value of c3gEcIoAbateNotifThreshold should + be less than or equal to the absolute value of + c3gEcIoOnsetNotifThreshold (|c3gEcIoAbateNotifThreshold| <= + |c3gEcIoOnsetNotifThreshold|). e.g. setting + c3gEcIoAbateNotifThreshold to -15 dB and then setting + c3gEcIoOnsetNotifThreshold to -10 dB is not allowed and will + be rejected." + DEFVAL { -150 } + ::= { c3gWanCommonEntry 15 } + +c3gEcIoAbateNotifThreshold OBJECT-TYPE + SYNTAX C3gEcIo + UNITS "dB" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The threshold value that if EcIo goes above the threshold and + the service bit in c3gEcIoAbateNotifFlag is set, the + c3gEcIoAbateNotif notification for that service will be sent. + The absolute value of c3gEcIoAbateNotifThreshold + should be less than or equal to the absolute value of + c3gEcIoOnsetNotifThreshold (|c3gEcIoAbateNotifThreshold| <= + |c3gEcIoOnsetNotifThreshold|). e.g. setting + c3gEcIoOnsetNotifThreshold to -15 dB and then setting + c3gEcIoAbateNotifThreshold to -10 dB is not allowed and will + be rejected." + DEFVAL { 0 } + ::= { c3gWanCommonEntry 16 } + +c3gModemTemperOnsetNotifThreshold OBJECT-TYPE + SYNTAX C3gTemperature + UNITS "degrees Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The modem temperature onset threshold value. If modem + temperature goes above the threshold and the value of + c3gModemTemperOnsetNotifEnabled is 'true', + the c3gModemTemperOnsetNotif notification will be sent. + The value of c3gModemTemperAbateNotifThreshold should be less + than or equal to the value of + c3gModemTemperOnsetNotifThreshold. e.g. setting + c3gModemTemperAbateNotifThreshold to 50 degree Celsius and + then setting c3gModemTemperOnsetNotifThreshold to + 40 degree Celsius is not allowed and will be rejected." + DEFVAL { 100 } + ::= { c3gWanCommonEntry 17 } + +c3gModemTemperAbateNotifThreshold OBJECT-TYPE + SYNTAX C3gTemperature + UNITS "degrees Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The modem temperature abate threshold value. If modem + temperature goes below the threshold and the value of + c3gModemTemperAbateNotifEnabled is 'true', the + c3gModemTemperAbateNotif notification will be sent. The value + of c3gModemTemperAbateNotifThreshold should be less than or + equal to the value of c3gModemTemperOnsetNotifThreshold. + e.g. setting c3gModemTemperAbateNotifThreshold to 50 degree + Celsius and then setting c3gModemTemperOnsetNotifThreshold + to 40 degree Celsius is not allowed and will be rejected." + DEFVAL { -50 } + ::= { c3gWanCommonEntry 18 } + +c3gModemReset OBJECT-TYPE + SYNTAX INTEGER { + reset(1), + powerCycle(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to reset or power-cycle the modem." + ::= { c3gWanCommonEntry 19 } + +c3gModemUpNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of modem + up notification c3gModemUpNotif." + DEFVAL { false } + ::= { c3gWanCommonEntry 20 } + +c3gModemDownNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of modem + down notification c3gModemDownNotif." + DEFVAL { false } + ::= { c3gWanCommonEntry 21 } + +c3gServiceChangedNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of service + changed notification c3gServiceChangedNotif." + DEFVAL { false } + ::= { c3gWanCommonEntry 22 } + +c3gNetworkChangedNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of network + changed notification c3gNetworkChangedNotif." + DEFVAL { false } + ::= { c3gWanCommonEntry 23 } + +c3gConnectionStatusChangedNotifFlag OBJECT-TYPE + SYNTAX BITS { + unknown(0), + error(1), + connecting(2), + dormant(3), + connected(4), + disconnected(5), + idle(6), + active(7), + inactive(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the flag bitmap to control the generation of + notification c3gConnectionStatusChangedNotif. e.g. setting bit + 0 (error(0)) to 1 and bit 4 (disconnected(4)) to 1 will cause + the notification c3gConnectionStatusChangedNotif to be + generated when object c3gConnetionStatus changes the status to + error or disconnected. The default value of this object is + '00'H." + ::= { c3gWanCommonEntry 24 } + +c3gRssiOnsetNotifFlag OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the flag bitmap to control the generation of + notification c3gRssiOnsetNotif. Each bit represents a service + as defined in C3gServiceCapability, set the bit value to 1 to + enable (and 0 to disable) the generation of notification + c3gRssiOnsetNotif for that service. The default value of this + object is all bits are 0." + ::= { c3gWanCommonEntry 25 } + +c3gRssiAbateNotifFlag OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the flag bitmap to control the generation of + notification c3gRssiAbateNotif. Each bit represents a service + as defined in C3gServiceCapability, set the bit value to 1 to + enable (and 0 to disable) the generation of notification + c3gRssiAbateNotif for that service. The default value of this + object is all bits are 0." + ::= { c3gWanCommonEntry 26 } + +c3gEcIoOnsetNotifFlag OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the flag bitmap to control the generation of + notification c3gEcIoOnsetNotif. Each bit represents a service + as defined in C3gServiceCapability, set the bit value to 1 to + enable (and 0 to disable) the generation of notification + c3gEcIoOnsetNotif for that service. The default value of this + object is all bits are 0." + ::= { c3gWanCommonEntry 27 } + +c3gEcIoAbateNotifFlag OBJECT-TYPE + SYNTAX C3gServiceCapability + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the flag bitmap to control the generation of + notification c3gEcIoAbateNotif. Each bit represents a service + as defined in C3gServiceCapability, set the bit value to 1 to + enable (and 0 to disable) the generation of notification + c3gEcIoAbateNotif for that service. The default value of this + object is all bits are 0." + ::= { c3gWanCommonEntry 28 } + +c3gModemTemperOnsetNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of + c3gModemTemperOnsetNotif notification." + DEFVAL { false } + ::= { c3gWanCommonEntry 29 } + +c3gModemTemperAbateNotifEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to enable/disable the generation of + c3gModemTemperAbateNotif notification." + DEFVAL { false } + ::= { c3gWanCommonEntry 30 } + +c3gGpsState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to determine or enable/disable + the GPS state." + DEFVAL { false } + ::= { c3gWanCommonEntry 31 } + + +c3gWanCdma OBJECT IDENTIFIER + ::= { ciscoWan3gMIBObjects 2 } + +c3gWanGsm OBJECT IDENTIFIER + ::= { ciscoWan3gMIBObjects 3 } + +c3gWanLbs OBJECT IDENTIFIER + ::= { ciscoWan3gMIBObjects 4 } + +c3gWanSmsCommon OBJECT IDENTIFIER + ::= { ciscoWan3gMIBObjects 5 } + + +c3gCdmaSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes wireless session (link) created when a + modem connects to a particular cellular network. One or more + logical calls can be placed over wireless session(link). These + logical calls are represented in the c3gCdmaConnectionTable." + ::= { c3gWanCdma 1 } + +c3gCdmaSessionEntry OBJECT-TYPE + SYNTAX C3gCdmaSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaSessionTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaSessionTable 1 } + +C3gCdmaSessionEntry ::= SEQUENCE { + c3gCdmaTotalCallDuration Counter64, + c3gCdmaTotalTransmitted Counter64, + c3gCdmaTotalReceived Counter64, + c3gHdrDdtmPreference INTEGER +} + +c3gCdmaTotalCallDuration OBJECT-TYPE + SYNTAX Counter64 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duration of all calls." + ::= { c3gCdmaSessionEntry 1 } + +c3gCdmaTotalTransmitted OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total data transmitted for all calls. It is the total amount + of data transmitted by modem, not to be confused with the number + of bytes transmitted through the interface." + ::= { c3gCdmaSessionEntry 2 } + +c3gCdmaTotalReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total data received for all calls. It is the total amount of + data received by modem, not to be confused with the number of + bytes received from the interface." + ::= { c3gCdmaSessionEntry 3 } + +c3gHdrDdtmPreference OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + off(2), + on(3), + noChange(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "HDR Data Dedicated Transmission Mode (DDTM) preference: + unknown(1) - DDTM preference is unknown + off(2) - DDTM preference set to OFF + on(3) - DDTM preference set to ON + noChange(4) - DDTM preference is no change" + DEFVAL { unknown } + ::= { c3gCdmaSessionEntry 4 } + + + +c3gCdmaConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA connection table. This table describes + logical connections/calls over wireless link, the wireless link + is described in c3gCdmaSessionTable." + ::= { c3gWanCdma 2 } + +c3gCdmaConnectionEntry OBJECT-TYPE + SYNTAX C3gCdmaConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaConnectionTable." + INDEX { ifIndex } + ::= { c3gCdmaConnectionTable 1 } + +C3gCdmaConnectionEntry ::= SEQUENCE { + c3gOutgoingCallNumber DisplayString, + c3gHdrAtState INTEGER, + c3gHdrSessionState INTEGER, + c3gUati DisplayString, + c3gColorCode Unsigned32, + c3gRati Unsigned32, + c3gHdrSessionDuration Unsigned32, + c3gHdrSessionStart Unsigned32, + c3gHdrSessionEnd Unsigned32, + c3gAuthStatus INTEGER, + c3gHdrDrc Unsigned32, + c3gHdrDrcCover Unsigned32, + c3gHdrRri INTEGER, + c3gMobileIpErrorCode Integer32, + c3gCdmaCurrentTransmitted Counter64, + c3gCdmaCurrentReceived Counter64, + c3gCdmaCurrentCallStatus INTEGER, + c3gCdmaCurrentCallDuration Unsigned32, + c3gCdmaCurrentCallType INTEGER, + c3gCdmaLastCallDisconnReason INTEGER, + c3gCdmaLastConnError INTEGER +} + +c3gOutgoingCallNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Phone number of outgoing call." + ::= { c3gCdmaConnectionEntry 1 } + +c3gHdrAtState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + inactive(2), + acquisition(3), + sync(4), + idle(5), + access(6), + connected(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Data Rate (HDR) Access Terminal (AT) state." + DEFVAL { unknown } + ::= { c3gCdmaConnectionEntry 2 } + +c3gHdrSessionState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + open(2), + close(3), + addressManagementProtocolSetup(4), + atInitiated(5), + anInitiated(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Data Rate (HDR) session state." + ::= { c3gCdmaConnectionEntry 3 } + +c3gUati OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unicast Access Terminal Identifier (UATI), AT seeking access + to the 1 times EV-DO system receives a UATI allocated from the + system after setting up a radio traffic channel with a base + station." + ::= { c3gCdmaConnectionEntry 4 } + +c3gColorCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Color code. A sync channel may be used by the base station + to communicate administrative information to a mobile station. + For example, a base station may transmit a base station ID to a + user, a color code and administrative information identifying + system status." + ::= { c3gCdmaConnectionEntry 5 } + +c3gRati OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Random Access Terminal Identifier (RATI). AT transmits a + UATI request message to the ANC using the RATI to make a UATI + allocation request." + ::= { c3gCdmaConnectionEntry 6 } + +c3gHdrSessionDuration OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HDR connection session duration. It is the duration + between c3gHdrSessionStart and c3gHdrSessionEnd." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 7 } + +c3gHdrSessionStart OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HDR connection session starting time." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 8 } + +c3gHdrSessionEnd OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HDR connection session ending time." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 9 } + +c3gAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + notAuthenticated(2), + authenticated(3), + failed(4), + authenticationDisabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Connection authentication status: + unknown(1) - authentication status is unknown + notAuthenticated(2) - not yet authenticated. + authenticated(3) - authenticated. + failed(4) - authentication failed. + authenticationDisabled(5) - authentication disabled" + DEFVAL { unknown } + ::= { c3gCdmaConnectionEntry 10 } + +c3gHdrDrc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Data Rate (HDR) Data Rate Control (DRC). AT provides + requests for data transmissions by sending a Data Rate Control, + DRC, message via a specific channel referred to as the DRC + channel." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 11 } + +c3gHdrDrcCover OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HDR DRC cover. The DRC cover is a coding applied to + identify the sector from which the data is to be transmitted. + In one embodiment, the DRC cover is a Walsh code applied to + the DRC value, wherein a unique code corresponds to each sector + in the Active Set of the AT." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 12 } + +c3gHdrRri OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + pilotOnly(2), + rri9dot6kbps(3), + rri19dot2kbps(4), + rri38dot4kbps(5), + rri76dot8kbps(6), + rri153dot6kbps(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "HDR Rate Request Indicator (RRI). RRI provides the + structure of a frame currently being transmitted when frames + are transmitted at different rates. Services at different rates + are reliably provided by the RRI: + unknown(1) - RRI unknown + pilotOnly(2) - pilot channel only + rri9dot6kbps(3) - RRI is 9.6 Kbit/s + rri19dot2kbps(4) - RRI is 19.2 Kbit/s + rri38dot4kbps(5) - RRI is 38.4 Kbit/s + rri76dot8kbps(6) - RRI is 76.8 Kbit/s + rri153dot6kbps(7) - RRI is 153.6 Kbit/s" + DEFVAL { unknown } + ::= { c3gCdmaConnectionEntry 13 } + +c3gMobileIpErrorCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mobile IP error code (please refer to RFC 2002)." + ::= { c3gCdmaConnectionEntry 14 } + +c3gCdmaCurrentTransmitted OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of bytes transmitted by modem for current + connection." + ::= { c3gCdmaConnectionEntry 15 } + +c3gCdmaCurrentReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of bytes received by modem for current + connection." + ::= { c3gCdmaConnectionEntry 16 } + +c3gCdmaCurrentCallStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + error(2), + connecting(3), + dormant(4), + connected(5), + disconnected(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current call status." + ::= { c3gCdmaConnectionEntry 17 } + +c3gCdmaCurrentCallDuration OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current call duration." + DEFVAL { 0 } + ::= { c3gCdmaConnectionEntry 18 } + +c3gCdmaCurrentCallType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + asyncData(2), + voiceCall(3), + packet1xRttCall(4), + atAsyncDataCall(5), + atVoiceCall(6), + atPacketCall(7), + faxCall(8), + smsCall(9), + otaCall(10), + testCall(11), + callWaiting(12), + positionDetermination(13), + dormant(14), + e911Call(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current call type." + ::= { c3gCdmaConnectionEntry 19 } + +c3gCdmaLastCallDisconnReason OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + modemOffline(2), + modemCdmaLocTilPowCyc(3), + noService(4), + abnormalCallEnd(5), + baseStatIntercept(6), + baseStatRelease(7), + baseStatReleaseNoReas(8), + baseStatReleaseSoRej(9), + incomingCall(10), + baseStatAlertStop(11), + clientEndedCall(12), + activationEndedOtasp(13), + ndssFailure(14), + maxAccesProbTransmit(15), + persistTestFailure(16), + ruimNotPresent(17), + accessAttemptInProg(18), + reasonUnspecified(19), + recdRetryOrder(20), + modemLocked(21), + gpsCallEnded(22), + smsCallEnded(23), + noConcurrentService(24), + noResponseFromBs(25), + rejectedByBs(26), + notCompatConcurServ(27), + accessBlockedByBs(28), + alreadyOnTraffChann(29), + emergencyCall(30), + dataCallEnded(31), + busyHdr(32), + billingOrAuthErrHdr(33), + sysChangeDueToPrlHdr(34), + hdrExitDueToPrl(35), + noSessionHdr(36), + callEndedHdr(37) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last call disconnect reason: + unknown(1) - Unknown + modemOffline(2) - Modem offline + modemCdmaLocTilPowCyc(3) - Modem CDMA locked till power cycle + noService(4) - No service + abnormalCallEnd(5) - Abnormal call end + baseStatIntercept(6) - Base station intercept + baseStatRelease(7) - Base station release + baseStatReleaseNoReas(8) - Base station release (No reason) + baseStatReleaseSoRej(9) - Base station release (SO reject) + incomingCall(10) - Incoming call + baseStatAlertStop(11) - Base station alert stop + clientEndedCall(12) - Client ended call + activationEndedOtasp(13) - Activation ended OTASP (Over- + The-Air Service Provisioning) + ndssFailure(14) - NDSS (Network and Distributed + System Security) failure + maxAccesProbTransmit(15) - Max access probes transmitted + persistTestFailure(16) - Persistence test failure + ruimNotPresent(17) - RUIM (Removable User Identity + Module) not present + accessAttemptInProg(18) - Access attempt in progress + reasonUnspecified(19) - Reason unspecified + recdRetryOrder(20) - Recd retry order + modemLocked(21) - Modem Locked + gpsCallEnded(22) - GPS call ended + smsCallEnded(23) - SMS (Short Message Service) + call ended + noConcurrentService(24) - No concurrent service + noResponseFromBs(25) - No response from BS (Base station) + rejectedByBs(26) - Rejected by BS + notCompatConcurServ(27) - Not compatible concurrent service + accessBlockedByBs(28) - Access blocked by BS + alreadyOnTraffChann(29) - Already on Traffic channel + emergencyCall(30) - Emergency call + dataCallEnded(31) - Data call ended + busyHdr(32) - Busy (HDR) + billingOrAuthErrHdr(33) - Billing or Auth error (HDR) + sysChangeDueToPrlHdr(34) - System change due to PRL (HDR) + hdrExitDueToPrl(35) - HDR exit due to PRL (HDR) + noSessionHdr(36) - No Session (HDR) + callEndedHdr(37) - Call ended (HDR)" + ::= { c3gCdmaConnectionEntry 20 } + +c3gCdmaLastConnError OBJECT-TYPE + SYNTAX INTEGER { + none(1), + invalidClientId(2), + badCallType(3), + badServiceType(4), + expectingNumber(5), + nullNumberBuffer(6), + invalidDigits(7), + outOfRangeNumber(8), + nullAalphaBuffer(9), + outOfRangeAlphaNumber(10), + invalidOtaspActivatCode(11), + modemOffline(12), + modemLocked(13), + unsupportedFlash(14), + dialedNumberProhibited(15), + onlyE911Calls(16), + modemInUse(17), + unsupportedServiceType(18), + wrongCallType(19), + invalidCommandCallState(20), + invalidCommandModemState(21), + noValidService(22), + cannotAnswerIncomingCall(23), + badPrivacySetting(24), + noCommandBuffers(25), + communicationProblem(26), + unspecifiedError(27), + invalidLastActiveNetwork(28), + noCollocatedHdr(29), + uimNotPresent(30) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last connect error: + none(1) - None + invalidClientId(2) - Invalid client ID + badCallType(3) - Bad call type + badServiceType(4) - Bad service type + expectingNumber(5) - Expecting number + nullNumberBuffer(6) - Null number buffer + invalidDigits(7) - Invalid digits + outOfRangeNumber(8) - Out of range number + nullAalphaBuffer(9) - Null alpha buffer + outOfRangeAlphaNumber(10) - Out of range alpha number + invalidOtaspActivatCode(11) - Invalid OTASP activation code + modemOffline(12) - Modem offline + modemLocked(13) - Modem locked + unsupportedFlash(14) - Unsupported flash + dialedNumberProhibited(15) - Dialed number prohibited + onlyE911Calls(16) - Only E911 calls + modemInUse(17) - Modem in use + unsupportedServiceType(18) - Unsupported service type + wrongCallType(19) - Wrong call type + invalidCommandCallState(20) - Invalid command (call state) + invalidCommandModemState(21) - Invalid command (modem state) + noValidService(22) - No valid service + cannotAnswerIncomingCall(23) - Cannot answer incoming call + badPrivacySetting(24) - Bad privacy setting + noCommandBuffers(25) - No command buffers + communicationProblem(26) - Communication problem + unspecifiedError(27) - Unspecified error + invalidLastActiveNetwork(28) - Invalid last active network + noCollocatedHdr(29) - No collocated HDR + uimNotPresent(30) - UIM (User Identity Module) not + present" + ::= { c3gCdmaConnectionEntry 21 } + + + +c3gCdmaIdentityTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaIdentityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA identity table." + ::= { c3gWanCdma 3 } + +c3gCdmaIdentityEntry OBJECT-TYPE + SYNTAX C3gCdmaIdentityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaIdentityTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaIdentityTable 1 } + +C3gCdmaIdentityEntry ::= SEQUENCE { + c3gEsn DisplayString, + c3gModemActivationStatus INTEGER, + c3gAccountActivationDate DisplayString, + c3gCdmaRoamingPreference INTEGER, + c3gPrlVersion Unsigned32, + c3gMdn DisplayString, + c3gMsid DisplayString, + c3gMsl DisplayString +} + +c3gEsn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates Electronic Serial Number (ESN)." + ::= { c3gCdmaIdentityEntry 1 } + +c3gModemActivationStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + activated(2), + notActivated(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Modem activation status." + DEFVAL { unknown } + ::= { c3gCdmaIdentityEntry 2 } + +c3gAccountActivationDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Modem account activation date." + ::= { c3gCdmaIdentityEntry 3 } + +c3gCdmaRoamingPreference OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + home(2), + affiliated(3), + any(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the roaming preference: + unknown(1) - preference unknown + home(2) - home networks only + affiliated(3) - roaming on affiliated networks + any(4) - roaming on any network" + DEFVAL { any } + ::= { c3gCdmaIdentityEntry 4 } + +c3gPrlVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Preferred Roaming List (PRL) version." + DEFVAL { 0 } + ::= { c3gCdmaIdentityEntry 5 } + +c3gMdn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Directory Number (MDN), a dialable number assigned to a + wireless phone." + ::= { c3gCdmaIdentityEntry 6 } + +c3gMsid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Station Identifier (MSID), MSID is utilized to + distinguish the mobile station being programmed from other + mobile stations during messaging and paging processes, + including the downloading of programming information to the + mobile station." + ::= { c3gCdmaIdentityEntry 7 } + +c3gMsl OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Subscriber Lock (MSL)." + ::= { c3gCdmaIdentityEntry 8 } + + + +c3gCdmaNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA network table." + ::= { c3gWanCdma 4 } + +c3gCdmaNetworkEntry OBJECT-TYPE + SYNTAX C3gCdmaNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaNetworkTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaNetworkTable 1 } + +C3gCdmaNetworkEntry ::= SEQUENCE { + c3gCdmaCurrentServiceStatus DisplayString, + c3gCdmaHybridModePreference INTEGER, + c3gCdmaCurrentRoamingStatus INTEGER, + c3gCurrentIdleDigitalMode INTEGER, + c3gCurrentSid Integer32, + c3gCurrentNid Integer32, + c3gCurrentCallSetupMode INTEGER, + c3gSipUsername DisplayString, + c3gSipPassword DisplayString, + c3gServingBaseStationLongitude DisplayString, + c3gServingBaseStationLatitude DisplayString +} + +c3gCdmaCurrentServiceStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current service status." + ::= { c3gCdmaNetworkEntry 1 } + +c3gCdmaHybridModePreference OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + hybrid(2), + evDoOnly(3), + oneXRttOnly(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the hybrid mode preference: + unknown(1) - preference unknown + hybrid(2) - connect to EV-DO/1xRTT services + evDoOnly(3) - connect to only EV-DO service + oneXRttOnly(4) - connect to only 1xRTT service" + DEFVAL { unknown } + ::= { c3gCdmaNetworkEntry 2 } + +c3gCdmaCurrentRoamingStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + home(2), + roamingWithSid(3), + roamingWithoutSid(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current 1xRTT roaming status, roaming is a general term in + wireless telecommunications that refers to the extending of + connectivity service in a location that is different from the + home location where the service was registered: + unknown(1) - roaming status is unknown. + home(2) - connectivity service in home location. + roamingWithSid(3) - roaming with SID. + roamingWithoutSid(4) - roaming without SID" + DEFVAL { unknown } + ::= { c3gCdmaNetworkEntry 3 } + +c3gCurrentIdleDigitalMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + noService(2), + amps(3), + cdma(4), + gsm(5), + hdr(6), + wcdma(7), + gps(8), + lte(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current idle digital mode: + unknown(1) - service is unknown + noService(2) - no service + amps(3) - Advanced Mobile Phone Service (AMPS) + cdma(4) - Code Division Multiple Access (CDMA) + gsm(5) - Global System for Mobile communications (GSM) + hdr(6) - High Data Rate (HDR) + wcdma(7) - Wideband Code-Division Multiple-Access (WCDMA) + gps(8) - Global Positioning System (GPS) + lte(9) - Long Term Evolution (LTE)" + DEFVAL { noService } + ::= { c3gCdmaNetworkEntry 4 } + +c3gCurrentSid OBJECT-TYPE + SYNTAX Integer32 (-1..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current System Identifier (SID), SID is a 15-bit numeric + identifiers used by cellular systems to identify the + home system of a cellular telephone and by the cellular + telephone to determine its roaming status. Value of '-1' + indicates SID is 'Not Applicable'." + ::= { c3gCdmaNetworkEntry 5 } + +c3gCurrentNid OBJECT-TYPE + SYNTAX Integer32 (-1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current Network Identification (NID), NID is a 16-bit numeric + identifiers used by cellular systems. Value of '-1' indicates + NID is 'Not Applicable'." + ::= { c3gCdmaNetworkEntry 6 } + +c3gCurrentCallSetupMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + simpleIpOnly(2), + mobileIpPreferWithSipFallback(3), + mobileIpOnly(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current call setup mode. The 1xEV-DO system supports packet + data connections to a public or private data network using + either mobile IP or simple IP protocol. For simple IP + protocol, moving from the coverage area of one PDSN to another + PDSN constitutes a change in packet data session. For mobile + IP protocol, a packet data session can span several PDSNs as + long as the user continuously maintains mobility bindings at + the Home Agent (the IP address is persistent). The modes are: + unknown(1) - mode is unknown + simpleIpOnly(2) - simple IP only + mobileIpPreferWithSipFallback(3) - prefer mobile IP with + simple IP as fallback mode + mobileIpOnly(4) - mobile IP only" + DEFVAL { unknown } + ::= { c3gCdmaNetworkEntry 7 } + +c3gSipUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Simple IP (SIP) user name." + ::= { c3gCdmaNetworkEntry 8 } + +c3gSipPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Simple IP (SIP) password." + ::= { c3gCdmaNetworkEntry 9 } + +c3gServingBaseStationLongitude OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Longitude of the serving base station." + ::= { c3gCdmaNetworkEntry 10 } + +c3gServingBaseStationLatitude OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Latitude of the serving base station." + ::= { c3gCdmaNetworkEntry 11 } + + +c3gCdmaProfile OBJECT IDENTIFIER + ::= { c3gWanCdma 5 } + + +c3gCdmaProfileCommonTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaProfileCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA profile common table." + ::= { c3gCdmaProfile 1 } + +c3gCdmaProfileCommonEntry OBJECT-TYPE + SYNTAX C3gCdmaProfileCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaProfileCommonTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaProfileCommonTable 1 } + +C3gCdmaProfileCommonEntry ::= SEQUENCE { + c3gNumberOfDataProfileConfigurable Unsigned32, + c3gCurrentActiveDataProfile Unsigned32 +} + +c3gNumberOfDataProfileConfigurable OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of data profiles configurable." + DEFVAL { 0 } + ::= { c3gCdmaProfileCommonEntry 1 } + +c3gCurrentActiveDataProfile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current active data profile." + ::= { c3gCdmaProfileCommonEntry 2 } + + + +c3gCdmaProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA profile table." + ::= { c3gCdmaProfile 2 } + +c3gCdmaProfileEntry OBJECT-TYPE + SYNTAX C3gCdmaProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaProfileTable." + INDEX { + entPhysicalIndex, + c3gCdmaProfileIndex + } + ::= { c3gCdmaProfileTable 1 } + +C3gCdmaProfileEntry ::= SEQUENCE { + c3gCdmaProfileIndex Integer32, + c3gNai DisplayString, + c3gAaaPassword DisplayString, + c3gMnHaSs INTEGER, + c3gMnHaSpi Unsigned32, + c3gMnAaaSs INTEGER, + c3gMnAaaSpi Unsigned32, + c3gReverseTunnelPreference INTEGER, + c3gHomeAddrType InetAddressType, + c3gHomeAddr InetAddress, + c3gPriHaAddrType InetAddressType, + c3gPriHaAddr InetAddress, + c3gSecHaAddrType InetAddressType, + c3gSecHaAddr InetAddress +} + +c3gCdmaProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile index, combined with entPhysicalIndex to access + the profile table c3gCdmaProfileTable." + ::= { c3gCdmaProfileEntry 1 } + +c3gNai OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network Access Identifier (NAI). NAI is required to identify + the mobile user and the network the mobile user intended to + access. The NAI is provided by the mobile node to the dialed + ISP during PPP authentication." + ::= { c3gCdmaProfileEntry 2 } + +c3gAaaPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the password for AAA." + ::= { c3gCdmaProfileEntry 3 } + +c3gMnHaSs OBJECT-TYPE + SYNTAX INTEGER { + set(1), + notSet(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Node (MN) Home Agent (HA) Shared Secret (SS) setting: + set(1) - shared secret is set + notSet(2) - shared secret is not set" + DEFVAL { notSet } + ::= { c3gCdmaProfileEntry 4 } + +c3gMnHaSpi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Node (MN) Home Agent (HA) Security Parameter Index + (SPI)." + ::= { c3gCdmaProfileEntry 5 } + +c3gMnAaaSs OBJECT-TYPE + SYNTAX INTEGER { + set(1), + notSet(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Node (MN) Authentication Authorization Accounting (AAA) + Shared Secret (SS) setting: + set(1) - shared secret is set + notSet(2) - shared secret is not set" + DEFVAL { notSet } + ::= { c3gCdmaProfileEntry 6 } + +c3gMnAaaSpi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Node (MN) Authentication Authorization Accounting (AAA) + Security Parameter Index (SPI)." + ::= { c3gCdmaProfileEntry 7 } + +c3gReverseTunnelPreference OBJECT-TYPE + SYNTAX INTEGER { + set(1), + notSet(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reverse tunnel preference." + ::= { c3gCdmaProfileEntry 8 } + +c3gHomeAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that represents the type of the IP Address stored in + the object c3gHomeAddr." + ::= { c3gCdmaProfileEntry 9 } + +c3gHomeAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A unicast routable address assigned to a Mobile Node, used as + the permanent address of the Mobile Node." + ::= { c3gCdmaProfileEntry 10 } + +c3gPriHaAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that represents the type of the IP Address stored in + the object c3gPriHaAddr." + ::= { c3gCdmaProfileEntry 11 } + +c3gPriHaAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The primary home agent address." + ::= { c3gCdmaProfileEntry 12 } + +c3gSecHaAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that represents the type of the IP Address stored in + the object c3gSecHaAddr." + ::= { c3gCdmaProfileEntry 13 } + +c3gSecHaAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The secondary home agent address." + ::= { c3gCdmaProfileEntry 14 } + + +c3gCdmaRadio OBJECT IDENTIFIER + ::= { c3gWanCdma 6 } + + +c3gCdma1xRttRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdma1xRttRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA 1xRTT radio table." + ::= { c3gCdmaRadio 1 } + +c3gCdma1xRttRadioEntry OBJECT-TYPE + SYNTAX C3gCdma1xRttRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdma1xRttRadioTable." + INDEX { entPhysicalIndex } + ::= { c3gCdma1xRttRadioTable 1 } + +C3gCdma1xRttRadioEntry ::= SEQUENCE { + c3gCurrent1xRttRssi C3gRssi, + c3gCurrent1xRttEcIo C3gEcIo, + c3gCurrent1xRttChannelNumber Integer32, + c3gCurrent1xRttChannelState INTEGER +} + +c3gCurrent1xRttRssi OBJECT-TYPE + SYNTAX C3gRssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current 1xRTT RSSI value." + ::= { c3gCdma1xRttRadioEntry 1 } + +c3gCurrent1xRttEcIo OBJECT-TYPE + SYNTAX C3gEcIo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current 1xRTT Ec/Io value." + ::= { c3gCdma1xRttRadioEntry 2 } + +c3gCurrent1xRttChannelNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current 1xRTT channel number. Current channel number to which + the modem is attached to the base station. Value of '-1' + indicates 'No Service'." + ::= { c3gCdma1xRttRadioEntry 3 } + +c3gCurrent1xRttChannelState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + notAcquired(2), + acquired(3), + scanning(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current 1xRTT channel state. Indicates whether the modem is + scanning or has acquired the channel." + DEFVAL { notAcquired } + ::= { c3gCdma1xRttRadioEntry 4 } + + + +c3gCdma1xRttBandClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdma1xRttBandClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA 1xRTT band class table. This table contains + band class information for each available band." + ::= { c3gCdmaRadio 2 } + +c3gCdma1xRttBandClassEntry OBJECT-TYPE + SYNTAX C3gCdma1xRttBandClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdma1xRttBandClassTable." + INDEX { + entPhysicalIndex, + c3gBandClassIndex + } + ::= { c3gCdma1xRttBandClassTable 1 } + +C3gCdma1xRttBandClassEntry ::= SEQUENCE { + c3gBandClassIndex Integer32, + c3g1xRttBandClass Unsigned32 +} + +c3gBandClassIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Band class index, combined with entPhysicalIndex to access + the band class table." + ::= { c3gCdma1xRttBandClassEntry 1 } + +c3g1xRttBandClass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains 1xRTT band class." + ::= { c3gCdma1xRttBandClassEntry 2 } + + + +c3gCdmaEvDoRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaEvDoRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA EV-DO radio table." + ::= { c3gCdmaRadio 3 } + +c3gCdmaEvDoRadioEntry OBJECT-TYPE + SYNTAX C3gCdmaEvDoRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaEvDoRadioTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaEvDoRadioTable 1 } + +C3gCdmaEvDoRadioEntry ::= SEQUENCE { + c3gCurrentEvDoRssi C3gRssi, + c3gCurrentEvDoEcIo C3gEcIo, + c3gCurrentEvDoChannelNumber Integer32, + c3gSectorId DisplayString, + c3gSubnetMask Unsigned32, + c3gHdrColorCode Unsigned32, + c3gPnOffset Unsigned32, + c3gRxMainGainControl Integer32, + c3gRxDiversityGainControl Integer32, + c3gTxTotalPower Integer32, + c3gTxGainAdjust Integer32, + c3gCarrierToInterferenceRatio Unsigned32 +} + +c3gCurrentEvDoRssi OBJECT-TYPE + SYNTAX C3gRssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current EV-DO RSSI value." + ::= { c3gCdmaEvDoRadioEntry 1 } + +c3gCurrentEvDoEcIo OBJECT-TYPE + SYNTAX C3gEcIo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current EV-DO Ec/Io value." + ::= { c3gCdmaEvDoRadioEntry 2 } + +c3gCurrentEvDoChannelNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current EV-DO channel number. Current channel number to + which the modem is attached to the base station. Value of '-1' + indicates 'No Service'." + ::= { c3gCdmaEvDoRadioEntry 3 } + +c3gSectorId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sector ID of the base station to which the modem is attached." + ::= { c3gCdmaEvDoRadioEntry 4 } + +c3gSubnetMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subnet mask of the sector, not to be confused with the IP + subnet mask." + REFERENCE "3GPP2 C.S0024-B v1.0" + ::= { c3gCdmaEvDoRadioEntry 5 } + +c3gHdrColorCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Color code of the sector." + REFERENCE "3GPP2 C.S0024-B v1.0" + ::= { c3gCdmaEvDoRadioEntry 6 } + +c3gPnOffset OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PN offset. PN offset is a time offset from the beginning of + the well-known pseudo-random noise sequence that is used to + spread the signal from the base station." + REFERENCE "3GPP2 C.S0024-B v1.0" + ::= { c3gCdmaEvDoRadioEntry 7 } + +c3gRxMainGainControl OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received main gain control for the modem. value of '-1' + indicates the received main gain control is unavailable." + ::= { c3gCdmaEvDoRadioEntry 8 } + +c3gRxDiversityGainControl OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received diversity for the modem. value of '-1' indicates the + received diversity is unavailable." + ::= { c3gCdmaEvDoRadioEntry 9 } + +c3gTxTotalPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit total power." + ::= { c3gCdmaEvDoRadioEntry 10 } + +c3gTxGainAdjust OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit gain adjust." + ::= { c3gCdmaEvDoRadioEntry 11 } + +c3gCarrierToInterferenceRatio OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Carrier to interference ratio. Carrier-to-Interference + ratio (C/I) is the ratio of power in an RF carrier to the + interference power in the channel." + ::= { c3gCdmaEvDoRadioEntry 12 } + + + +c3gCdmaEvDoBandClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaEvDoBandClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA EV-DO band class table. This table contains + band class information for each available band." + ::= { c3gCdmaRadio 4 } + +c3gCdmaEvDoBandClassEntry OBJECT-TYPE + SYNTAX C3gCdmaEvDoBandClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaEvDoBandClassTable." + INDEX { + entPhysicalIndex, + c3gBandClassIndex + } + ::= { c3gCdmaEvDoBandClassTable 1 } + +C3gCdmaEvDoBandClassEntry ::= SEQUENCE { + c3gEvDoBandClass Unsigned32 +} + +c3gEvDoBandClass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains EV-DO band class." + ::= { c3gCdmaEvDoBandClassEntry 1 } + + + +c3gCdmaHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA history table. The history of RSSI are + carried in an octet of string. Each octet in the octet string + has a value from 0 to 150 and the 255 value is reserved to + indicate an uninitialized (Invalid) value. The format of the + octet string with n octets is as following: + [ octet 0 is latest, + octet 1 is latest-1, + . + . + octet n-2 is oldest-1, + octet n-1 is oldest ] + + To convert the provided value into dBm the following formula + should be used: + dBm = (-1)*value;" + ::= { c3gCdmaRadio 5 } + +c3gCdmaHistoryEntry OBJECT-TYPE + SYNTAX C3gCdmaHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaHistoryTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaHistoryTable 1 } + +C3gCdmaHistoryEntry ::= SEQUENCE { + c3gCdmaHistory1xRttRssiPerSecond OCTET STRING, + c3gCdmaHistory1xRttRssiPerMinute OCTET STRING, + c3gCdmaHistory1xRttRssiPerHour OCTET STRING, + c3gCdmaHistoryEvDoRssiPerSecond OCTET STRING, + c3gCdmaHistoryEvDoRssiPerMinute OCTET STRING, + c3gCdmaHistoryEvDoRssiPerHour OCTET STRING +} + +c3gCdmaHistory1xRttRssiPerSecond OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-second 1xRTT RSSI history. This object contains a + per-second history of 1xRTT RSSI values for the last 60 + seconds." + ::= { c3gCdmaHistoryEntry 1 } + +c3gCdmaHistory1xRttRssiPerMinute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-minute 1xRTT weakest RSSI value history. This + object contains a per-minute history of 1xRTT weakest RSSI + values for the last 60 minutes. The octet in the string + is the weakest RSSI value measured in a minute interval." + ::= { c3gCdmaHistoryEntry 2 } + +c3gCdmaHistory1xRttRssiPerHour OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (72)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-hour 1xRTT weakest RSSI value history. This object + contains a per-hour history of 1xRTT weakest RSSI values for the + last 72 hours. The octet in the string is the weakest RSSI + value measured in an hour interval." + ::= { c3gCdmaHistoryEntry 3 } + +c3gCdmaHistoryEvDoRssiPerSecond OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-second EV-DO RSSI history. This object contains a + per-second history of EV-DO RSSI values for the last 60 + seconds." + ::= { c3gCdmaHistoryEntry 4 } + +c3gCdmaHistoryEvDoRssiPerMinute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-minute EV-DO weakest RSSI value history. This + object contains a per-minute history of EV-DO weakest RSSI + values for the last 60 minutes. The octet in the string is the + weakest RSSI value measured in a minute interval." + ::= { c3gCdmaHistoryEntry 5 } + +c3gCdmaHistoryEvDoRssiPerHour OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (72)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-hour EV-DO weakest RSSI value history. This object + contains a per-hour history of EV-DO weakest RSSI values for the + last 72 hours. The octet in the string is the weakest RSSI + value measured in an hour interval." + ::= { c3gCdmaHistoryEntry 6 } + + +c3gCdmaSecurity OBJECT IDENTIFIER + ::= { c3gWanCdma 7 } + + +c3gCdmaSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gCdmaSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G CDMA security table." + ::= { c3gCdmaSecurity 1 } + +c3gCdmaSecurityEntry OBJECT-TYPE + SYNTAX C3gCdmaSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gCdmaSecurityTable." + INDEX { entPhysicalIndex } + ::= { c3gCdmaSecurityTable 1 } + +C3gCdmaSecurityEntry ::= SEQUENCE { + c3gCdmaPinSecurityStatus INTEGER, + c3gCdmaPowerUpLockStatus INTEGER +} + +c3gCdmaPinSecurityStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + locked(2), + unlocked(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CDMA Personal Identification Number (PIN) security: + unknown(1) - PIN security unknown + locked(2) - PIN security is locked + unlocked(3) - PIN security is unlocked" + DEFVAL { unlocked } + ::= { c3gCdmaSecurityEntry 1 } + +c3gCdmaPowerUpLockStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CDMA power up lock: + unknown(1) - power up lock unknown + enabled(2) - power up lock enabled + disabled(3) - power up lock disabled" + DEFVAL { disabled } + ::= { c3gCdmaSecurityEntry 2 } + + + +c3gGsmIdentityTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmIdentityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { c3gWanGsm 1 } + +c3gGsmIdentityEntry OBJECT-TYPE + SYNTAX C3gGsmIdentityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmIdentityTable." + INDEX { entPhysicalIndex } + ::= { c3gGsmIdentityTable 1 } + +C3gGsmIdentityEntry ::= SEQUENCE { + c3gImsi DisplayString, + c3gImei DisplayString, + c3gIccId DisplayString, + c3gMsisdn DisplayString, + c3gFsn DisplayString, + c3gModemStatus INTEGER, + c3gGsmRoamingPreference INTEGER +} + +c3gImsi OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "International Mobile Subscriber Identifier (IMSI), a unique + 15-digit code used to identify an individual user on a GSM/LTE + network." + ::= { c3gGsmIdentityEntry 1 } + +c3gImei OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "International Mobile Equipment Identifier (IMEI), a unique 15 + or 17 digit code used to identify an individual mobile station + to a GSM, UMTS or LTE network." + ::= { c3gGsmIdentityEntry 2 } + +c3gIccId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the Integrated Circuit Card ID (ICCID). + The ICCID is defined by the ITU-T recommendation E.118. + ICCIDs are stored in the SIM cards and are also engraved or + printed on the SIM card body during a process called + personalization." + ::= { c3gGsmIdentityEntry 3 } + +c3gMsisdn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the Mobile Subscriber Integrated Services + Digital Network Number (MSISDN). It is a number uniquely + identifying a subscription in a GSM, UMTS or LTE mobile + network. It represents the telephone number to the SIM + card in a mobile/cellular phone." + ::= { c3gGsmIdentityEntry 4 } + +c3gFsn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Forward Sequence Number (FSN), a message acknowledgement + method using sequence number in the forward direction." + ::= { c3gGsmIdentityEntry 5 } + +c3gModemStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + offLine(2), + onLine(3), + lowPowerMode(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Modem status: + unknown(1) - modem status is unknown + offLine(2) - modem is off line + onLine(3) - modem is on line + lowPowerMode(4) - modem is in the low power mode" + DEFVAL { unknown } + ::= { c3gGsmIdentityEntry 6 } + +c3gGsmRoamingPreference OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + home(2), + roaming(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates the roaming preference." + ::= { c3gGsmIdentityEntry 7 } + + + +c3gGsmNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular GSM Network table. This table is applicable in both + 3G and 4G-LTE technology mode" + ::= { c3gWanGsm 2 } + +c3gGsmNetworkEntry OBJECT-TYPE + SYNTAX C3gGsmNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmNetworkTable." + INDEX { entPhysicalIndex } + ::= { c3gGsmNetworkTable 1 } + +C3gGsmNetworkEntry ::= SEQUENCE { + c3gGsmLac Unsigned32, + c3gGsmCurrentServiceStatus INTEGER, + c3gGsmCurrentServiceError INTEGER, + c3gGsmCurrentService INTEGER, + c3gGsmPacketService INTEGER, + c3gGsmCurrentRoamingStatus INTEGER, + c3gGsmNetworkSelectionMode INTEGER, + c3gGsmCountry DisplayString, + c3gGsmNetwork DisplayString, + c3gGsmMcc Integer32, + c3gGsmMnc Integer32, + c3gGsmRac Unsigned32, + c3gGsmCurrentCellId Unsigned32, + c3gGsmCurrentPrimaryScramblingCode Unsigned32, + c3gGsmPlmnSelection INTEGER, + c3gGsmRegPlmn DisplayString, + c3gGsmPlmnAbbr DisplayString, + c3gGsmServiceProvider DisplayString, + c3gGsmTotalByteTransmitted Counter64, + c3gGsmTotalByteReceived Counter64 +} + +c3gGsmLac OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location Area Code (LAC), also called as Tracking + Area Code (TAC) in LTE standard. LAC/TAC is given + by the base station." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 1 } + +c3gGsmCurrentServiceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + noService(2), + normal(3), + emergencyOnly(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Service Status: + unknown(1) - current service status is unknown + noService(2) - no service + normal(3) - service status is normal + emergencyOnly(4) - emergency service only" + DEFVAL { unknown } + ::= { c3gGsmNetworkEntry 2 } + +c3gGsmCurrentServiceError OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + none(2), + imsiUnknownInHlr(3), + illegalMs(4), + imsiUnknownInVlr(5), + imeiNotAccepted(6), + illegalMe(7), + gprsServNotAllowed(8), + gprsNonGprsServNotAllow(9), + msIdentUnknown(10), + implicitlyDetached(11), + plmnNotAllowed(12), + lacNotAllowed(13), + roamingNotAllowed(14), + gprsServNotAllowInPlmn(15), + noSuitableCellInLa(16), + mscTempNotReachable(17), + networkFailure(18), + macFailure(19), + synchFailure(20), + congestion(21), + gsmAuthenNotAccept(22), + servOptionNotSupport(23), + reqServOptionNotSub(24), + servOptionOutOfOrder(25), + callCannotIdentified(26), + noPdpContextActivated(27), + invalidMandatInfo(28), + unpsecProtErr(29) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current service error: + unknown(1) - Unknown + none(2) - None + imsiUnknownInHlr(3) - IMSI unknown in HLR (Home + Location Register) + illegalMs(4) - Illegal MS (Mobile Station) + imsiUnknownInVlr(5) - IMSI unknown in VLR (Visitor + Location Register) + imeiNotAccepted(6) - IMEI not accepted + illegalMe(7) - Illegal ME (Mobile Entity) + gprsServNotAllowed(8) - GPRS services not allowed + gprsNonGprsServNotAllow(9) - GPRS and non-GPRS services + not allowed + msIdentUnknown(10) - MS identity unknown + implicitlyDetached(11) - Implicitly detached + plmnNotAllowed(12) - PLMN not allowed + lacNotAllowed(13) - LAC not allowed + roamingNotAllowed(14) - Roaming not allowed + gprsServNotAllowInPlmn(15) - GPRS services not allowed + in this PLMN + noSuitableCellInLa(16) - No suitable cells in LA (Location + Area) + mscTempNotReachable(17) - MSC (Mobile Switching Center) + temporarily not reachable + networkFailure(18) - Network failure + macFailure(19) - MAC failure + synchFailure(20) - Synch failure + congestion(21) - Congestion + gsmAuthenNotAccept(22) - GSM/LTE Authentication not accepted + servOptionNotSupport(23) - Service option not supported + reqServOptionNotSub(24) - Requested service option not + subscribed + servOptionOutOfOrder(25) - Service option out of order + callCannotIdentified(26) - Call cannot be identified + noPdpContextActivated(27) - No PDP context activated + invalidMandatInfo(28) - Invalid mandatory info + unpsecProtErr(29) - Unspecified protocol error" + ::= { c3gGsmNetworkEntry 3 } + +c3gGsmCurrentService OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + invalid(2), + circuitSwitched(3), + packetSwitched(4), + combined(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current service type: + unknown(1) - service type is unknown + invalid(2) - no service + circuitSwitched(3) - circuit switched service + packetSwitched(4) - packet switched service + combined(5) - combination of circuit and packet + switched service" + DEFVAL { unknown } + ::= { c3gGsmNetworkEntry 4 } + +c3gGsmPacketService OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + none(2), + gprs(3), + edge(4), + umtsWcdma(5), + hsdpa(6), + hsupa(7), + hspa(8), + hspaPlus(9), + lte(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet Service type: + unknown(1) - service type is unknown. + none(2) - no service. + gprs(3) - General Packet Radio Service (GPRS). + edge(4) - Enhanced Data rates for GSM Evolution (EDGE). + umtsWcdma(5) - Universal Mobile Telecommunications + System (UMTS) / Wideband Code-Division + Multiple-Access (W-CDMA). + hsdpa(6) - High-Speed Downlink Packet Access (HSDPA) + hsdpa(7) - High-Speed Uplink Packet Access (HSUPA) + hspa(8) - High-Speed Packet Access (HSPA) + hspaPlus(9) - High-Speed Packet Access (HSPA) Plus + lte(10) - Long Term Evolution" + DEFVAL { unknown } + ::= { c3gGsmNetworkEntry 5 } + +c3gGsmCurrentRoamingStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + roaming(2), + home(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the modem is in the home network + or is roaming." + DEFVAL { home } + ::= { c3gGsmNetworkEntry 6 } + +c3gGsmNetworkSelectionMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + automatic(2), + manual(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Network selection mode. Can be manual selection mode or + automatic selection mode. Set to automatic by default." + DEFVAL { automatic } + ::= { c3gGsmNetworkEntry 7 } + +c3gGsmCountry OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Country code. Country code string is given by the base + station." + ::= { c3gGsmNetworkEntry 8 } + +c3gGsmNetwork OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Network code. Network Code string is given by the base + station." + ::= { c3gGsmNetworkEntry 9 } + +c3gGsmMcc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Country Code (MCC). Value of '-1' indicates MCC is 'Not + Applicable'." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 10 } + +c3gGsmMnc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mobile Network Code (MNC). Value of '-1' indicates MNC is 'Not + Applicable'." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 11 } + +c3gGsmRac OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Routing Area Code (RAC). RAC is given by the base station." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 12 } + +c3gGsmCurrentCellId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Cell Identifier of current cell. Cell ID is given by the + base station." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 13 } + +c3gGsmCurrentPrimaryScramblingCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary scrambling code of current cell. The primary + scrambling code is typically identified through + symbol-by-symbol correlation over the CPICH (Common Pilot + Channel) with all codes within the code group, after the + primary scrambling code has been identified, + the Primary CCPCH can be detected and the system and cell + specific BCH information can be read." + DEFVAL { 0 } + ::= { c3gGsmNetworkEntry 14 } + +c3gGsmPlmnSelection OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + manual(2), + automatic(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Public Land Mobile Network (PLMN) selection. Can be manual + selection mode or automatic selection mode. Set to automatic by + default." + DEFVAL { automatic } + ::= { c3gGsmNetworkEntry 15 } + +c3gGsmRegPlmn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Registered PLMN." + ::= { c3gGsmNetworkEntry 16 } + +c3gGsmPlmnAbbr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PLMN abbreviated number." + ::= { c3gGsmNetworkEntry 17 } + +c3gGsmServiceProvider OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Service provider." + ::= { c3gGsmNetworkEntry 18 } + +c3gGsmTotalByteTransmitted OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes transmitted for all calls. It is the + total number of bytes transmitted by modem, not to be confused + with the number of bytes transmitted through the interface." + ::= { c3gGsmNetworkEntry 19 } + +c3gGsmTotalByteReceived OBJECT-TYPE + SYNTAX Counter64 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received for all calls. It is the total + number of bytes received by modem, not to be confused with the + number of bytes received from the interface." + ::= { c3gGsmNetworkEntry 20 } + + +c3gGsmPdpProfile OBJECT IDENTIFIER + ::= { c3gWanGsm 3 } + + +c3gGsmPdpProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmPdpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular GSM PDP profiles table. Cellular device contains + multiple profile entries which can be used to establish + cellular data connections (PDP contexts). Users can choose + any of available PDP profiles to establish data connections. + Data connections are described in c3gGsmPacketSessionTable. + This table is applicable in only 3G technology mode. Refer + CISCO-WAN-CELL-EXT-MIB when in 4G-LTE mode." + ::= { c3gGsmPdpProfile 1 } + +c3gGsmPdpProfileEntry OBJECT-TYPE + SYNTAX C3gGsmPdpProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmPdpProfileTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmPdpProfileTable 1 } + +C3gGsmPdpProfileEntry ::= SEQUENCE { + c3gGsmPdpProfileIndex Integer32, + c3gGsmPdpProfileType C3gPdpType, + c3gGsmPdpProfileAddr DisplayString, + c3gGsmPdpProfileApn DisplayString, + c3gGsmPdpProfileAuthenType INTEGER, + c3gGsmPdpProfileUsername DisplayString, + c3gGsmPdpProfilePassword DisplayString, + c3gGsmPdpProfileRowStatus RowStatus +} + +c3gGsmPdpProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Profile index, combined with entPhysicalIndex to + access profile table." + ::= { c3gGsmPdpProfileEntry 1 } + +c3gGsmPdpProfileType OBJECT-TYPE + SYNTAX C3gPdpType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates configured Packet Data Protocol (PDP) + type." + DEFVAL { unknown } + ::= { c3gGsmPdpProfileEntry 2 } + +c3gGsmPdpProfileAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configured PDP/EPS Bearer address. PDP type is + defined in c3gGsmPdpProfileType." + ::= { c3gGsmPdpProfileEntry 3 } + +c3gGsmPdpProfileApn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates profile Access Point Name (APN). This + information is provided by the service provider." + ::= { c3gGsmPdpProfileEntry 4 } + +c3gGsmPdpProfileAuthenType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + none(2), + chap(3), + pap(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates PDP authentication type + supported. CHAP and PAP are supported in GSM. The type of + authentication to be used is provided by the service + provider." + DEFVAL { unknown } + ::= { c3gGsmPdpProfileEntry 5 } + +c3gGsmPdpProfileUsername OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the username to be used for PDP + authentication. This information is provided by the service + provider." + ::= { c3gGsmPdpProfileEntry 6 } + +c3gGsmPdpProfilePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the password to be used for PDP + authentication. This information is provided by the service + provider." + ::= { c3gGsmPdpProfileEntry 7 } + +c3gGsmPdpProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gGsmPdpProfileEntry 8 } + + + +c3gGsmPacketSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmPacketSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G GSM packet session table. This table is applicable + in only 3G technology mode. Refer CISCO-WAN-CELL-EXT-MIB + when in 4G-LTE mode." + ::= { c3gGsmPdpProfile 2 } + +c3gGsmPacketSessionEntry OBJECT-TYPE + SYNTAX C3gGsmPacketSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmPacketSessionTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmPacketSessionTable 1 } + +C3gGsmPacketSessionEntry ::= SEQUENCE { + c3gGsmPacketSessionStatus INTEGER, + c3gGsmPdpType C3gPdpType, + c3gGsmPdpAddress DisplayString +} + +c3gGsmPacketSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + inactive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates PDP session status + of the profile. This is active when the call is established + and PDP contextr has become active." + DEFVAL { inactive } + ::= { c3gGsmPacketSessionEntry 1 } + +c3gGsmPdpType OBJECT-TYPE + SYNTAX C3gPdpType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates current session PDP type." + ::= { c3gGsmPacketSessionEntry 2 } + +c3gGsmPdpAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current session PDP context/EPS Bearer address. PDP type is + obtained from c3gGsmPdpType." + ::= { c3gGsmPacketSessionEntry 3 } + + + +c3gGsmReqUmtsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmReqUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Requested UMTS QoS parameters table. This table contains UMTS + QoS parameters requested by modem to the cellular network + via PDP Context Activation Request message. The requested UMTS + QoS profile is optional. This table is applicable only in 3G + technology mode." + ::= { c3gGsmPdpProfile 3 } + +c3gGsmReqUmtsQosEntry OBJECT-TYPE + SYNTAX C3gGsmReqUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmReqUmtsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmReqUmtsQosTable 1 } + +C3gGsmReqUmtsQosEntry ::= SEQUENCE { + c3gGsmReqUmtsQosTrafficClass C3gUmtsQosTrafficClass, + c3gGsmReqUmtsQosMaxUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmReqUmtsQosMaxDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmReqUmtsQosGuaUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmReqUmtsQosGuaDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmReqUmtsQosOrder C3gUmtsQosOrder, + c3gGsmReqUmtsQosErroneousSdu C3gUmtsQosErroneousSdu, + c3gGsmReqUmtsQosMaxSduSize Unsigned32, + c3gGsmReqUmtsQosSer C3gUmtsQosSer, + c3gGsmReqUmtsQosBer C3gUmtsQosBer, + c3gGsmReqUmtsQosDelay Unsigned32, + c3gGsmReqUmtsQosPriority C3gUmtsQosPriority, + c3gGsmReqUmtsQosSrcStatDescriptor C3gUmtsQosSrcStatDescriptor, + c3gGsmReqUmtsQosSignalIndication C3gUmtsQosSignalIndication, + c3gGsmReqUmtsQosRowStatus RowStatus +} + +c3gGsmReqUmtsQosTrafficClass OBJECT-TYPE + SYNTAX C3gUmtsQosTrafficClass + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS traffic classes." + ::= { c3gGsmReqUmtsQosEntry 2 } + +c3gGsmReqUmtsQosMaxUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS maximum uplink bit rate." + ::= { c3gGsmReqUmtsQosEntry 3 } + +c3gGsmReqUmtsQosMaxDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS maximum downlink bit rate." + ::= { c3gGsmReqUmtsQosEntry 4 } + +c3gGsmReqUmtsQosGuaUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS guaranteed uplink bit rate." + ::= { c3gGsmReqUmtsQosEntry 5 } + +c3gGsmReqUmtsQosGuaDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS guaranteed downlink bit rate." + ::= { c3gGsmReqUmtsQosEntry 6 } + +c3gGsmReqUmtsQosOrder OBJECT-TYPE + SYNTAX C3gUmtsQosOrder + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS deliver order." + ::= { c3gGsmReqUmtsQosEntry 7 } + +c3gGsmReqUmtsQosErroneousSdu OBJECT-TYPE + SYNTAX C3gUmtsQosErroneousSdu + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS Delivery of Erroneous SDU." + ::= { c3gGsmReqUmtsQosEntry 8 } + +c3gGsmReqUmtsQosMaxSduSize OBJECT-TYPE + SYNTAX Unsigned32 (0..1520) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS maximum SDU size, the valid range is between 1 + and 1520 bytes. Value of '0' indicates the maximum SDU size is + unspecified." + ::= { c3gGsmReqUmtsQosEntry 9 } + +c3gGsmReqUmtsQosSer OBJECT-TYPE + SYNTAX C3gUmtsQosSer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS SDU error ratio." + ::= { c3gGsmReqUmtsQosEntry 10 } + +c3gGsmReqUmtsQosBer OBJECT-TYPE + SYNTAX C3gUmtsQosBer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS residual bit error ratio." + ::= { c3gGsmReqUmtsQosEntry 11 } + +c3gGsmReqUmtsQosDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..4000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS transfer delay in ms, the valid range + is between 1 and 4000 ms. Value of '0' indicates the + QoS delay is unspecified." + ::= { c3gGsmReqUmtsQosEntry 12 } + +c3gGsmReqUmtsQosPriority OBJECT-TYPE + SYNTAX C3gUmtsQosPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS traffic handling priority." + ::= { c3gGsmReqUmtsQosEntry 13 } + +c3gGsmReqUmtsQosSrcStatDescriptor OBJECT-TYPE + SYNTAX C3gUmtsQosSrcStatDescriptor + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS source statistics descriptor." + ::= { c3gGsmReqUmtsQosEntry 14 } + +c3gGsmReqUmtsQosSignalIndication OBJECT-TYPE + SYNTAX C3gUmtsQosSignalIndication + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request UMTS QoS signalling indication." + ::= { c3gGsmReqUmtsQosEntry 15 } + +c3gGsmReqUmtsQosRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gGsmReqUmtsQosEntry 16 } + + + +c3gGsmMinUmtsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmMinUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Minimum acceptable UMTS QoS table. This table contains minimum + acceptable UMTS QoS parameters which is checked by the MT + (Mobile Termination) against the negotiated profile returned in + the Activate PDP Context Accept message. The minimum acceptable + UMTS QoS profile is optional. This table is applicable only in + 3G technology mode." + ::= { c3gGsmPdpProfile 4 } + +c3gGsmMinUmtsQosEntry OBJECT-TYPE + SYNTAX C3gGsmMinUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmMinUmtsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmMinUmtsQosTable 1 } + +C3gGsmMinUmtsQosEntry ::= SEQUENCE { + c3gGsmMinUmtsQosTrafficClass C3gUmtsQosTrafficClass, + c3gGsmMinUmtsQosMaxUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmMinUmtsQosMaxDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmMinUmtsQosGuaUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmMinUmtsQosGuaDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmMinUmtsQosOrder C3gUmtsQosOrder, + c3gGsmMinUmtsQosErroneousSdu C3gUmtsQosErroneousSdu, + c3gGsmMinUmtsQosMaxSduSize Unsigned32, + c3gGsmMinUmtsQosSer C3gUmtsQosSer, + c3gGsmMinUmtsQosBer C3gUmtsQosBer, + c3gGsmMinUmtsQosDelay Unsigned32, + c3gGsmMinUmtsQosPriority C3gUmtsQosPriority, + c3gGsmMinUmtsQosSrcStatDescriptor C3gUmtsQosSrcStatDescriptor, + c3gGsmMinUmtsQosSignalIndication C3gUmtsQosSignalIndication, + c3gGsmMinUmtsQosRowStatus RowStatus +} + +c3gGsmMinUmtsQosTrafficClass OBJECT-TYPE + SYNTAX C3gUmtsQosTrafficClass + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS traffic classes." + ::= { c3gGsmMinUmtsQosEntry 1 } + +c3gGsmMinUmtsQosMaxUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS maximum uplink bit rate." + ::= { c3gGsmMinUmtsQosEntry 2 } + +c3gGsmMinUmtsQosMaxDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS maximum downlink bit rate." + ::= { c3gGsmMinUmtsQosEntry 3 } + +c3gGsmMinUmtsQosGuaUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS guaranteed uplink bit rate." + ::= { c3gGsmMinUmtsQosEntry 4 } + +c3gGsmMinUmtsQosGuaDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS guaranteed downlink bit rate." + ::= { c3gGsmMinUmtsQosEntry 5 } + +c3gGsmMinUmtsQosOrder OBJECT-TYPE + SYNTAX C3gUmtsQosOrder + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS deliver order." + ::= { c3gGsmMinUmtsQosEntry 6 } + +c3gGsmMinUmtsQosErroneousSdu OBJECT-TYPE + SYNTAX C3gUmtsQosErroneousSdu + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS Delivery of Erroneous SDU." + ::= { c3gGsmMinUmtsQosEntry 7 } + +c3gGsmMinUmtsQosMaxSduSize OBJECT-TYPE + SYNTAX Unsigned32 (0..1520) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS maximum SDU size, the valid range is between 1 and + 1520 bytes. Value of '0' indicates the maximum SDU size is + unspecified." + ::= { c3gGsmMinUmtsQosEntry 8 } + +c3gGsmMinUmtsQosSer OBJECT-TYPE + SYNTAX C3gUmtsQosSer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS SDU error ratio." + ::= { c3gGsmMinUmtsQosEntry 9 } + +c3gGsmMinUmtsQosBer OBJECT-TYPE + SYNTAX C3gUmtsQosBer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS residual bit error ratio." + ::= { c3gGsmMinUmtsQosEntry 10 } + +c3gGsmMinUmtsQosDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..4000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS transfer delay in ms, the valid range + is between 1 and 4000 ms. Value of '0' indicates the + QoS delay is unspecified." + ::= { c3gGsmMinUmtsQosEntry 11 } + +c3gGsmMinUmtsQosPriority OBJECT-TYPE + SYNTAX C3gUmtsQosPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS traffic handling priority." + ::= { c3gGsmMinUmtsQosEntry 12 } + +c3gGsmMinUmtsQosSrcStatDescriptor OBJECT-TYPE + SYNTAX C3gUmtsQosSrcStatDescriptor + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS source statistics descriptor." + ::= { c3gGsmMinUmtsQosEntry 13 } + +c3gGsmMinUmtsQosSignalIndication OBJECT-TYPE + SYNTAX C3gUmtsQosSignalIndication + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum UMTS QoS signalling indication." + ::= { c3gGsmMinUmtsQosEntry 14 } + +c3gGsmMinUmtsQosRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gGsmMinUmtsQosEntry 15 } + + + +c3gGsmNegoUmtsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmNegoUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Negotiated UMTS QoS table. This table contains negotiated UMTS + QoS parameters returned in the Activate PDP Context Accept + message. The objects in this table are valid only if the value + of object c3gGsmPacketSessionStatus defined in + c3gGsmPacketSessionTable is 'active'. This table is applicable + only in 3G technology mode." + ::= { c3gGsmPdpProfile 5 } + +c3gGsmNegoUmtsQosEntry OBJECT-TYPE + SYNTAX C3gGsmNegoUmtsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmNegoUmtsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmNegoUmtsQosTable 1 } + +C3gGsmNegoUmtsQosEntry ::= SEQUENCE { + c3gGsmNegoUmtsQosTrafficClass C3gUmtsQosTrafficClass, + c3gGsmNegoUmtsQosMaxUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmNegoUmtsQosMaxDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmNegoUmtsQosGuaUpLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmNegoUmtsQosGuaDownLinkBitRate C3gUmtsQosLinkBitRate, + c3gGsmNegoUmtsQosOrder C3gUmtsQosOrder, + c3gGsmNegoUmtsQosErroneousSdu C3gUmtsQosErroneousSdu, + c3gGsmNegoUmtsQosMaxSduSize Unsigned32, + c3gGsmNegoUmtsQosSer C3gUmtsQosSer, + c3gGsmNegoUmtsQosBer C3gUmtsQosBer, + c3gGsmNegoUmtsQosDelay Unsigned32, + c3gGsmNegoUmtsQosPriority C3gUmtsQosPriority, + c3gGsmNegoUmtsQosSrcStatDescriptor C3gUmtsQosSrcStatDescriptor, + c3gGsmNegoUmtsQosSignalIndication C3gUmtsQosSignalIndication +} + +c3gGsmNegoUmtsQosTrafficClass OBJECT-TYPE + SYNTAX C3gUmtsQosTrafficClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS traffic classes." + ::= { c3gGsmNegoUmtsQosEntry 1 } + +c3gGsmNegoUmtsQosMaxUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS maximum uplink bit rate." + ::= { c3gGsmNegoUmtsQosEntry 2 } + +c3gGsmNegoUmtsQosMaxDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS maximum downlink bit rate." + ::= { c3gGsmNegoUmtsQosEntry 3 } + +c3gGsmNegoUmtsQosGuaUpLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS guaranteed uplink bit rate." + ::= { c3gGsmNegoUmtsQosEntry 4 } + +c3gGsmNegoUmtsQosGuaDownLinkBitRate OBJECT-TYPE + SYNTAX C3gUmtsQosLinkBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS guaranteed downlink bit rate." + ::= { c3gGsmNegoUmtsQosEntry 5 } + +c3gGsmNegoUmtsQosOrder OBJECT-TYPE + SYNTAX C3gUmtsQosOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS deliver order." + ::= { c3gGsmNegoUmtsQosEntry 6 } + +c3gGsmNegoUmtsQosErroneousSdu OBJECT-TYPE + SYNTAX C3gUmtsQosErroneousSdu + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS Delivery of Erroneous SDU." + ::= { c3gGsmNegoUmtsQosEntry 7 } + +c3gGsmNegoUmtsQosMaxSduSize OBJECT-TYPE + SYNTAX Unsigned32 (0..1520) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS maximum SDU size, the valid range is + between 1 and 1520 bytes. Value of '0' indicates the maximum + SDU size is subscribed." + ::= { c3gGsmNegoUmtsQosEntry 8 } + +c3gGsmNegoUmtsQosSer OBJECT-TYPE + SYNTAX C3gUmtsQosSer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS SDU error ratio." + ::= { c3gGsmNegoUmtsQosEntry 9 } + +c3gGsmNegoUmtsQosBer OBJECT-TYPE + SYNTAX C3gUmtsQosBer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS residual bit error ratio." + ::= { c3gGsmNegoUmtsQosEntry 10 } + +c3gGsmNegoUmtsQosDelay OBJECT-TYPE + SYNTAX Unsigned32 (0..4000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS transfer delay in ms, the valid range + is between 1 and 4000 ms. Value of '0' indicates the + QoS delay is subscribed." + ::= { c3gGsmNegoUmtsQosEntry 11 } + +c3gGsmNegoUmtsQosPriority OBJECT-TYPE + SYNTAX C3gUmtsQosPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS traffic handling priority." + ::= { c3gGsmNegoUmtsQosEntry 12 } + +c3gGsmNegoUmtsQosSrcStatDescriptor OBJECT-TYPE + SYNTAX C3gUmtsQosSrcStatDescriptor + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS source statistics descriptor." + ::= { c3gGsmNegoUmtsQosEntry 13 } + +c3gGsmNegoUmtsQosSignalIndication OBJECT-TYPE + SYNTAX C3gUmtsQosSignalIndication + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated UMTS QoS signalling indication." + ::= { c3gGsmNegoUmtsQosEntry 14 } + + + +c3gGsmReqGprsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmReqGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Requested GPRS QoS parameters table. This table contains GPRS + QoS parameters requested by modem to the cellular network + via PDP Context Request message. The requested GPRS QoS + profile is optional. This table is applicable only in + 3G technology mode." + ::= { c3gGsmPdpProfile 6 } + +c3gGsmReqGprsQosEntry OBJECT-TYPE + SYNTAX C3gGsmReqGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmReqGprsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmReqGprsQosTable 1 } + +C3gGsmReqGprsQosEntry ::= SEQUENCE { + c3gGsmReqGprsQosPrecedence C3gGprsQosPrecedence, + c3gGsmReqGprsQosDelay C3gGprsQosDelay, + c3gGsmReqGprsQosReliability C3gGprsQosReliability, + c3gGsmReqGprsQosPeakRate C3gGprsQosPeakRate, + c3gGsmReqGprsQosMeanRate C3gGprsQosMeanRate, + c3gGsmReqGprsQosRowStatus RowStatus +} + +c3gGsmReqGprsQosPrecedence OBJECT-TYPE + SYNTAX C3gGprsQosPrecedence + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request GPRS QoS precedence." + ::= { c3gGsmReqGprsQosEntry 1 } + +c3gGsmReqGprsQosDelay OBJECT-TYPE + SYNTAX C3gGprsQosDelay + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request GPRS QoS delay classes." + ::= { c3gGsmReqGprsQosEntry 2 } + +c3gGsmReqGprsQosReliability OBJECT-TYPE + SYNTAX C3gGprsQosReliability + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request GPRS QoS reliability." + ::= { c3gGsmReqGprsQosEntry 3 } + +c3gGsmReqGprsQosPeakRate OBJECT-TYPE + SYNTAX C3gGprsQosPeakRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request GPRS QoS peak rate." + ::= { c3gGsmReqGprsQosEntry 4 } + +c3gGsmReqGprsQosMeanRate OBJECT-TYPE + SYNTAX C3gGprsQosMeanRate + UNITS "octet-per-hour" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Request GPRS QoS mean rate." + ::= { c3gGsmReqGprsQosEntry 5 } + +c3gGsmReqGprsQosRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gGsmReqGprsQosEntry 6 } + + + +c3gGsmMinGprsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmMinGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Minimum acceptable GPRS QoS table. This table contains minimum + acceptable GPRS QoS parameters which is checked by the MT + (Mobile Termination) against the negotiated profile returned in + the Activate PDP Context Accept message. The minimum acceptable + GPRS QoS profile is optional. This table is applicable only in + 3G technology mode." + ::= { c3gGsmPdpProfile 7 } + +c3gGsmMinGprsQosEntry OBJECT-TYPE + SYNTAX C3gGsmMinGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmMinGprsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmMinGprsQosTable 1 } + +C3gGsmMinGprsQosEntry ::= SEQUENCE { + c3gGsmMinGprsQosPrecedence C3gGprsQosPrecedence, + c3gGsmMinGprsQosDelay C3gGprsQosDelay, + c3gGsmMinGprsQosReliability C3gGprsQosReliability, + c3gGsmMinGprsQosPeakRate C3gGprsQosPeakRate, + c3gGsmMinGprsQosMeanRate C3gGprsQosMeanRate, + c3gGsmMinGprsQosRowStatus RowStatus +} + +c3gGsmMinGprsQosPrecedence OBJECT-TYPE + SYNTAX C3gGprsQosPrecedence + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum GPRS QoS precedence." + ::= { c3gGsmMinGprsQosEntry 1 } + +c3gGsmMinGprsQosDelay OBJECT-TYPE + SYNTAX C3gGprsQosDelay + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum GPRS QoS delay classes." + ::= { c3gGsmMinGprsQosEntry 2 } + +c3gGsmMinGprsQosReliability OBJECT-TYPE + SYNTAX C3gGprsQosReliability + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum GPRS QoS reliability." + ::= { c3gGsmMinGprsQosEntry 3 } + +c3gGsmMinGprsQosPeakRate OBJECT-TYPE + SYNTAX C3gGprsQosPeakRate + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum GPRS QoS peak rate." + ::= { c3gGsmMinGprsQosEntry 4 } + +c3gGsmMinGprsQosMeanRate OBJECT-TYPE + SYNTAX C3gGprsQosMeanRate + UNITS "octet-per-hour" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Minimum GPRS QoS mean rate." + ::= { c3gGsmMinGprsQosEntry 5 } + +c3gGsmMinGprsQosRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gGsmMinGprsQosEntry 6 } + + + +c3gGsmNegoGprsQosTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmNegoGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Negotiated GPRS QoS table. This table contains negotiated GPRS + QoS parameters returned in the Activate PDP Context Accept + message. The objects in this table are valid only if the value + of object c3gGsmPacketSessionStatus defined in + c3gGsmPacketSessionTable is 'active'. This table is applicable + only in 3G technology mode." + ::= { c3gGsmPdpProfile 8 } + +c3gGsmNegoGprsQosEntry OBJECT-TYPE + SYNTAX C3gGsmNegoGprsQosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmNegoGprsQosTable." + INDEX { + entPhysicalIndex, + c3gGsmPdpProfileIndex + } + ::= { c3gGsmNegoGprsQosTable 1 } + +C3gGsmNegoGprsQosEntry ::= SEQUENCE { + c3gGsmNegoGprsQosPrecedence C3gGprsQosPrecedence, + c3gGsmNegoGprsQosDelay C3gGprsQosDelay, + c3gGsmNegoGprsQosReliability C3gGprsQosReliability, + c3gGsmNegoGprsQosPeakRate C3gGprsQosPeakRate, + c3gGsmNegoGprsQosMeanRate C3gGprsQosMeanRate +} + +c3gGsmNegoGprsQosPrecedence OBJECT-TYPE + SYNTAX C3gGprsQosPrecedence + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated GPRS QoS precedence." + ::= { c3gGsmNegoGprsQosEntry 1 } + +c3gGsmNegoGprsQosDelay OBJECT-TYPE + SYNTAX C3gGprsQosDelay + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated GPRS QoS delay classes." + ::= { c3gGsmNegoGprsQosEntry 2 } + +c3gGsmNegoGprsQosReliability OBJECT-TYPE + SYNTAX C3gGprsQosReliability + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated GPRS QoS reliability." + ::= { c3gGsmNegoGprsQosEntry 3 } + +c3gGsmNegoGprsQosPeakRate OBJECT-TYPE + SYNTAX C3gGprsQosPeakRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated GPRS QoS peak rate." + ::= { c3gGsmNegoGprsQosEntry 4 } + +c3gGsmNegoGprsQosMeanRate OBJECT-TYPE + SYNTAX C3gGprsQosMeanRate + UNITS "octet-per-hour" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Negotiated GPRS QoS mean rate." + ::= { c3gGsmNegoGprsQosEntry 5 } + + +c3gGsmRadio OBJECT IDENTIFIER + ::= { c3gWanGsm 4 } + + +c3gGsmRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G GSM/4G-LTE radio table." + ::= { c3gGsmRadio 1 } + +c3gGsmRadioEntry OBJECT-TYPE + SYNTAX C3gGsmRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmRadioTable." + INDEX { entPhysicalIndex } + ::= { c3gGsmRadioTable 1 } + +C3gGsmRadioEntry ::= SEQUENCE { + c3gCurrentGsmRssi C3gRssi, + c3gCurrentGsmEcIo C3gEcIo, + c3gGsmCurrentBand INTEGER, + c3gGsmChannelNumber Unsigned32, + c3gGsmNumberOfNearbyCell Unsigned32 +} + +c3gCurrentGsmRssi OBJECT-TYPE + SYNTAX C3gRssi + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPRS/UMTS/LTE RSSI value." + ::= { c3gGsmRadioEntry 1 } + +c3gCurrentGsmEcIo OBJECT-TYPE + SYNTAX C3gEcIo + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The GPRS, UMTS or LTE Ec/Io value." + ::= { c3gGsmRadioEntry 2 } + +c3gGsmCurrentBand OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + invalid(2), + none(3), + gsm850(4), + gsm900(5), + gsm1800(6), + gsm1900(7), + wcdma800(8), + wcdma850(9), + wcdma1900(10), + wcdma2100(11), + lteBand(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GPRS/UMTS/LTE band to which the modem is attached. + Refer CISCO-WAN-CELL-EXT-MIB for LTE band number when + in LTE mode." + DEFVAL { unknown } + ::= { c3gGsmRadioEntry 3 } + +c3gGsmChannelNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number to which the modem is attached. This is only + applicable in 3G technology mode. Refer CISCO-WAN-CELL-EXT-MIB + for the LTE uplink and downlink channel values" + DEFVAL { 0 } + ::= { c3gGsmRadioEntry 4 } + +c3gGsmNumberOfNearbyCell OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current total number of + nearby cell in the c3gGsmNearbyCellTable. User can + poll this object to get the total number of nearby + cell before polling c3gGsmNearbyCellTable." + DEFVAL { 0 } + ::= { c3gGsmRadioEntry 5 } + + + +c3gGsmNearbyCellTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmNearbyCellEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular GSM/4G-LTE nearby cell table. Object + c3gGsmNumberOfNearbyCell indicates the total + number of nearby cell in this table." + ::= { c3gGsmRadio 2 } + +c3gGsmNearbyCellEntry OBJECT-TYPE + SYNTAX C3gGsmNearbyCellEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmNearbyCellTable." + INDEX { + entPhysicalIndex, + c3gGsmNearbyCellIndex + } + ::= { c3gGsmNearbyCellTable 1 } + +C3gGsmNearbyCellEntry ::= SEQUENCE { + c3gGsmNearbyCellIndex Integer32, + c3gGsmNearbyCellPrimaryScramblingCode Unsigned32, + c3gGsmNearbyCellRscp Integer32, + c3gGsmNearbyCellEcIoMeasurement C3gEcIo +} + +c3gGsmNearbyCellIndex OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Nearby cell index, combined with entPhysicalIndex to access + the Nearby cell table c3gGsmNearbyCellTable." + ::= { c3gGsmNearbyCellEntry 1 } + +c3gGsmNearbyCellPrimaryScramblingCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nearby cell primary scrambling code." + ::= { c3gGsmNearbyCellEntry 2 } + +c3gGsmNearbyCellRscp OBJECT-TYPE + SYNTAX Integer32 (-150..0) + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nearby cell Received Signal Code Power (RSCP)." + ::= { c3gGsmNearbyCellEntry 3 } + +c3gGsmNearbyCellEcIoMeasurement OBJECT-TYPE + SYNTAX C3gEcIo + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nearby cell Ec/Io measurement." + ::= { c3gGsmNearbyCellEntry 4 } + + + +c3gGsmHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G GSM/4G-LTE RSSI history table. The history of RSSI + are carried in an octet of string. Each octet in the octet + string has a value from 0 to 150 and the 255 value is reserved + to indicate an uninitialized (Invalid) value. The format of + the octet string with n octets is as following: + [ octet 0 is latest, + octet 1 is latest-1, + . + . + octet n-2 is oldest-1, + octet n-1 is oldest ] + + To convert the provided value into dBm the following formula + should be used: + dBm = (-1)*value;" + ::= { c3gGsmRadio 3 } + +c3gGsmHistoryEntry OBJECT-TYPE + SYNTAX C3gGsmHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmHistoryTable." + INDEX { entPhysicalIndex } + ::= { c3gGsmHistoryTable 1 } + +C3gGsmHistoryEntry ::= SEQUENCE { + c3gGsmHistoryRssiPerSecond OCTET STRING, + c3gGsmHistoryRssiPerMinute OCTET STRING, + c3gGsmHistoryRssiPerHour OCTET STRING +} + +c3gGsmHistoryRssiPerSecond OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-second RSSI history. This object contains a + per-second history of RSSI values for the last 60 seconds." + ::= { c3gGsmHistoryEntry 1 } + +c3gGsmHistoryRssiPerMinute OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (60)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-minute weakest RSSI value history. This object + contains a per-minute history of weakest RSSI values for the + last 60 minutes. The octet in the string is the weakest RSSI + value measured in a minute interval." + ::= { c3gGsmHistoryEntry 2 } + +c3gGsmHistoryRssiPerHour OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (72)) + UNITS "-dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Per-hour weakest RSSI value history. This object + contains a per-hour history of weakest RSSI values for the last + 72 hours. The octet in the string is the weakest RSSI value + measured in an hour interval." + ::= { c3gGsmHistoryEntry 3 } + + +c3gGsmSecurity OBJECT IDENTIFIER + ::= { c3gWanGsm 5 } + + +c3gGsmSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gGsmSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cellular 3G GSM/4G-LTE security table." + ::= { c3gGsmSecurity 1 } + +c3gGsmSecurityEntry OBJECT-TYPE + SYNTAX C3gGsmSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the c3gGsmSecurityTable." + INDEX { entPhysicalIndex } + ::= { c3gGsmSecurityTable 1 } + +C3gGsmSecurityEntry ::= SEQUENCE { + c3gGsmChv1 INTEGER, + c3gGsmSimStatus INTEGER, + c3gGsmSimUserOperationRequired INTEGER, + c3gGsmNumberOfRetriesRemaining Unsigned32 +} + +c3gGsmChv1 OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + disabled(2), + enabled(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Card Holder Verification 1 (CHV1), if enabled, the PIN will be + verified, if disabled, the PIN will not be verified." + DEFVAL { disabled } + ::= { c3gGsmSecurityEntry 1 } + +c3gGsmSimStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + notInserted(3), + removed(4), + initFailure(5), + generalFailure(6), + locked(7), + chv1Blocked(8), + chv2Blocked(9), + chv1Rejected(10), + chv2Rejected(11), + mepLocked(12), + networkRejected(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SIM status. Indicates whether the SIM is present or removed + from the SIM socket, and its current status." + DEFVAL { unknown } + ::= { c3gGsmSecurityEntry 2 } + +c3gGsmSimUserOperationRequired OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + none(2), + enterChv1(3), + enterChv2(4), + enterUnblockChv1(5), + enterUnblockChv2(6), + enterMepCode(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the SIM is protected (for example, because of CHV1 enabled), + it will indicate the type of user operation required." + DEFVAL { unknown } + ::= { c3gGsmSecurityEntry 3 } + +c3gGsmNumberOfRetriesRemaining OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of attempts remaining in case the SIM is + locked. If the number of retries becomes zero, the SIM is + blocked and becomes unusable." + DEFVAL { 0 } + ::= { c3gGsmSecurityEntry 4 } + + +c3gWanLbsCommon OBJECT IDENTIFIER + ::= { c3gWanLbs 1 } + + +c3gWanLbsCommonTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gWanLbsCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the Cellular Location + Based service feature. This GPS data is provided by the wireless + modem upon GPS configuration." + ::= { c3gWanLbsCommon 1 } + +c3gWanLbsCommonEntry OBJECT-TYPE + SYNTAX C3gWanLbsCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry contains information about the + Cellular Location Based service + variables returned by the wireless modem." + INDEX { entPhysicalIndex } + ::= { c3gWanLbsCommonTable 1 } + +C3gWanLbsCommonEntry ::= SEQUENCE { + c3gLbsModeSelected INTEGER, + c3gLbsState INTEGER, + c3gLbsLocFixError INTEGER, + c3gLbsLatitude SnmpAdminString, + c3gLbsLongitude SnmpAdminString, + c3gLbsTimeStamp SnmpAdminString, + c3gLbsLocUncertaintyAngle Unsigned32, + c3gLbsLocUncertaintyA Unsigned32, + c3gLbsLocUncertaintyPos Unsigned32, + c3gLbsFixtype INTEGER, + c3gLbsHeightValid TruthValue, + c3gLbsHeight Integer32, + c3gLbsLocUncertaintyVertical Unsigned32, + c3gLbsVelocityValid TruthValue, + c3gLbsHeading Unsigned32, + c3gLbsVelocityHorizontal Unsigned32, + c3gLbsVelocityVertical Unsigned32, + c3gLbsHepe Unsigned32, + c3gLbsNumSatellites Gauge32 +} + +c3gLbsModeSelected OBJECT-TYPE + SYNTAX INTEGER { + unKnown(1), + standAlone(2), + msBased(3), + msAssist(4), + reserved(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mode of Location base service selected. + + unKnown - mode selection unkown + standAlone - Standalone mode + msBased - MS-Based mode + msAssist - MS-Assist mode + reserved - reserved for future use" + DEFVAL { unKnown } + ::= { c3gWanLbsCommonEntry 1 } + +c3gLbsState OBJECT-TYPE + SYNTAX INTEGER { + gpsDisabled(1), + gpsAcquiring(2), + gpsEnabled(3), + gpsLocError(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location base service state. + + gpsDisabled - GPS is disabled + gpsEnabled - GPS is enabled + gpsLocError - GPS encounters error + gpsAcquiring - GPS is acquiring fix" + DEFVAL { gpsDisabled } + ::= { c3gWanLbsCommonEntry 2 } + +c3gLbsLocFixError OBJECT-TYPE + SYNTAX INTEGER { + offline(1), + noService(2), + noConnection(3), + noData(4), + sessionBusy(5), + reserved(6), + gpsDisabled(7), + connectionFailed(8), + errorState(9), + clientEnded(10), + uiEnded(11), + networkEnded(12), + timeout(13), + privacyLevel(14), + networkAccessError(15), + fixError(16), + pdeRejected(17), + trafficChannelExited(18), + e911(19), + serverError(20), + staleBSinformation(21), + resourceContention(22), + authenticationParameterFailed(23), + authenticationFailedLocal(24), + authenticationFailedNetwork(25), + vxLcsAgentAuthFail(26), + unknownSystemError(27), + unsupportedService(28), + subscriptionViolation(29), + desiredFixMethodFailed(30), + antennaSwitch(31), + noTxConfirmationReceived(32), + normalEndOfSession(33), + noErrorFromNetwork(34), + noResourcesLeftOnNetwork(35), + positionServerNotAvailable(36), + unsupportedProtocolVersion(37), + ssmolrErrorSystemFailure(38), + ssmolrErrorUnexpectedDataValue(39), + ssmolrErrorDataMissing(40), + ssmolrErrorFacilityNotSupported(41), + ssmolrErrorSsSubscriptionViolation(42), + ssmolrErrorPositionMethodFailure(43), + ssmolrErrorUndefined(44), + smlcTimeout(45), + mtGguardTimeExpired(46), + additionalAssistanceNeeded(47), + noFixError(48) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location base service fix error code." + REFERENCE + "Refer to the following documents for the error code's full + definitions. Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf + under Location Based Services section." + DEFVAL { noFixError } + ::= { c3gWanLbsCommonEntry 3 } + +c3gLbsLatitude OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location base service Latitude." + ::= { c3gWanLbsCommonEntry 4 } + +c3gLbsLongitude OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location base service longitude." + ::= { c3gWanLbsCommonEntry 5 } + +c3gLbsTimeStamp OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Location base service timestamp." + ::= { c3gWanLbsCommonEntry 6 } + +c3gLbsLocUncertaintyAngle OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GPS Uncertainty parameter Angle, in degrees + for the Uncertainty info returned by the GPS + device while doing a location fix." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 7 } + +c3gLbsLocUncertaintyA OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "meters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GPS Uncertainty parameter A, value in meters + for the Uncertainty info returned by the GPS + device while doing a location fix." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 8 } + +c3gLbsLocUncertaintyPos OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "meters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GPS Uncertainty parameter position, value in meters + for the Uncertainty info returned by the GPS device + while doing a location fix." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 9 } + +c3gLbsFixtype OBJECT-TYPE + SYNTAX INTEGER { + none(1), + twoDimension(2), + threeDimension(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of location fix in Location Base service. + + none - default case, while LBS is not enabled. + twoDimension - 2D location fix. + threeDimension - 3D location fix." + DEFVAL { none } + ::= { c3gWanLbsCommonEntry 10 } + +c3gLbsHeightValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the height returned by + the GPS device is valid during location fix." + DEFVAL { false } + ::= { c3gWanLbsCommonEntry 11 } + +c3gLbsHeight OBJECT-TYPE + SYNTAX Integer32 (-500..500) + UNITS "meters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the GPS height parameter returned + by the GPS device while performing location fix." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 12 } + +c3gLbsLocUncertaintyVertical OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "meters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "GPS parameter vertical velocity parameter returned by + the GPS device while performing location fix." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 13 } + +c3gLbsVelocityValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the Velocity value + returned by the GPS device is valid." + DEFVAL { false } + ::= { c3gWanLbsCommonEntry 14 } + +c3gLbsHeading OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The compass direction toward which the GPS receiver + is (or should be) moving." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 15 } + +c3gLbsVelocityHorizontal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "meters per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Horizontal Velocity in meters per second the GPS + device is heading. This is the value returned by + the GPS satellite relative to the last horizontal + location of the GPS device. If at Time X satellite + sees the location of GPS device is L1 and then at + Time Y satellite sees the location is L2 then + speed is (L2 - L1) / ( Y - X)." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 16 } + +c3gLbsVelocityVertical OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "meters per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vertical Velocity in meters per second + the GPS device is heading. This is the value returned by + the GPS satellite relative to the last vertical location of + the GPS device. If at Time X satellite sees the location + of GPS device is L1 and then at Time Y satellite sees + the location is L2 then speed is (L2 - L1) / ( Y - X)." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 17 } + +c3gLbsHepe OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "centimeters" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Horizontal Estimated Position Error returned by the + GPS satellite for current position of the GPS device." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 18 } + +c3gLbsNumSatellites OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of GPS satellites in vision to the modem + while GPS tracking is on." + DEFVAL { 0 } + ::= { c3gWanLbsCommonEntry 19 } + + +c3gWanLbsSatelliteInfo OBJECT IDENTIFIER + ::= { c3gWanLbs 2 } + + +c3gWanLbsSatelliteInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gWanLbsSatelliteInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information on each satellite that is + visible to the modem during the location fix. These + satellites guide the device to acquire a 2D or 3D + location fix." + ::= { c3gWanLbsSatelliteInfo 1 } + +c3gWanLbsSatelliteInfoEntry OBJECT-TYPE + SYNTAX C3gWanLbsSatelliteInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides information about each satellite's + elevation, azimuth, Signal to Noise ratio (SNR) and + its reference number local to the router." + INDEX { + entPhysicalIndex, + c3gWanLbsSatelliteInfoIndex + } + ::= { c3gWanLbsSatelliteInfoTable 1 } + +C3gWanLbsSatelliteInfoEntry ::= SEQUENCE { + c3gWanLbsSatelliteInfoIndex Integer32, + c3gWanLbsSatelliteNumber Integer32, + c3gWanLbsSatelliteElevation Integer32, + c3gWanLbsSatelliteAzimuth Integer32, + c3gWanLbsSatelliteInfoSignalNoiseRatio Integer32, + c3gWanLbsSatelliteUsed TruthValue, + c3gWanLbsSatelliteInfoRowStatus RowStatus +} + +c3gWanLbsSatelliteInfoIndex OBJECT-TYPE + SYNTAX Integer32 (1..1000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that is assigned to each satellite under a modem + and in combination with entPhysicalIndex uniquely identify it. + This index is assigned arbitrarily by the engine and is not + saved over reboots." + ::= { c3gWanLbsSatelliteInfoEntry 1 } + +c3gWanLbsSatelliteNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each Satellite is assigned a unique number + within this device.This object can be used + to locate a particular satellite under + a modem." + REFERENCE + "Refer to the following documents for detailed + information of Satellites. + Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under + Location Based Services section" + ::= { c3gWanLbsSatelliteInfoEntry 2 } + +c3gWanLbsSatelliteElevation OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Angle of Elevation between the GPS antenna pointing direction, + directly towards the satellite, and the local horizontal plane. + It is the up-down angle" + REFERENCE + "Refer to the following documents for detailed + information of Satellites elevation. + Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under + Location Based Services section" + ::= { c3gWanLbsSatelliteInfoEntry 3 } + +c3gWanLbsSatelliteAzimuth OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Azimuth of the current satellite in context + referenced by the Satellite InfoIndex. + Azimuth is the degree of rotation of the + satellites dish on its vertical plane." + REFERENCE + "Refer to the following documents for detailed + information of Satellites Azimuth. + Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under + Location Based Services section" + ::= { c3gWanLbsSatelliteInfoEntry 4 } + +c3gWanLbsSatelliteInfoSignalNoiseRatio OBJECT-TYPE + SYNTAX Integer32 + UNITS "db" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal to Noise Ratio(SNR) of received GPS signal. + SNR is refered to as the signal strength in + GPS standards." + REFERENCE + "Refer to the following documents for detailed + information of signal to noise ration in LBS. + Sierra Wireless CDMA EVDO CnS Reference_1.2.pdf under + Location Based Services section" + ::= { c3gWanLbsSatelliteInfoEntry 5 } + +c3gWanLbsSatelliteUsed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is this satellite in line of sight to the + modem used in calculating the GPS location?" + DEFVAL { false } + ::= { c3gWanLbsSatelliteInfoEntry 6 } + +c3gWanLbsSatelliteInfoRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. This object is used to + manage creation, modification and deletion of rows in this + table." + ::= { c3gWanLbsSatelliteInfoEntry 7 } + + +c3gWanSms OBJECT IDENTIFIER + ::= { c3gWanSmsCommon 1 } + + +c3gSmsCommonTable OBJECT-TYPE + SYNTAX SEQUENCE OF C3gSmsCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains Cellular SMS management + MIB objects." + ::= { c3gWanSms 1 } + +c3gSmsCommonEntry OBJECT-TYPE + SYNTAX C3gSmsCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains counters for the SMS messages + received, placed, errored and archived on CDMA, + GSM or LTE based modems." + INDEX { entPhysicalIndex } + ::= { c3gSmsCommonTable 1 } + +C3gSmsCommonEntry ::= SEQUENCE { + c3gSmsServiceAvailable TruthValue, + c3gSmsOutSmsCount Counter32, + c3gSmsOutSmsErrorCount Counter32, + c3gSmsInSmsStorageUsed Gauge32, + c3gSmsInSmsStorageUnused Gauge32, + c3gSmsInSmsArchiveCount Gauge32, + c3gSmsInSmsArchiveErrorCount Gauge32, + c3gSmsArchiveUrl SnmpAdminString, + c3gSmsOutSmsStatus INTEGER, + c3gSmsInSmsCount Counter32, + c3gSmsInSmsDeleted Counter32, + c3gSmsInSmsStorageMax Counter64, + c3gSmsInSmsCallBack Counter32, + c3gSmsOutSmsPendingCount Gauge32, + c3gSmsOutSmsArchiveCount Gauge32, + c3gSmsOutSmsArchiveErrorCount Gauge32, + c3gSmsInSmsArchived Gauge32 +} + +c3gSmsServiceAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the availability of SMS Service." + DEFVAL { false } + ::= { c3gSmsCommonEntry 1 } + +c3gSmsOutSmsCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS messages which have been sent + successfully." + ::= { c3gSmsCommonEntry 2 } + +c3gSmsOutSmsErrorCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS message that could not be sent." + ::= { c3gSmsCommonEntry 3 } + +c3gSmsInSmsStorageUsed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS message records space used in the + Incoming SMS message storage. One standard + SMS message (cdma or gsm) occupies 1 unit of + record storage space. A big SMS message can span + 'n' sms record space but still be called as 1 SMS + message. Storage used can be greater than or equal + to total number of Incoming SMS received." + ::= { c3gSmsCommonEntry 4 } + +c3gSmsInSmsStorageUnused OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of SMS messages record space left + unused in the Incoming SMS message storage. + This is equal to c3gSmsInSmsStorageMax - + c3gSmsInSmsStorageUsed." + ::= { c3gSmsCommonEntry 5 } + +c3gSmsInSmsArchiveCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successful archive of Incoming SMS messages + since router reload. Each SMS message occupies x bytes of + space. So if the incoming message is huge, then it is + archived as multiple of x bytes but still called as one + SMS message. This is the difference between + c3gSmsInSmsArchiveCount and c3gSmsInSmsArchived." + ::= { c3gSmsCommonEntry 6 } + +c3gSmsInSmsArchiveErrorCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Incoming SMS messages that could not be + archived since device was reloaded." + ::= { c3gSmsCommonEntry 7 } + +c3gSmsArchiveUrl OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "URL of the sms archive directory on the ftp server. + The url will be of this format + ftp://x.y.z.k/user/dirname" + ::= { c3gSmsCommonEntry 8 } + +c3gSmsOutSmsStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + success(2), + copySmsHeader(3), + copySmsBody(4), + sent(5), + receivedSentNotification(6), + receivedOutMsgNumber(7), + receivedOutMsgStatus(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the last send operation of outgoing + SMS message to the network." + ::= { c3gSmsCommonEntry 9 } + +c3gSmsInSmsCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS messages which have been + received successfully and stored in router. + These SMS's are a mirror copy of SMS stored in + Modem or SIM" + ::= { c3gSmsCommonEntry 10 } + +c3gSmsInSmsDeleted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS messages which have been + deleted since router boot up. This does + not include SMS messages that are already + archived." + ::= { c3gSmsCommonEntry 11 } + +c3gSmsInSmsStorageMax OBJECT-TYPE + SYNTAX Counter64 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SMS message records space allocated + in the router's DRAM to store Incoming SMS messages." + ::= { c3gSmsCommonEntry 12 } + +c3gSmsInSmsCallBack OBJECT-TYPE + SYNTAX Counter32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming SMS messages that triggered + callback." + ::= { c3gSmsCommonEntry 13 } + +c3gSmsOutSmsPendingCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing SMS messages that are in + pending queue of the router." + ::= { c3gSmsCommonEntry 14 } + +c3gSmsOutSmsArchiveCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successfull archive of outgoing SMS messages + since router reload." + ::= { c3gSmsCommonEntry 15 } + +c3gSmsOutSmsArchiveErrorCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of failed archive of outgoing SMS messages + since router reload." + ::= { c3gSmsCommonEntry 16 } + +c3gSmsInSmsArchived OBJECT-TYPE + SYNTAX Gauge32 + UNITS "msgs" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Incoming SMS messages that are successfully + archived since router reload." + ::= { c3gSmsCommonEntry 17 } + + + +-- Default Notification Type + +c3gModemUpNotif NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "This is the notification that the modem has been detected by + host interface. Users can enable or disable the generation of + this notification by using object c3gModemUpNotifEnabled." + ::= { ciscoWan3gMIBNotifs 1 } + +c3gModemDownNotif NOTIFICATION-TYPE + OBJECTS { entPhysicalName } + STATUS current + DESCRIPTION + "This is the notification that the modem has not been detected + by host interface, or has been disconnected from host interface. + Users can enable or disable the generation of this notification + by using object c3gModemDownNotifEnabled." + ::= { ciscoWan3gMIBNotifs 2 } + +c3gServiceChangedNotif NOTIFICATION-TYPE + OBJECTS { + c3gPreviousServiceType, + c3gCurrentServiceType + } + STATUS current + DESCRIPTION + "Notification for service change event. Objects + c3gPreviousServiceType and c3gCurrentServiceType will be + included in the notification. Users can enable or disable the + generation of this notification by using object + c3gServiceChangedNotifEnabled." + ::= { ciscoWan3gMIBNotifs 3 } + +c3gNetworkChangedNotif NOTIFICATION-TYPE + OBJECTS { + c3gCurrentSid, + c3gCurrentNid, + c3gGsmMcc, + c3gGsmMnc, + c3gRoamingStatus + } + STATUS current + DESCRIPTION + "Notification for network change event. Objects c3gCurrentSid, + c3gCurrentNid, c3gGsmMcc, c3gGsmMnc and c3gRoamingStatus will + be included in the notification. Users can enable or disable + the generation of this notification by using object + c3gNetworkChangedNotifEnabled." + ::= { ciscoWan3gMIBNotifs 4 } + +c3gConnectionStatusChangedNotif NOTIFICATION-TYPE + OBJECTS { + c3gConnectionStatus, + c3gCurrentServiceType + } + STATUS current + DESCRIPTION + "Notification for connection status change event. Objects + c3gConnectionStatus and c3gCurrentServiceType will be included + in the notification. Users can use object + c3gConnectionStatusChangedNotifFlag to control what connection + status changes will cause the generation of this notification." + ::= { ciscoWan3gMIBNotifs 5 } + +c3gRssiOnsetNotif NOTIFICATION-TYPE + OBJECTS { + c3gNotifRadioService, + c3gNotifRssi + } + STATUS current + DESCRIPTION + "If RSSI goes below c3gRssiOnsetNotifThreshold and the service + bit in c3gRssiOnsetNotifFlag is set, this notification will be + generated. Object c3gNotifRadioService will indicate which + service generates this notification and the associated RSSI + will be reported in c3gNotifRssi. Please note that c3gNotifRssi + is used to indicate the RSSI value that triggers the + notification, user should go to the corresponding radio table to + get the current RSSI value." + ::= { ciscoWan3gMIBNotifs 6 } + +c3gRssiAbateNotif NOTIFICATION-TYPE + OBJECTS { + c3gNotifRadioService, + c3gNotifRssi + } + STATUS current + DESCRIPTION + "If RSSI goes above c3gRssiAbateNotifThreshold and the service + bit in c3gRssiAbateNotifFlag is set, this notification will be + generated. Object c3gNotifRadioService will indicate which + service generates this notification and the associated RSSI + will be reported in c3gNotifRssi. Please note that c3gNotifRssi + is used to indicate the RSSI value that triggers the + notification, user should go to the corresponding radio table to + get the current RSSI value." + ::= { ciscoWan3gMIBNotifs 7 } + +c3gEcIoOnsetNotif NOTIFICATION-TYPE + OBJECTS { + c3gNotifRadioService, + c3gNotifEcIo + } + STATUS current + DESCRIPTION + "If Ec/Io goes below c3gEcIoOnsetNotifThreshold and the service + bit in c3gEcIoOnsetNotifFlag is set, this notification will be + generated. Object c3gNotifRadioService will indicate which + service generates this notification and the associated Ec/Io + will be reported in c3gNotifEcIo. Please note that c3gNotifEcIo + is used to indicate the Ec/Io value that triggers the + notification, user should go to the corresponding radio table to + get the current Ec/Io value." + ::= { ciscoWan3gMIBNotifs 8 } + +c3gEcIoAbateNotif NOTIFICATION-TYPE + OBJECTS { + c3gNotifRadioService, + c3gNotifEcIo + } + STATUS current + DESCRIPTION + "If Ec/Io goes above c3gEcIoAbateNotifThreshold and the service + bit in c3gEcIoAbateNotifFlag is set, this notification will be + generated. Object c3gNotifRadioService will indicate which + service generates this notification and the associated Ec/Io + will be reported in c3gNotifEcIo. Please note that c3gNotifEcIo + is used to indicate the Ec/Io value that triggers the + notification, user should go to the corresponding radio table to + get the current Ec/Io value." + ::= { ciscoWan3gMIBNotifs 9 } + +c3gModemTemperOnsetNotif NOTIFICATION-TYPE + OBJECTS { c3gModemTemperature } + STATUS current + DESCRIPTION + "If modem temperature goes above + c3gModemTemperOnsetNotifThreshold and the value of + c3gModemTemperOnsetNotifEnabled is 'true', this notification + will be generated and the current value of c3gModemTemperature + will be included in this notification." + ::= { ciscoWan3gMIBNotifs 10 } + +c3gModemTemperAbateNotif NOTIFICATION-TYPE + OBJECTS { c3gModemTemperature } + STATUS current + DESCRIPTION + "If modem temperature goes below + c3gModemTemperAbateNotifThreshold and the value of + c3gModemTemperAbateNotifEnabled is 'true', this notification + will be generated and the current value of c3gModemTemperature + will be included in this notification." + ::= { ciscoWan3gMIBNotifs 11 } + +c3gModemTemperOnsetRecoveryNotif NOTIFICATION-TYPE + OBJECTS { c3gModemTemperature } + STATUS current + DESCRIPTION + "This trap is generated as a recovery notification for + c3gModemTemperOnsetNotif.This trap is generated when the current + value of c3gModemTemperature goes below + c3gModemTemperOnsetNotifThreshold once it has generated the + c3gModemTemperOnsetNotif and the value of + c3gModemTemperOnsetNotifEnabled is 'true'. + + c3gModemTemperature contains the current value of modem + temperature." + ::= { ciscoWan3gMIBNotifs 12 } + +c3gModemTemperAbateRecoveryNotif NOTIFICATION-TYPE + OBJECTS { c3gModemTemperature } + STATUS current + DESCRIPTION + "This trap is generated as a recovery notification for + c3gModemTemperAbateNotif.This trap is generated when the current + value of c3gModemTemperature goes above + c3gModemTemperAbateNotifThreshold once it has generated the + c3gModemTemperAbateNotif and the value of + c3gModemTemperAbateNotifEnabled is 'true' + + c3gModemTemperature contains the current value of modem + temperature" + ::= { ciscoWan3gMIBNotifs 13 } +-- Conformance + +ciscoWan3gMIBCompliances OBJECT IDENTIFIER + ::= { ciscoWan3gMIBConform 1 } + +ciscoWan3gMIBGroups OBJECT IDENTIFIER + ::= { ciscoWan3gMIBConform 2 } + + +ciscoWan3gMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "This is a default module-compliance + containing default object groups." + MODULE -- this module + MANDATORY-GROUPS { + ciscoWan3gMIBNotificationGroup, + ciscoWan3gMIBCommonObjectGroup + } + + GROUP ciscoWan3gMIBCdmaObjectGroup + DESCRIPTION + "This object group should be included for CDMA standard." + + GROUP ciscoWan3gMIBGsmObjectGroup + DESCRIPTION + "This object group should be included for GSM/LTE standard." + + GROUP ciscoWan3gMIBSmsObjectGroup + DESCRIPTION + "This object group should be included + for SMS service on CDMA, GSM and LTE standard." + + GROUP ciscoWan3gMIBLbsObjectGroup + DESCRIPTION + "This object group should be included for + Location based service on CDMA, GSM and LTE standard." + ::= { ciscoWan3gMIBCompliances 1 } + +ciscoWan3gMIBCompliance1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for the CISCO-WAN-3G-MIB." + MODULE -- this module + MANDATORY-GROUPS { + ciscoWan3gMIBNotificationGroup, + ciscoWan3gMIBCommonObjectGroup + } + + GROUP ciscoWan3gMIBCdmaObjectGroup + DESCRIPTION + "This object group should be included for CDMA standard." + + GROUP ciscoWan3gMIBGsmObjectGroup + DESCRIPTION + "This object group should be included for GSM and + LTE standard." + + GROUP ciscoWan3gMIBSmsObjectGroup + DESCRIPTION + "This object group should be included + for SMS service on CDMA, GSM and LTE standard." + + GROUP ciscoWan3gMIBLbsObjectGroup + DESCRIPTION + "This object group should be included for + Location based service on CDMA, GSM and LTE standard." + ::= { ciscoWan3gMIBCompliances 2 } + +ciscoWan3gMIBComplianceRev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "This is a default module-compliance + containing default object groups." + MODULE -- this module + MANDATORY-GROUPS { + ciscoWan3gMIBNotificationGroupRev1, + ciscoWan3gMIBCommonObjectGroup + } + + GROUP ciscoWan3gMIBCdmaObjectGroup + DESCRIPTION + "This object group should be included for CDMA standard." + + GROUP ciscoWan3gMIBGsmObjectGroup + DESCRIPTION + "This object group should be included for GSM/LTE standard." + + GROUP ciscoWan3gMIBSmsObjectGroup + DESCRIPTION + "This object group should be included + for SMS service on CDMA, GSM and LTE standard." + + GROUP ciscoWan3gMIBLbsObjectGroup + DESCRIPTION + "This object group should be included for + Location based service on CDMA, GSM and LTE standard." + ::= { ciscoWan3gMIBCompliances 3 } + +ciscoWan3gMIBCompliance1Rev1 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the CISCO-WAN-3G-MIB." + MODULE -- this module + MANDATORY-GROUPS { + ciscoWan3gMIBNotificationGroupRev1, + ciscoWan3gMIBCommonObjectGroup + } + + GROUP ciscoWan3gMIBCdmaObjectGroup + DESCRIPTION + "This object group should be included for CDMA standard." + + GROUP ciscoWan3gMIBGsmObjectGroup + DESCRIPTION + "This object group should be included for GSM and + LTE standard." + + GROUP ciscoWan3gMIBSmsObjectGroup + DESCRIPTION + "This object group should be included + for SMS service on CDMA, GSM and LTE standard." + + GROUP ciscoWan3gMIBLbsObjectGroup + DESCRIPTION + "This object group should be included for + Location based service on CDMA, GSM and LTE standard." + ::= { ciscoWan3gMIBCompliances 4 } + +-- Units of Conformance + +ciscoWan3gMIBCommonObjectGroup OBJECT-GROUP + OBJECTS { + c3gStandard, + c3gCapability, + c3gModemState, + c3gPreviousServiceType, + c3gCurrentServiceType, + c3gRoamingStatus, + c3gCurrentSystemTime, + c3gConnectionStatus, + c3gNotifRadioService, + c3gNotifRssi, + c3gNotifEcIo, + c3gModemTemperature, + c3gRssiOnsetNotifThreshold, + c3gRssiAbateNotifThreshold, + c3gEcIoOnsetNotifThreshold, + c3gEcIoAbateNotifThreshold, + c3gModemTemperOnsetNotifThreshold, + c3gModemTemperAbateNotifThreshold, + c3gModemReset, + c3gModemUpNotifEnabled, + c3gModemDownNotifEnabled, + c3gServiceChangedNotifEnabled, + c3gNetworkChangedNotifEnabled, + c3gConnectionStatusChangedNotifFlag, + c3gRssiOnsetNotifFlag, + c3gRssiAbateNotifFlag, + c3gEcIoOnsetNotifFlag, + c3gEcIoAbateNotifFlag, + c3gModemTemperOnsetNotifEnabled, + c3gModemTemperAbateNotifEnabled, + c3gGpsState + } + STATUS current + DESCRIPTION + "A collection of common objects for Cellular interface." + ::= { ciscoWan3gMIBGroups 1 } + +ciscoWan3gMIBCdmaObjectGroup OBJECT-GROUP + OBJECTS { + c3gCdmaTotalCallDuration, + c3gCdmaTotalTransmitted, + c3gCdmaTotalReceived, + c3gHdrDdtmPreference, + c3gOutgoingCallNumber, + c3gHdrAtState, + c3gHdrSessionState, + c3gUati, + c3gColorCode, + c3gRati, + c3gHdrSessionDuration, + c3gHdrSessionStart, + c3gHdrSessionEnd, + c3gAuthStatus, + c3gHdrDrc, + c3gHdrDrcCover, + c3gHdrRri, + c3gCdmaCurrentTransmitted, + c3gCdmaCurrentReceived, + c3gCdmaCurrentCallStatus, + c3gCdmaCurrentCallDuration, + c3gCdmaCurrentCallType, + c3gCdmaLastCallDisconnReason, + c3gCdmaLastConnError, + c3gMobileIpErrorCode, + c3gEsn, + c3gModemActivationStatus, + c3gAccountActivationDate, + c3gCdmaRoamingPreference, + c3gPrlVersion, + c3gMdn, + c3gMsid, + c3gMsl, + c3gCdmaCurrentServiceStatus, + c3gCdmaHybridModePreference, + c3gCdmaCurrentRoamingStatus, + c3gCurrentIdleDigitalMode, + c3gCurrentSid, + c3gCurrentNid, + c3gCurrentCallSetupMode, + c3gSipUsername, + c3gSipPassword, + c3gServingBaseStationLongitude, + c3gServingBaseStationLatitude, + c3gNumberOfDataProfileConfigurable, + c3gCurrentActiveDataProfile, + c3gNai, + c3gAaaPassword, + c3gMnHaSs, + c3gMnHaSpi, + c3gMnAaaSs, + c3gMnAaaSpi, + c3gReverseTunnelPreference, + c3gHomeAddrType, + c3gHomeAddr, + c3gPriHaAddrType, + c3gPriHaAddr, + c3gSecHaAddrType, + c3gSecHaAddr, + c3gCurrent1xRttRssi, + c3gCurrent1xRttEcIo, + c3gCurrent1xRttChannelNumber, + c3gCurrent1xRttChannelState, + c3gCurrentEvDoRssi, + c3gCurrentEvDoEcIo, + c3gCurrentEvDoChannelNumber, + c3gSectorId, + c3gSubnetMask, + c3gHdrColorCode, + c3gPnOffset, + c3gRxMainGainControl, + c3gRxDiversityGainControl, + c3gTxTotalPower, + c3gTxGainAdjust, + c3gCarrierToInterferenceRatio, + c3g1xRttBandClass, + c3gEvDoBandClass, + c3gCdmaHistory1xRttRssiPerSecond, + c3gCdmaHistory1xRttRssiPerMinute, + c3gCdmaHistory1xRttRssiPerHour, + c3gCdmaHistoryEvDoRssiPerSecond, + c3gCdmaHistoryEvDoRssiPerMinute, + c3gCdmaHistoryEvDoRssiPerHour, + c3gCdmaPinSecurityStatus, + c3gCdmaPowerUpLockStatus + } + STATUS current + DESCRIPTION + "A collection of objects for Cellular 3G CDMA." + ::= { ciscoWan3gMIBGroups 2 } + +ciscoWan3gMIBGsmObjectGroup OBJECT-GROUP + OBJECTS { + c3gGsmTotalByteTransmitted, + c3gGsmTotalByteReceived, + c3gGsmPacketSessionStatus, + c3gGsmPdpType, + c3gGsmPdpAddress, + c3gGsmNegoUmtsQosTrafficClass, + c3gGsmNegoUmtsQosMaxUpLinkBitRate, + c3gGsmNegoUmtsQosMaxDownLinkBitRate, + c3gGsmNegoUmtsQosGuaUpLinkBitRate, + c3gGsmNegoUmtsQosGuaDownLinkBitRate, + c3gGsmNegoUmtsQosOrder, + c3gGsmNegoUmtsQosErroneousSdu, + c3gGsmNegoUmtsQosMaxSduSize, + c3gGsmNegoUmtsQosSer, + c3gGsmNegoUmtsQosBer, + c3gGsmNegoUmtsQosDelay, + c3gGsmNegoUmtsQosPriority, + c3gGsmNegoUmtsQosSrcStatDescriptor, + c3gGsmNegoUmtsQosSignalIndication, + c3gGsmNegoGprsQosPrecedence, + c3gGsmNegoGprsQosDelay, + c3gGsmNegoGprsQosReliability, + c3gGsmNegoGprsQosPeakRate, + c3gGsmNegoGprsQosMeanRate, + c3gImsi, + c3gImei, + c3gIccId, + c3gMsisdn, + c3gFsn, + c3gModemStatus, + c3gGsmRoamingPreference, + c3gGsmLac, + c3gGsmCurrentServiceStatus, + c3gGsmCurrentServiceError, + c3gGsmCurrentService, + c3gGsmPacketService, + c3gGsmCurrentRoamingStatus, + c3gGsmNetworkSelectionMode, + c3gGsmCountry, + c3gGsmNetwork, + c3gGsmMcc, + c3gGsmMnc, + c3gGsmRac, + c3gGsmCurrentCellId, + c3gGsmCurrentPrimaryScramblingCode, + c3gGsmPlmnSelection, + c3gGsmRegPlmn, + c3gGsmPlmnAbbr, + c3gGsmServiceProvider, + c3gGsmPdpProfileType, + c3gGsmPdpProfileAddr, + c3gGsmPdpProfileApn, + c3gGsmPdpProfileAuthenType, + c3gGsmPdpProfileUsername, + c3gGsmPdpProfilePassword, + c3gGsmPdpProfileRowStatus, + c3gGsmReqUmtsQosTrafficClass, + c3gGsmReqUmtsQosMaxUpLinkBitRate, + c3gGsmReqUmtsQosMaxDownLinkBitRate, + c3gGsmReqUmtsQosGuaUpLinkBitRate, + c3gGsmReqUmtsQosGuaDownLinkBitRate, + c3gGsmReqUmtsQosOrder, + c3gGsmReqUmtsQosErroneousSdu, + c3gGsmReqUmtsQosMaxSduSize, + c3gGsmReqUmtsQosSer, + c3gGsmReqUmtsQosBer, + c3gGsmReqUmtsQosDelay, + c3gGsmReqUmtsQosPriority, + c3gGsmReqUmtsQosSrcStatDescriptor, + c3gGsmReqUmtsQosSignalIndication, + c3gGsmReqUmtsQosRowStatus, + c3gGsmMinUmtsQosTrafficClass, + c3gGsmMinUmtsQosMaxUpLinkBitRate, + c3gGsmMinUmtsQosMaxDownLinkBitRate, + c3gGsmMinUmtsQosGuaUpLinkBitRate, + c3gGsmMinUmtsQosGuaDownLinkBitRate, + c3gGsmMinUmtsQosOrder, + c3gGsmMinUmtsQosErroneousSdu, + c3gGsmMinUmtsQosMaxSduSize, + c3gGsmMinUmtsQosSer, + c3gGsmMinUmtsQosBer, + c3gGsmMinUmtsQosDelay, + c3gGsmMinUmtsQosPriority, + c3gGsmMinUmtsQosSrcStatDescriptor, + c3gGsmMinUmtsQosSignalIndication, + c3gGsmMinUmtsQosRowStatus, + c3gGsmReqGprsQosPrecedence, + c3gGsmReqGprsQosDelay, + c3gGsmReqGprsQosReliability, + c3gGsmReqGprsQosPeakRate, + c3gGsmReqGprsQosMeanRate, + c3gGsmReqGprsQosRowStatus, + c3gGsmMinGprsQosPrecedence, + c3gGsmMinGprsQosDelay, + c3gGsmMinGprsQosReliability, + c3gGsmMinGprsQosPeakRate, + c3gGsmMinGprsQosMeanRate, + c3gGsmMinGprsQosRowStatus, + c3gCurrentGsmRssi, + c3gCurrentGsmEcIo, + c3gGsmCurrentBand, + c3gGsmChannelNumber, + c3gGsmNumberOfNearbyCell, + c3gGsmNearbyCellPrimaryScramblingCode, + c3gGsmNearbyCellRscp, + c3gGsmNearbyCellEcIoMeasurement, + c3gGsmHistoryRssiPerSecond, + c3gGsmHistoryRssiPerMinute, + c3gGsmHistoryRssiPerHour, + c3gGsmChv1, + c3gGsmSimStatus, + c3gGsmSimUserOperationRequired, + c3gGsmNumberOfRetriesRemaining + } + STATUS current + DESCRIPTION + "A collection of objects for Cellular 3G GSM and LTE." + ::= { ciscoWan3gMIBGroups 3 } + +ciscoWan3gMIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + c3gModemUpNotif, + c3gModemDownNotif, + c3gServiceChangedNotif, + c3gNetworkChangedNotif, + c3gConnectionStatusChangedNotif, + c3gRssiOnsetNotif, + c3gEcIoOnsetNotif, + c3gRssiAbateNotif, + c3gEcIoAbateNotif, + c3gModemTemperOnsetNotif, + c3gModemTemperAbateNotif + } + STATUS deprecated + DESCRIPTION + "A collection of objects for Cellular WAN notifications. + ciscoWan3gMIBNotificationGroup object is superseded by + ciscoWan3gMIBNotificationGroupRev1." + ::= { ciscoWan3gMIBGroups 4 } + +ciscoWan3gMIBLbsObjectGroup OBJECT-GROUP + OBJECTS { + c3gLbsModeSelected, + c3gLbsState, + c3gLbsLocFixError, + c3gLbsLatitude, + c3gLbsLongitude, + c3gLbsTimeStamp, + c3gLbsLocUncertaintyAngle, + c3gLbsLocUncertaintyA, + c3gLbsLocUncertaintyPos, + c3gLbsFixtype, + c3gLbsHeightValid, + c3gLbsHeight, + c3gLbsLocUncertaintyVertical, + c3gLbsVelocityValid, + c3gLbsHeading, + c3gLbsVelocityHorizontal, + c3gLbsVelocityVertical, + c3gLbsHepe, + c3gLbsNumSatellites, + c3gWanLbsSatelliteNumber, + c3gWanLbsSatelliteElevation, + c3gWanLbsSatelliteAzimuth, + c3gWanLbsSatelliteUsed, + c3gWanLbsSatelliteInfoSignalNoiseRatio, + c3gWanLbsSatelliteInfoRowStatus + } + STATUS current + DESCRIPTION + "A collection of common objects for + Cellular Location Based Service." + ::= { ciscoWan3gMIBGroups 5 } + +ciscoWan3gMIBSmsObjectGroup OBJECT-GROUP + OBJECTS { + c3gSmsServiceAvailable, + c3gSmsOutSmsCount, + c3gSmsOutSmsErrorCount, + c3gSmsInSmsStorageUsed, + c3gSmsInSmsStorageUnused, + c3gSmsInSmsArchiveCount, + c3gSmsInSmsArchiveErrorCount, + c3gSmsInSmsArchived, + c3gSmsArchiveUrl, + c3gSmsOutSmsStatus, + c3gSmsInSmsCount, + c3gSmsInSmsDeleted, + c3gSmsInSmsStorageMax, + c3gSmsInSmsCallBack, + c3gSmsOutSmsPendingCount, + c3gSmsOutSmsArchiveCount, + c3gSmsOutSmsArchiveErrorCount + } + STATUS current + DESCRIPTION + "A collection of common objects for + Cellular Short Messaging Service." + ::= { ciscoWan3gMIBGroups 6 } + +ciscoWan3gMIBNotificationGroupRev1 NOTIFICATION-GROUP + NOTIFICATIONS { + c3gModemUpNotif, + c3gModemDownNotif, + c3gServiceChangedNotif, + c3gNetworkChangedNotif, + c3gConnectionStatusChangedNotif, + c3gRssiOnsetNotif, + c3gEcIoOnsetNotif, + c3gRssiAbateNotif, + c3gEcIoAbateNotif, + c3gModemTemperOnsetNotif, + c3gModemTemperAbateNotif, + c3gModemTemperOnsetRecoveryNotif, + c3gModemTemperAbateRecoveryNotif + } + STATUS current + DESCRIPTION + "A collection of objects for Cellular WAN notifications." + ::= { ciscoWan3gMIBGroups 7 } + +END + + + + + + diff --git a/mibs/DOT3-OAM-MIB b/mibs/DOT3-OAM-MIB new file mode 100644 index 0000000000..29bddad797 --- /dev/null +++ b/mibs/DOT3-OAM-MIB @@ -0,0 +1,2097 @@ + DOT3-OAM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, mib-2, OBJECT-TYPE, Counter32, Unsigned32, + Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + -- from [RFC2578] + TEXTUAL-CONVENTION, MacAddress, TimeStamp, TruthValue + + FROM SNMPv2-TC + -- from [RFC2579] + CounterBasedGauge64 + FROM HCNUM-TC + -- from [RFC2856] + ifIndex + FROM IF-MIB + -- from [RFC2863] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + -- from [RFC2580] + + dot3OamMIB MODULE-IDENTITY + LAST-UPDATED "200706140000Z" -- June 14,2007" + ORGANIZATION + "IETF Ethernet Interfaces and Hub MIB Working Group" + CONTACT-INFO + "WG Charter: + http://www.ietf.org/html.charters/hubmib-charter.html + Mailing lists: + General Discussion: hubmib@ietf.org + To Subscribe: hubmib-requests@ietf.org + In Body: subscribe your_email_address + Chair: Bert Wijnen + Alcatel-Lucent + Email: bwijnen at alcatel-lucent dot com + Editor: Matt Squire + Hatteras Networks + E-mail: msquire at hatterasnetworks dot com + " + DESCRIPTION + "The MIB module for managing the new Ethernet OAM features + introduced by the Ethernet in the First Mile taskforce (IEEE + 802.3ah). The functionality presented here is based on IEEE + 802.3ah [802.3ah], released in October, 2004. [802.3ah] was + prepared as an addendum to the standing version of IEEE 802.3 + [802.3-2002]. Since then, [802.3ah] has been + merged into the base IEEE 802.3 specification in [802.3-2005]. + + In particular, this MIB focuses on the new OAM functions + introduced in Clause 57 of [802.3ah]. The OAM functionality + of Clause 57 is controlled by new management attributes + introduced in Clause 30 of [802.3ah]. The OAM functions are + not specific to any particular Ethernet physical layer, and + can be generically applied to any Ethernet interface of + [802.3-2002]. + + An Ethernet OAM protocol data unit is a valid Ethernet frame + with a destination MAC address equal to the reserved MAC + address for Slow Protocols (See 43B of [802.3ah]), a + lengthOrType field equal to the reserved type for Slow + Protocols, and a Slow Protocols subtype equal to that of the + subtype reserved for Ethernet OAM. OAMPDU is used throughout + this document as an abbreviation for Ethernet OAM protocol + data unit. + + The following reference is used throughout this MIB module: + [802.3ah] refers to: + IEEE Std 802.3ah-2004: 'Draft amendment to - + Information technology - Telecommunications and + information exchange between systems - Local and + metropolitan area networks - Specific requirements - Part + 3: Carrier sense multiple access with collision detection + (CSMA/CD) access method and physical layer specifications + - Media Access Control Parameters, Physical Layers and + Management Parameters for subscriber access networks', + October 2004. + + [802.3-2002] refers to: + IEEE Std 802.3-2002: + 'Information technology - Telecommunications and + information exchange between systems - Local and + metropolitan area networks - Specific requirements - Part + 3: Carrier sense multiple access with collision detection + (CSMA/CD) access method and physical layer specifications + - Media Access Control Parameters, Physical Layers and + Management Parameters for subscriber access networks', + March 2002. + + [802.3-2005] refers to: + IEEE Std 802.3-2005: + 'Information technology - Telecommunications and + information exchange between systems - Local and + metropolitan area networks - Specific requirements - Part + 3: Carrier sense multiple access with collision detection + (CSMA/CD) access method and physical layer specifications + - Media Access Control Parameters, Physical Layers and + Management Parameters for subscriber access networks', + December 2005. + + [802-2001] refers to: + 'IEEE Standard for LAN/MAN (Local Area + Network/Metropolitan Area Network): Overview and + Architecture', IEEE 802, June 2001. + + Copyright (c) The IETF Trust (2007). This version of + this MIB module is part of RFC 4878; See the RFC itself for + full legal notices. " + + REVISION "200706140000Z" -- June 14, 2007" + DESCRIPTION "Initial version, published as RFC 4878." + ::= { mib-2 158 } + + -- + -- Sections of the Ethernet OAM MIB + -- + dot3OamNotifications OBJECT IDENTIFIER ::= { dot3OamMIB 0 } + dot3OamObjects OBJECT IDENTIFIER ::= { dot3OamMIB 1 } + dot3OamConformance OBJECT IDENTIFIER ::= { dot3OamMIB 2 } + + -- + -- Textual conventions for the OAM MIB + -- + EightOTwoOui ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "24-bit Organizationally Unique Identifier. Information on + OUIs can be found in IEEE 802-2001 [802-2001], Clause 9." + SYNTAX OCTET STRING(SIZE(3)) + + -- *************************************************************** + -- + -- Ethernet OAM Control group + -- + + dot3OamTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the primary controls and status for the + OAM capabilities of an Ethernet-like interface. There will be + one row in this table for each Ethernet-like interface in the + system that supports the OAM functions defined in [802.3ah]. + " + ::= { dot3OamObjects 1 } + + dot3OamEntry OBJECT-TYPE + SYNTAX Dot3OamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table that contains information on the + Ethernet OAM function for a single Ethernet like interface. + Entries in the table are created automatically for each + interface supporting Ethernet OAM. The status of the row + entry can be determined from dot3OamOperStatus. + + A dot3OamEntry is indexed in the dot3OamTable by the ifIndex + object of the Interfaces MIB. + " + INDEX { ifIndex } + ::= { dot3OamTable 1 } + + Dot3OamEntry ::= + SEQUENCE { + dot3OamAdminState INTEGER, + dot3OamOperStatus INTEGER, + dot3OamMode INTEGER, + dot3OamMaxOamPduSize Unsigned32, + dot3OamConfigRevision Unsigned32, + dot3OamFunctionsSupported BITS + } + + dot3OamAdminState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to provision the default administrative + OAM mode for this interface. This object represents the + desired state of OAM for this interface. + + The dot3OamAdminState always starts in the disabled(2) state + until an explicit management action or configuration + information retained by the system causes a transition to the + enabled(1) state. When enabled(1), Ethernet OAM will attempt + to operate over this interface. + " + REFERENCE "[802.3ah], 30.3.6.1.2" + ::= { dot3OamEntry 1 } + + dot3OamOperStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + linkFault(2), + passiveWait(3), + activeSendLocal(4), + sendLocalAndRemote(5), + sendLocalAndRemoteOk(6), + oamPeeringLocallyRejected(7), + oamPeeringRemotelyRejected(8), + operational(9), + nonOperHalfDuplex(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "At initialization and failure conditions, two OAM entities on + the same full-duplex Ethernet link begin a discovery phase to + determine what OAM capabilities may be used on that link. The + progress of this initialization is controlled by the OA + sublayer. + + This value is always disabled(1) if OAM is disabled on this + interface via the dot3OamAdminState. + + If the link has detected a fault and is transmitting OAMPDUs + with a link fault indication, the value is linkFault(2). + Also, if the interface is not operational (ifOperStatus is + not up(1)), linkFault(2) is returned. Note that the object + ifOperStatus may not be up(1) as a result of link failure or + administrative action (ifAdminState being down(2) or + testing(3)). + + The passiveWait(3) state is returned only by OAM entities in + passive mode (dot3OamMode) and reflects the state in which the + OAM entity is waiting to see if the peer device is OA + capable. The activeSendLocal(4) value is used by active mode + devices (dot3OamMode) and reflects the OAM entity actively + trying to discover whether the peer has OAM capability but has + not yet made that determination. + + The state sendLocalAndRemote(5) reflects that the local OA + entity has discovered the peer but has not yet accepted or + rejected the configuration of the peer. The local device can, + for whatever reason, decide that the peer device is + unacceptable and decline OAM peering. If the local OAM entity + rejects the peer OAM entity, the state becomes + oamPeeringLocallyRejected(7). If the OAM peering is allowed + by the local device, the state moves to + sendLocalAndRemoteOk(6). Note that both the + sendLocalAndRemote(5) and oamPeeringLocallyRejected(7) states + fall within the state SEND_LOCAL_REMOTE of the Discovery state + diagram [802.3ah, Figure 57-5], with the difference being + whether the local OAM client has actively rejected the peering + or has just not indicated any decision yet. Whether a peering + decision has been made is indicated via the local flags field + in the OAMPDU (reflected in the aOAMLocalFlagsField of + 30.3.6.1.10). + + If the remote OAM entity rejects the peering, the state + becomes oamPeeringRemotelyRejected(8). Note that both the + sendLocalAndRemoteOk(6) and oamPeeringRemotelyRejected(8) + states fall within the state SEND_LOCAL_REMOTE_OK of the + Discovery state diagram [802.3ah, Figure 57-5], with the + difference being whether the remote OAM client has rejected + the peering or has just not yet decided. This is indicated + via the remote flags field in the OAMPDU (reflected in the + aOAMRemoteFlagsField of 30.3.6.1.11). + + When the local OAM entity learns that both it and the remote + OAM entity have accepted the peering, the state moves to + operational(9) corresponding to the SEND_ANY state of the + Discovery state diagram [802.3ah, Figure 57-5]. + + Since Ethernet OAM functions are not designed to work + completely over half-duplex interfaces, the value + nonOperHalfDuplex(10) is returned whenever Ethernet OAM is + enabled (dot3OamAdminState is enabled(1)), but the interface + is in half-duplex operation. + " + REFERENCE "[802.3ah], 30.3.6.1.4, 30.3.6.1.10, 30.3.6.1.11" + ::= { dot3OamEntry 2 } + + dot3OamMode OBJECT-TYPE + SYNTAX INTEGER { + passive(1), + active(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object configures the mode of OAM operation for this + Ethernet-like interface. OAM on Ethernet interfaces may be in + 'active' mode or 'passive' mode. These two modes differ in + that active mode provides additional capabilities to initiate + monitoring activities with the remote OAM peer entity, while + passive mode generally waits for the peer to initiate OA + actions with it. As an example, an active OAM entity can put + the remote OAM entity in a loopback state, where a passive OA + entity cannot. + + The default value of dot3OamMode is dependent on the type of + system on which this Ethernet-like interface resides. The + default value should be 'active(2)' unless it is known that + this system should take on a subservient role to the other + device connected over this interface. + + Changing this value results in incrementing the configuration + revision field of locally generated OAMPDUs (30.3.6.1.12) and + potentially re-doing the OAM discovery process if the + dot3OamOperStatus was already operational(9). + " + REFERENCE "[802.3ah], 30.3.6.1.3" + ::= { dot3OamEntry 3 } + + dot3OamMaxOamPduSize OBJECT-TYPE + SYNTAX Unsigned32 (64..1518) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest OAMPDU that the OAM entity supports. OA + entities exchange maximum OAMPDU sizes and negotiate to use + the smaller of the two maximum OAMPDU sizes between the peers. + This value is determined by the local implementation. + " + REFERENCE "[802.3ah], 30.3.6.1.8" + ::= { dot3OamEntry 4 } + + dot3OamConfigRevision OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration revision of the OAM entity as reflected in + the latest OAMPDU sent by the OAM entity. The config revision + is used by OAM entities to indicate that configuration changes + have occurred, which might require the peer OAM entity to + re-evaluate whether OAM peering is allowed. + " + REFERENCE "[802.3ah], 30.3.6.1.12" + ::= { dot3OamEntry 5 } + + dot3OamFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + unidirectionalSupport (0), + loopbackSupport(1), + eventSupport(2), + variableSupport(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM functions supported on this Ethernet-like interface. + OAM consists of separate functional sets beyond the basic + discovery process that is always required. These functional + groups can be supported independently by any implementation. + These values are communicated to the peer via the local + configuration field of Information OAMPDUs. + + Setting 'unidirectionalSupport(0)' indicates that the OA + entity supports the transmission of OAMPDUs on links that are + operating in unidirectional mode (traffic flowing in one + direction only). Setting 'loopbackSupport(1)' indicates that + the OAM entity can initiate and respond to loopback commands. + Setting 'eventSupport(2)' indicates that the OAM entity can + send and receive Event Notification OAMPDUs. Setting + 'variableSupport(3)' indicates that the OAM entity can send + and receive Variable Request and Response OAMPDUs. + " + REFERENCE "[802.3ah], 30.3.6.1.6" + ::= { dot3OamEntry 6 } + + -- *************************************************************** + -- + -- Ethernet OAM Peer group + -- + + dot3OamPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the OAM peer for a + particular Ethernet-like interface. OAM entities communicate + with a single OAM peer entity on Ethernet links on which OA + is enabled and operating properly. There is one entry in this + table for each entry in the dot3OamTable for which information + on the peer OAM entity is available. + " + ::= { dot3OamObjects 2 } + + dot3OamPeerEntry OBJECT-TYPE + SYNTAX Dot3OamPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing information on the peer OA + entity for a single Ethernet-like interface. + + Note that there is at most one OAM peer for each Ethernet-like + interface. Entries are automatically created when information + about the OAM peer entity becomes available, and automatically + deleted when the OAM peer entity is no longer in + communication. Peer information is not available when + dot3OamOperStatus is disabled(1), linkFault(2), + passiveWait(3), activeSendLocal(4), or nonOperHalfDuplex(10). + " + INDEX { ifIndex } + ::= { dot3OamPeerTable 1 } + + Dot3OamPeerEntry ::= + SEQUENCE { + dot3OamPeerMacAddress MacAddress, + dot3OamPeerVendorOui EightOTwoOui, + dot3OamPeerVendorInfo Unsigned32, + dot3OamPeerMode INTEGER, + dot3OamPeerMaxOamPduSize Unsigned32, + dot3OamPeerConfigRevision Unsigned32, + dot3OamPeerFunctionsSupported BITS + } + + dot3OamPeerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the peer OAM entity. The MAC address is + derived from the most recently received OAMPDU. + " + REFERENCE "[802.3ah], 30.3.6.1.5." + ::= { dot3OamPeerEntry 1 } + + dot3OamPeerVendorOui OBJECT-TYPE + SYNTAX EightOTwoOui + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OUI of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. The + OUI can be used to identify the vendor of the remote OA + entity. This value is initialized to three octets of zero + before any Local Information TLV is received. + " + REFERENCE "[802.3ah], 30.3.6.1.16." + ::= { dot3OamPeerEntry 2 } + + dot3OamPeerVendorInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vendor Info of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. + The semantics of the Vendor Information field is proprietary + and specific to the vendor (identified by the + dot3OamPeerVendorOui). This information could, for example, + be used to identify a specific product or product family. + This value is initialized to zero before any Local + Information TLV is received. + " + REFERENCE "[802.3ah], 30.3.6.1.17." + ::= { dot3OamPeerEntry 3 } + + dot3OamPeerMode OBJECT-TYPE + SYNTAX INTEGER { + passive(1), + active(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mode of the OAM peer as reflected in the latest + Information OAMPDU received with a Local Information TLV. The + mode of the peer can be determined from the Configuration + field in the Local Information TLV of the last Information + OAMPDU received from the peer. The value is unknown(3) + whenever no Local Information TLV has been received. The + values of active(2) and passive(1) are returned when a Local + Information TLV has been received indicating that the peer is + in active or passive mode, respectively. + " + REFERENCE "[802.3ah], 30.3.6.1.7." + ::= { dot3OamPeerEntry 4 } + + dot3OamPeerMaxOamPduSize OBJECT-TYPE + SYNTAX Unsigned32 (0 | 64..1518) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of OAMPDU supported by the peer as reflected + in the latest Information OAMPDU received with a Local + Information TLV. Ethernet OAM on this interface must not use + OAMPDUs that exceed this size. The maximum OAMPDU size can be + determined from the PDU Configuration field of the Local + Information TLV of the last Information OAMPDU received from + the peer. A value of zero is returned if no Local Information + TLV has been received. Otherwise, the value of the OAM peer's + maximum OAMPDU size is returned in this value. + " + REFERENCE "[802.3ah], 30.3.6.1.9." + ::= { dot3OamPeerEntry 5 } + + dot3OamPeerConfigRevision OBJECT-TYPE + SYNTAX Unsigned32(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The configuration revision of the OAM peer as reflected in + the latest OAMPDU. This attribute is changed by the peer + whenever it has a local configuration change for Ethernet OA + on this interface. The configuration revision can be + determined from the Revision field of the Local Information + TLV of the most recently received Information OAMPDU with + a Local Information TLV. A value of zero is returned if + no Local Information TLV has been received. + " + REFERENCE "[802.3ah], 30.3.6.1.13." + ::= { dot3OamPeerEntry 6 } + + dot3OamPeerFunctionsSupported OBJECT-TYPE + SYNTAX BITS { + unidirectionalSupport (0), + loopbackSupport(1), + eventSupport(2), + variableSupport(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OAM functions supported on this Ethernet-like interface. + OAM consists of separate functionality sets above the basic + discovery process. This value indicates the capabilities of + the peer OAM entity with respect to these functions. This + value is initialized so all bits are clear. + + If unidirectionalSupport(0) is set, then the peer OAM entity + supports sending OAM frames on Ethernet interfaces when the + receive path is known to be inoperable. If + loopbackSupport(1) is set, then the peer OAM entity can send + and receive OAM loopback commands. If eventSupport(2) is set, + then the peer OAM entity can send and receive event OAMPDUs to + signal various error conditions. If variableSupport(3) is + set, then the peer OAM entity can send and receive variable + requests to monitor the attribute value as described in Clause + 57 of [802.3ah]. + + The capabilities of the OAM peer can be determined from the + configuration field of the Local Information TLV of the most + recently received Information OAMPDU with a Local Information + TLV. All zeros are returned if no Local Information TLV has + yet been received. + " + REFERENCE "[802.3ah], REFERENCE 30.3.6.1.7." + ::= { dot3OamPeerEntry 7 } + + -- *************************************************************** + -- + -- Ethernet OAM Loopback group + -- + + dot3OamLoopbackTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains controls for the loopback state of the + local link as well as indicates the status of the loopback + function. There is one entry in this table for each entry in + dot3OamTable that supports loopback functionality (where + dot3OamFunctionsSupported includes the loopbackSupport bit + set). + + Loopback can be used to place the remote OAM entity in a state + where every received frame (except OAMPDUs) is echoed back + over the same interface on which they were received. In this + state, at the remote entity, 'normal' traffic is disabled as + only the looped back frames are transmitted on the interface. + Loopback is thus an intrusive operation that prohibits normal + data flow and should be used accordingly. + " + ::= { dot3OamObjects 3 } + + dot3OamLoopbackEntry OBJECT-TYPE + SYNTAX Dot3OamLoopbackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information on the loopback + status for a single Ethernet-like interface. Entries in the + table are automatically created whenever the local OAM entity + supports loopback capabilities. The loopback status on the + interface can be determined from the dot3OamLoopbackStatus + object. + " + INDEX { ifIndex } + ::= { dot3OamLoopbackTable 1 } + + Dot3OamLoopbackEntry ::= + SEQUENCE { + dot3OamLoopbackStatus INTEGER, + dot3OamLoopbackIgnoreRx INTEGER + } + + dot3OamLoopbackStatus OBJECT-TYPE + SYNTAX INTEGER { + -- all values, except where noted, can be read + -- but cannot be written + noLoopback (1), + + -- initiatingLoopback can be read or written + initiatingLoopback (2), + remoteLoopback (3), + + -- terminatingLoopback can be read or written + terminatingLoopback (4), + localLoopback (5), + unknown (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loopback status of the OAM entity. This status is + determined by a combination of the local parser and + multiplexer states, the remote parser and multiplexer states, + as well as by the actions of the local OAM client. When + operating in normal mode with no loopback in progress, the + status reads noLoopback(1). + + The values initiatingLoopback(2) and terminatingLoopback(4) + can be read or written. The other values can only be read - + they can never be written. Writing initiatingLoopback causes + the local OAM entity to start the loopback process with its + peer. This value can only be written when the status is + noLoopback(1). Writing the value initiatingLoopback(2) in any + other state has no effect. When in remoteLoopback(3), writing + terminatingLoopback(4) causes the local OAM entity to initiate + the termination of the loopback state. Writing + terminatingLoopack(4) in any other state has no effect. + + If the OAM client initiates a loopback and has sent a + Loopback OAMPDU and is waiting for a response, where the local + parser and multiplexer states are DISCARD (see [802.3ah, + 57.2.11.1]), the status is 'initiatingLoopback'. In this + case, the local OAM entity has yet to receive any + acknowledgment that the remote OAM entity has received its + loopback command request. + + If the local OAM client knows that the remote OAM entity is in + loopback mode (via the remote state information as described + in [802.3ah, 57.2.11.1, 30.3.6.1.15]), the status is + remoteLoopback(3). If the local OAM client is in the process + of terminating the remote loopback [802.3ah, 57.2.11.3, + 30.3.6.1.14] with its local multiplexer and parser states in + DISCARD, the status is terminatingLoopback(4). If the remote + OAM client has put the local OAM entity in loopback mode as + indicated by its local parser state, the status is + localLoopback(5). + + The unknown(6) status indicates that the parser and + multiplexer combination is unexpected. This status may be + returned if the OAM loopback is in a transition state but + should not persist. + + The values of this attribute correspond to the following + values of the local and remote parser and multiplexer states. + + value LclPrsr LclMux RmtPrsr RmtMux + noLoopback FWD FWD FWD FWD + initLoopback DISCARD DISCARD FWD FWD + rmtLoopback DISCARD FWD LPBK DISCARD + tmtngLoopback DISCARD DISCARD LPBK DISCARD + lclLoopback LPBK DISCARD DISCARD FWD + unknown *** any other combination *** + " + REFERENCE "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, + 30.3.6.1.15" + ::= { dot3OamLoopbackEntry 1 } + + dot3OamLoopbackIgnoreRx OBJECT-TYPE + SYNTAX INTEGER { ignore(1), process(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Since OAM loopback is a disruptive operation (user traffic + does not pass), this attribute provides a mechanism to provide + controls over whether received OAM loopback commands are + processed or ignored. When the value is ignore(1), received + loopback commands are ignored. When the value is process(2), + OAM loopback commands are processed. The default value is to + ignore loopback commands (ignore(1)). + " + REFERENCE "[802.3ah], REFERENCE 57.2.11, 30.3.61.14, + 30.3.6.1.15" + ::= { dot3OamLoopbackEntry 2 } + + -- *************************************************************** + -- + -- Ethernet OAM Statistics group + -- + + dot3OamStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for the OAM function on a + particular Ethernet-like interface. There is an entry in the + table for every entry in the dot3OamTable. + + The counters in this table are defined as 32-bit entries to + match the counter size as defined in [802.3ah]. Given that + the OA protocol is a slow protocol, the counters increment at + a slow rate. + " + ::= { dot3OamObjects 4 } + + dot3OamStatsEntry OBJECT-TYPE + SYNTAX Dot3OamStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table containing statistics information on + the Ethernet OAM function for a single Ethernet-like + interface. Entries are automatically created for every entry + in the dot3OamTable. Counters are maintained across + transitions in dot3OamOperStatus. + " + INDEX { ifIndex } + ::= { dot3OamStatsTable 1 } + + Dot3OamStatsEntry ::= + SEQUENCE { + dot3OamInformationTx Counter32, + dot3OamInformationRx Counter32, + dot3OamUniqueEventNotificationTx Counter32, + dot3OamUniqueEventNotificationRx Counter32, + dot3OamDuplicateEventNotificationTx Counter32, + dot3OamDuplicateEventNotificationRx Counter32, + dot3OamLoopbackControlTx Counter32, + dot3OamLoopbackControlRx Counter32, + dot3OamVariableRequestTx Counter32, + dot3OamVariableRequestRx Counter32, + dot3OamVariableResponseTx Counter32, + dot3OamVariableResponseRx Counter32, + dot3OamOrgSpecificTx Counter32, + dot3OamOrgSpecificRx Counter32, + dot3OamUnsupportedCodesTx Counter32, + dot3OamUnsupportedCodesRx Counter32, + dot3OamFramesLostDueToOam Counter32 + } + + dot3OamInformationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Information OAMPDUs transmitted on + this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. " + REFERENCE "[802.3ah], 30.3.6.1.20." + ::= { dot3OamStatsEntry 1 } + + dot3OamInformationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Information OAMPDUs received on this + interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.21." + ::= { dot3OamStatsEntry 2 } + + dot3OamUniqueEventNotificationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of unique Event OAMPDUs transmitted on + this interface. Event Notifications may be sent in duplicate + to increase the probability of successfully being received, + given the possibility that a frame may be lost in transit. + Duplicate Event Notification transmissions are counted by + dot3OamDuplicateEventNotificationTx. + + A unique Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + distinct from the previously transmitted Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.22." + ::= { dot3OamStatsEntry 3 } + + dot3OamUniqueEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of unique Event OAMPDUs received on + this interface. Event Notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. Duplicate Event Notification receptions are counted + by dot3OamDuplicateEventNotificationRx. + + A unique Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + distinct from the previously received Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.24." + ::= { dot3OamStatsEntry 4 } + + dot3OamDuplicateEventNotificationTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of duplicate Event OAMPDUs transmitted + on this interface. Event Notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. + + A duplicate Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + identical to the previously transmitted Event Notification + OAMPDU Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.23." + ::= { dot3OamStatsEntry 5 } + + dot3OamDuplicateEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of duplicate Event OAMPDUs received on + this interface. Event Notification OAMPDUs may be sent in + duplicate to increase the probability of successfully being + received, given the possibility that a frame may be lost in + transit. + + A duplicate Event Notification OAMPDU is indicated as an Event + Notification OAMPDU with a Sequence Number field that is + identical to the previously received Event Notification OAMPDU + Sequence Number. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.25." + ::= { dot3OamStatsEntry 6 } + + dot3OamLoopbackControlTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Loopback Control OAMPDUs transmitted + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.26." + ::= { dot3OamStatsEntry 7 } + + dot3OamLoopbackControlRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Loopback Control OAMPDUs received + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.27." + ::= { dot3OamStatsEntry 8 } + + dot3OamVariableRequestTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Request OAMPDUs transmitted + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.28." + ::= { dot3OamStatsEntry 9 } + + dot3OamVariableRequestRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Request OAMPDUs received on + this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.29." + ::= { dot3OamStatsEntry 10 } + + dot3OamVariableResponseTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Response OAMPDUs + transmitted on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.30." + ::= { dot3OamStatsEntry 11 } + + dot3OamVariableResponseRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Variable Response OAMPDUs received + on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.31." + ::= { dot3OamStatsEntry 12 } + + dot3OamOrgSpecificTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Organization Specific OAMPDUs + transmitted on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.32." + ::= { dot3OamStatsEntry 13 } + + dot3OamOrgSpecificRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of Organization Specific OAMPDUs + received on this interface. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.33." + ::= { dot3OamStatsEntry 14 } + + dot3OamUnsupportedCodesTx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of OAMPDUs transmitted on this + interface with an unsupported op-code. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.18." + ::= { dot3OamStatsEntry 15 } + + dot3OamUnsupportedCodesRx OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of OAMPDUs received on this interface + with an unsupported op-code. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.19." + ::= { dot3OamStatsEntry 16 } + + dot3OamFramesLostDueToOam OBJECT-TYPE + SYNTAX Counter32 + UNITS "frames" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the number of frames that were dropped by the OA + multiplexer. Since the OAM multiplexer has multiple inputs + and a single output, there may be cases where frames are + dropped due to transmit resource contention. This counter is + incremented whenever a frame is dropped by the OAM layer. + Note that any Ethernet frame, not just OAMPDUs, may be dropped + by the OAM layer. This can occur when an OAMPDU takes + precedence over a 'normal' frame resulting in the 'normal' + frame being dropped. + + When this counter is incremented, no other counters in this + MIB are incremented. + + Discontinuities of this counter can occur at re-initialization + of the management system, and at other times as indicated by + the value of the ifCounterDiscontinuityTime. + " + REFERENCE "[802.3ah], 30.3.6.1.46." + ::= { dot3OamStatsEntry 17 } + + -- *************************************************************** + -- + -- Ethernet OAM Event Configuration group + -- + + dot3OamEventConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ethernet OAM includes the ability to generate and receive + Event Notification OAMPDUs to indicate various link problems. + This table contains the mechanisms to enable Event + Notifications and configure the thresholds to generate the + standard Ethernet OAM events. There is one entry in the table + for every entry in dot3OamTable that supports OAM events + (where dot3OamFunctionsSupported includes the eventSupport + bit set). The values in the table are maintained across + changes to dot3OamOperStatus. + + The standard threshold crossing events are: + - Errored Symbol Period Event. Generated when the number of + symbol errors exceeds a threshold within a given window + defined by a number of symbols (for example, 1,000 symbols + out of 1,000,000 had errors). + - Errored Frame Period Event. Generated when the number of + frame errors exceeds a threshold within a given window + defined by a number of frames (for example, 10 frames out + of 1000 had errors). + - Errored Frame Event. Generated when the number of frame + errors exceeds a threshold within a given window defined + by a period of time (for example, 10 frames in 1 second + had errors). + - Errored Frame Seconds Summary Event. Generated when the + number of errored frame seconds exceeds a threshold within + a given time period (for example, 10 errored frame seconds + within the last 100 seconds). An errored frame second is + defined as a 1 second interval which had >0 frame errors. + There are other events (dying gasp, critical events) that are + not threshold crossing events but which can be + enabled/disabled via this table. + " + ::= { dot3OamObjects 5 } + + dot3OamEventConfigEntry OBJECT-TYPE + SYNTAX Dot3OamEventConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries are automatically created and deleted from this + table, and exist whenever the OAM entity supports Ethernet OA + events (as indicated by the eventSupport bit in + dot3OamFunctionsSuppported). Values in the table are + maintained across changes to the value of dot3OamOperStatus. + + Event configuration controls when the local management entity + sends Event Notification OAMPDUs to its OAM peer, and when + certain event flags are set or cleared in OAMPDUs. + " + INDEX { ifIndex } + ::= { dot3OamEventConfigTable 1 } + + Dot3OamEventConfigEntry ::= + SEQUENCE { + dot3OamErrSymPeriodWindowHi Unsigned32, + dot3OamErrSymPeriodWindowLo Unsigned32, + dot3OamErrSymPeriodThresholdHi Unsigned32, + dot3OamErrSymPeriodThresholdLo Unsigned32, + dot3OamErrSymPeriodEvNotifEnable TruthValue, + dot3OamErrFramePeriodWindow Unsigned32, + dot3OamErrFramePeriodThreshold Unsigned32, + dot3OamErrFramePeriodEvNotifEnable TruthValue, + dot3OamErrFrameWindow Unsigned32, + dot3OamErrFrameThreshold Unsigned32, + dot3OamErrFrameEvNotifEnable TruthValue, + dot3OamErrFrameSecsSummaryWindow Integer32, + dot3OamErrFrameSecsSummaryThreshold Integer32, + dot3OamErrFrameSecsEvNotifEnable TruthValue, + dot3OamDyingGaspEnable TruthValue, + dot3OamCriticalEventEnable TruthValue + } + + dot3OamErrSymPeriodWindowHi OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects dot3OamErrSymPeriodWindowHi and + dot3OamErrSymPeriodLo together form an unsigned 64-bit + integer representing the number of symbols over which this + threshold event is defined. This is defined as + dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi) + + dot3OamErrSymPeriodWindowLo + + If dot3OamErrSymPeriodThreshold symbol errors occur within a + window of dot3OamErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating that the threshold has been + crossed in this window. + + The default value for dot3OamErrSymPeriodWindow is the number + of symbols in one second for the underlying physical layer. + " + REFERENCE "[802.3ah], 30.3.6.1.34" + ::= { dot3OamEventConfigEntry 1 } + + dot3OamErrSymPeriodWindowLo OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects dot3OamErrSymPeriodWindowHi and + dot3OamErrSymPeriodWindowLo together form an unsigned 64-bit + integer representing the number of symbols over which this + threshold event is defined. This is defined as + + dot3OamErrSymPeriodWindow = ((2^32)*dot3OamErrSymPeriodWindowHi) + + dot3OamErrSymPeriodWindowLo + + If dot3OamErrSymPeriodThreshold symbol errors occur within a + window of dot3OamErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating that the threshold has been + crossed in this window. + + The default value for dot3OamErrSymPeriodWindow is the number + of symbols in one second for the underlying physical layer. + " + REFERENCE "[802.3ah], 30.3.6.1.34" + ::= { dot3OamEventConfigEntry 2 } + + dot3OamErrSymPeriodThresholdHi OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "2^32 symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects dot3OamErrSymPeriodThresholdHi and + dot3OamErrSymPeriodThresholdLo together form an unsigned + 64-bit integer representing the number of symbol errors that + must occur within a given window to cause this event. + + This is defined as + + dot3OamErrSymPeriodThreshold = + ((2^32) * dot3OamErrSymPeriodThresholdHi) + + dot3OamErrSymPeriodThresholdLo + + If dot3OamErrSymPeriodThreshold symbol errors occur within a + window of dot3OamErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating that the threshold has been + crossed in this window. + + The default value for dot3OamErrSymPeriodThreshold is one + symbol errors. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + " + REFERENCE "[802.3ah], 30.3.6.1.34" + ::= { dot3OamEventConfigEntry 3 } + + dot3OamErrSymPeriodThresholdLo OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "symbols" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two objects dot3OamErrSymPeriodThresholdHi and + dot3OamErrSymPeriodThresholdLo together form an unsigned + 64-bit integer representing the number of symbol errors that + must occur within a given window to cause this event. + + This is defined as + + dot3OamErrSymPeriodThreshold = + ((2^32) * dot3OamErrSymPeriodThresholdHi) + + dot3OamErrSymPeriodThresholdLo + + If dot3OamErrSymPeriodThreshold symbol errors occur within a + window of dot3OamErrSymPeriodWindow symbols, an Event + Notification OAMPDU should be generated with an Errored Symbol + Period Event TLV indicating that the threshold has been + crossed in this window. + + The default value for dot3OamErrSymPeriodThreshold is one + symbol error. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + " + REFERENCE "[802.3ah], 30.3.6.1.34" + ::= { dot3OamEventConfigEntry 4 } + + dot3OamErrSymPeriodEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Symbol Period Event occurs. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + ::= { dot3OamEventConfigEntry 5 } + + dot3OamErrFramePeriodWindow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frames over which the threshold is defined. + The default value of the window is the number of minimum size + Ethernet frames that can be received over the physical layer + in one second. + + If dot3OamErrFramePeriodThreshold frame errors occur within a + window of dot3OamErrFramePeriodWindow frames, an Event + Notification OAMPDU should be generated with an Errored Frame + Period Event TLV indicating that the threshold has been + crossed in this window. + " + REFERENCE "[802.3ah], 30.3.6.1.38" + ::= { dot3OamEventConfigEntry 6 } + + dot3OamErrFramePeriodThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frame errors that must occur for this event to + be triggered. The default value is one frame error. If the + threshold value is zero, then an Event Notification OAMPDU is + sent periodically (at the end of every window). This can be + used as an asynchronous notification to the peer OAM entity of + the statistics related to this threshold crossing alarm. + + If dot3OamErrFramePeriodThreshold frame errors occur within a + window of dot3OamErrFramePeriodWindow frames, an Event + Notification OAMPDU should be generated with an Errored Frame + Period Event TLV indicating that the threshold has been + crossed in this window. + " + REFERENCE "[802.3ah], 30.3.6.1.38" + ::= { dot3OamEventConfigEntry 7 } + + dot3OamErrFramePeriodEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Frame Period Event occurs. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + ::= { dot3OamEventConfigEntry 8 } + + dot3OamErrFrameWindow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tenths of a second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in 100ms increments) over which the + threshold is defined. The default value is 10 (1 second). + + If dot3OamErrFrameThreshold frame errors occur within a window + of dot3OamErrFrameWindow seconds (measured in tenths of + seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Event TLV indicating that the threshold + has been crossed in this window. + " + REFERENCE "[802.3ah], 30.3.6.1.36" + DEFVAL { 10 } + ::= { dot3OamEventConfigEntry 9 } + + dot3OamErrFrameThreshold OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "frames" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of frame errors that must occur for this event to + be triggered. The default value is one frame error. If the + threshold value is zero, then an Event Notification OAMPDU is + sent periodically (at the end of every window). This can be + used as an asynchronous notification to the peer OAM entity of + the statistics related to this threshold crossing alarm. + + If dot3OamErrFrameThreshold frame errors occur within a window + of dot3OamErrFrameWindow (in tenths of seconds), an Event + Notification OAMPDU should be generated with an Errored Frame + Event TLV indicating the threshold has been crossed in this + window. + " + REFERENCE "[802.3ah], 30.3.6.1.36" + DEFVAL { 1 } + ::= { dot3OamEventConfigEntry 10 } + + dot3OamErrFrameEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the OAM entity should send an Event Notification + OAMPDU when an Errored Frame Event occurs. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + DEFVAL { true } + ::= { dot3OamEventConfigEntry 11 } + + dot3OamErrFrameSecsSummaryWindow OBJECT-TYPE + SYNTAX Integer32 (100..9000) + UNITS "tenths of a second" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in 100 ms intervals) over which the + threshold is defined. The default value is 100 (10 seconds). + + If dot3OamErrFrameSecsSummaryThreshold frame errors occur + within a window of dot3OamErrFrameSecsSummaryWindow (in tenths + of seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Seconds Summary Event TLV indicating + that the threshold has been crossed in this window. + " + REFERENCE "[802.3ah], 30.3.6.1.40" + DEFVAL { 100 } + ::= { dot3OamEventConfigEntry 12 } + + dot3OamErrFrameSecsSummaryThreshold OBJECT-TYPE + SYNTAX Integer32 (1..900) + UNITS "errored frame seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of errored frame seconds that must occur for this + event to be triggered. The default value is one errored frame + second. If the threshold value is zero, then an Event + Notification OAMPDU is sent periodically (at the end of every + window). This can be used as an asynchronous notification to + the peer OAM entity of the statistics related to this + threshold crossing alarm. + + If dot3OamErrFrameSecsSummaryThreshold frame errors occur + within a window of dot3OamErrFrameSecsSummaryWindow (in tenths + of seconds), an Event Notification OAMPDU should be generated + with an Errored Frame Seconds Summary Event TLV indicating + that the threshold has been crossed in this window. + " + REFERENCE "[802.3ah], 30.3.6.1.40" + DEFVAL { 1 } + ::= { dot3OamEventConfigEntry 13 } + + dot3OamErrFrameSecsEvNotifEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should send an Event + Notification OAMPDU when an Errored Frame Seconds Event + occurs. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + DEFVAL { true } + ::= { dot3OamEventConfigEntry 14 } + + dot3OamDyingGaspEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should attempt to indicate a + dying gasp via the OAMPDU flags field to its peer OAM entity + when a dying gasp event occurs. The exact definition of a + dying gasp event is implementation dependent. If the system + does not support dying gasp capability, setting this object + has no effect, and reading the object should always result in + 'false'. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + DEFVAL { true } + ::= { dot3OamEventConfigEntry 15 } + + dot3OamCriticalEventEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If true, the local OAM entity should attempt to indicate a + critical event via the OAMPDU flags to its peer OAM entity + when a critical event occurs. The exact definition of a + critical event is implementation dependent. If the system + does not support critical event capability, setting this + object has no effect, and reading the object should always + result in 'false'. + + By default, this object should have the value true for + Ethernet-like interfaces that support OAM. If the OAM layer + does not support Event Notifications (as indicated via the + dot3OamFunctionsSupported attribute), this value is ignored. + " + DEFVAL { true } + ::= { dot3OamEventConfigEntry 16 } + + -- ************************************************************** + -- + -- Ethernet OAM Event Log group + -- + + dot3OamEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3OamEventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table records a history of the events that have occurred + at the Ethernet OAM level. These events can include locally + detected events, which may result in locally generated + OAMPDUs, and remotely detected events, which are detected by + the OAM peer entity and signaled to the local entity via + Ethernet OAM. Ethernet OAM events can be signaled by Event + Notification OAMPDUs or by the flags field in any OAMPDU. + + This table contains both threshold crossing events and + non-threshold crossing events. The parameters for the + threshold window, threshold value, and actual value + (dot3OamEventLogWindowXX, dot3OamEventLogThresholdXX, + dot3OamEventLogValue) are only applicable to threshold + crossing events, and are returned as all F's (2^32 - 1) for + non-threshold crossing events. + + Entries in the table are automatically created when such + events are detected. The size of the table is implementation + dependent. When the table reaches its maximum size, older + entries are automatically deleted to make room for newer + entries. + " + ::= { dot3OamObjects 6 } + + dot3OamEventLogEntry OBJECT-TYPE + SYNTAX Dot3OamEventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dot3OamEventLogTable. Entries are + automatically created whenever Ethernet OAM events occur at + the local OAM entity, and when Event Notification OAMPDUs are + received at the local OAM entity (indicating that events have + occurred at the peer OAM entity). The size of the table is + implementation dependent, but when the table becomes full, + older events are automatically deleted to make room for newer + events. The table index dot3OamEventLogIndex increments for + each new entry, and when the maximum value is reached, the + value restarts at zero. + " + INDEX { ifIndex, dot3OamEventLogIndex } + ::= { dot3OamEventLogTable 1 } + + Dot3OamEventLogEntry ::= + SEQUENCE { + dot3OamEventLogIndex Unsigned32, + dot3OamEventLogTimestamp TimeStamp, + dot3OamEventLogOui EightOTwoOui, + dot3OamEventLogType Unsigned32, + dot3OamEventLogLocation INTEGER, + dot3OamEventLogWindowHi Unsigned32, + dot3OamEventLogWindowLo Unsigned32, + dot3OamEventLogThresholdHi Unsigned32, + dot3OamEventLogThresholdLo Unsigned32, + dot3OamEventLogValue CounterBasedGauge64, + dot3OamEventLogRunningTotal CounterBasedGauge64, + dot3OamEventLogEventTotal Unsigned32 + } + + dot3OamEventLogIndex OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer for identifying individual events + within the event log. " + ::= { dot3OamEventLogEntry 1 } + + dot3OamEventLogTimestamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the logged event. For + locally generated events, the time of the event can be + accurately retrieved from sysUpTime. For remotely generated + events, the time of the event is indicated by the reception of + the Event Notification OAMPDU indicating that the event + occurred on the peer. A system may attempt to adjust the + timestamp value to more accurately reflect the time of the + event at the peer OAM entity by using other information, such + as that found in the timestamp found of the Event Notification + TLVs, which provides an indication of the relative time + between events at the peer entity. " + ::= { dot3OamEventLogEntry 2 } + + dot3OamEventLogOui OBJECT-TYPE + SYNTAX EightOTwoOui + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OUI of the entity defining the object type. All IEEE + 802.3 defined events (as appearing in [802.3ah] except for the + Organizationally Unique Event TLVs) use the IEEE 802.3 OUI of + 0x0180C2. Organizations defining their own Event Notification + TLVs include their OUI in the Event Notification TLV that + gets reflected here. " + ::= { dot3OamEventLogEntry 3 } + + dot3OamEventLogType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of event that generated this entry in the event log. + When the OUI is the IEEE 802.3 OUI of 0x0180C2, the following + event types are defined: + erroredSymbolEvent(1), + erroredFramePeriodEvent(2), + erroredFrameEvent(3), + erroredFrameSecondsEvent(4), + linkFault(256), + dyingGaspEvent(257), + criticalLinkEvent(258) + The first four are considered threshold crossing events, as + they are generated when a metric exceeds a given value within + a specified window. The other three are not threshold + crossing events. + + When the OUI is not 71874 (0x0180C2 in hex), then some other + organization has defined the event space. If event subtyping + is known to the implementation, it may be reflected here. + Otherwise, this value should return all F's (2^32 - 1). + " + REFERENCE "[802.3ah], 30.3.6.1.10 and 57.5.3." + ::= { dot3OamEventLogEntry 4 } + + dot3OamEventLogLocation OBJECT-TYPE + SYNTAX INTEGER { local(1), remote(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this event occurred locally (local(1)), or was + received from the OAM peer via Ethernet OAM (remote(2)). + " + ::= { dot3OamEventLogEntry 5 } + + dot3OamEventLogWindowHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects dot3OamEventWindowHi and dot3OamEventWindowLo, form + an unsigned 64-bit integer yielding the window over which the + value was measured for the threshold crossing event (for + example, 5, when 11 occurrences happened in 5 seconds while + the threshold was 10). The two objects are combined as: + + dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi) + + dot3OamEventLogWindowLo + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 6 } + + dot3OamEventLogWindowLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects dot3OamEventWindowHi and dot3OamEventWindowLo form an + unsigned 64-bit integer yielding the window over which the + value was measured for the threshold crossing event (for + example, 5, when 11 occurrences happened in 5 seconds while + the threshold was 10). The two objects are combined as: + + dot3OamEventLogWindow = ((2^32) * dot3OamEventLogWindowHi) + + dot3OamEventLogWindowLo + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 7 } + + dot3OamEventLogThresholdHi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects dot3OamEventThresholdHi and dot3OamEventThresholdLo + form an unsigned 64-bit integer yielding the value that was + crossed for the threshold crossing event (for example, 10, + when 11 occurrences happened in 5 seconds while the threshold + was 10). The two objects are combined as: + + dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi) + + dot3OamEventLogThresholdLo + + Otherwise, this value is returned as all F's (2^32 -1) and + adds no useful information. + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 8 } + + dot3OamEventLogThresholdLo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, the two + objects dot3OamEventThresholdHi and dot3OamEventThresholdLo + form an unsigned 64-bit integer yielding the value that was + crossed for the threshold crossing event (for example, 10, + when 11 occurrences happened in 5 seconds while the threshold + was 10). The two objects are combined as: + + dot3OamEventLogThreshold = ((2^32) * dot3OamEventLogThresholdHi) + + dot3OamEventLogThresholdLo + + Otherwise, this value is returned as all F's (2^32 - 1) and + adds no useful information. + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 9 } + + dot3OamEventLogValue OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the event represents a threshold crossing event, this + value indicates the value of the parameter within the given + window that generated this event (for example, 11, when 11 + occurrences happened in 5 seconds while the threshold was 10). + + Otherwise, this value is returned as all F's + (2^64 - 1) and adds no useful information. + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 10 } + + dot3OamEventLogRunningTotal OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each Event Notification TLV contains a running total of the + number of times an event has occurred, as well as the number + of times an Event Notification for the event has been + transmitted. For non-threshold crossing events, the number of + events (dot3OamLogRunningTotal) and the number of resultant + Event Notifications (dot3OamLogEventTotal) should be + identical. + + For threshold crossing events, since multiple occurrences may + be required to cross the threshold, these values are likely + different. This value represents the total number of times + this event has happened since the last reset (for example, + 3253, when 3253 symbol errors have occurred since the last + reset, which has resulted in 51 symbol error threshold + crossing events since the last reset). + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 11 } + + dot3OamEventLogEventTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Each Event Notification TLV contains a running total of the + number of times an event has occurred, as well as the number + of times an Event Notification for the event has been + transmitted. For non-threshold crossing events, the number of + events (dot3OamLogRunningTotal) and the number of resultant + Event Notifications (dot3OamLogEventTotal) should be + identical. + + For threshold crossing events, since multiple occurrences may + be required to cross the threshold, these values are likely + different. This value represents the total number of times + one or more of these occurrences have resulted in an Event + Notification (for example, 51 when 3253 symbol errors have + occurred since the last reset, which has resulted in 51 symbol + error threshold crossing events since the last reset). + " + REFERENCE "[802.3ah], 30.3.6.1.37 and 57.5.3.2." + ::= { dot3OamEventLogEntry 12 } + + -- *************************************************************** + -- + -- Ethernet OAM Notifications + -- + + dot3OamThresholdEvent NOTIFICATION-TYPE + OBJECTS { dot3OamEventLogTimestamp, + dot3OamEventLogOui, + dot3OamEventLogType, + dot3OamEventLogLocation, + dot3OamEventLogWindowHi, + dot3OamEventLogWindowLo, + dot3OamEventLogThresholdHi, + dot3OamEventLogThresholdLo, + dot3OamEventLogValue, + dot3OamEventLogRunningTotal, + dot3OamEventLogEventTotal + } + STATUS current + DESCRIPTION + "A dot3OamThresholdEvent notification is sent when a local or + remote threshold crossing event is detected. A local + threshold crossing event is detected by the local entity, + while a remote threshold crossing event is detected by the + reception of an Ethernet OAM Event Notification OAMPDU + that indicates a threshold event. + + This notification should not be sent more than once per + second. + + The OAM entity can be derived from extracting the ifIndex from + the variable bindings. The objects in the notification + correspond to the values in a row instance in the + dot3OamEventLogTable. + + The management entity should periodically check + dot3OamEventLogTable to detect any missed events." + ::= { dot3OamNotifications 1 } + + dot3OamNonThresholdEvent NOTIFICATION-TYPE + OBJECTS { dot3OamEventLogTimestamp, + dot3OamEventLogOui, + dot3OamEventLogType, + dot3OamEventLogLocation, + dot3OamEventLogEventTotal + } + STATUS current + DESCRIPTION + "A dot3OamNonThresholdEvent notification is sent when a local + or remote non-threshold crossing event is detected. A local + event is detected by the local entity, while a remote event is + detected by the reception of an Ethernet OAM Event + Notification OAMPDU that indicates a non-threshold crossing + event. + + This notification should not be sent more than once per + second. + + The OAM entity can be derived from extracting the ifIndex from + the variable bindings. The objects in the notification + correspond to the values in a row instance of the + dot3OamEventLogTable. + + The management entity should periodically check + dot3OamEventLogTable to detect any missed events." + ::= { dot3OamNotifications 2 } + + -- *************************************************************** + -- + -- Ethernet OAM Compliance group + -- + + dot3OamGroups OBJECT IDENTIFIER ::= { dot3OamConformance 1 } + dot3OamCompliances OBJECT IDENTIFIER ::= { dot3OamConformance 2 } + + -- Compliance statements + + dot3OamCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed entities + supporting OAM on Ethernet-like interfaces. + " + MODULE -- this module + MANDATORY-GROUPS { dot3OamControlGroup, + dot3OamPeerGroup, + dot3OamStatsBaseGroup + } + + GROUP dot3OamLoopbackGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OA + implementations that support loopback functionality. " + + GROUP dot3OamErrSymbolPeriodEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OA + implementations that support event functionality. " + + GROUP dot3OamErrFramePeriodEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OA + implementations that support event functionality. " + + GROUP dot3OamErrFrameEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OA + implementations that support event functionality. " + + GROUP dot3OamErrFrameSecsSummaryEventGroup + DESCRIPTION + "This group is mandatory for all IEEE 802.3 OA + implementations that support event functionality. " + + GROUP dot3OamFlagEventGroup + DESCRIPTION + "This group is optional for all IEEE 802.3 OA + implementations. The ability to send critical events or dying + gasp events is not required in any system." + + GROUP dot3OamEventLogGroup + DESCRIPTION + "This group is optional for all IEEE 802.3 OA + implementations. Entries in this table are dependent on what + event functionality is supported in the local OA + implementation. At least one type of event must be supported + for entries to appear in this table. " + + GROUP dot3OamNotificationGroup + DESCRIPTION + "This group is optional for all IEEE 802.3 OA + implementations. Since the information in the notifications + is dependent on the dot3OamEventLogTable, that table must be + implemented for notifications. " + + ::= { dot3OamCompliances 1} + + dot3OamControlGroup OBJECT-GROUP + OBJECTS { dot3OamAdminState, + dot3OamOperStatus, + dot3OamMode, + dot3OamMaxOamPduSize, + dot3OamConfigRevision, + dot3OamFunctionsSupported + } + STATUS current + DESCRIPTION + "A collection of objects providing the abilities, + configuration, and status of an Ethernet OAM entity. " + ::= { dot3OamGroups 1 } + + dot3OamPeerGroup OBJECT-GROUP + OBJECTS { dot3OamPeerMacAddress, + dot3OamPeerVendorOui, + dot3OamPeerVendorInfo, + dot3OamPeerMode, + dot3OamPeerFunctionsSupported, + dot3OamPeerMaxOamPduSize, + dot3OamPeerConfigRevision + } + STATUS current + DESCRIPTION + "A collection of objects providing the abilities, + configuration, and status of a peer Ethernet OAM entity. " + ::= { dot3OamGroups 2 } + + dot3OamStatsBaseGroup OBJECT-GROUP + OBJECTS { dot3OamInformationTx, + dot3OamInformationRx, + dot3OamUniqueEventNotificationTx, + dot3OamUniqueEventNotificationRx, + dot3OamDuplicateEventNotificationTx, + dot3OamDuplicateEventNotificationRx, + dot3OamLoopbackControlTx, + dot3OamLoopbackControlRx, + dot3OamVariableRequestTx, + dot3OamVariableRequestRx, + dot3OamVariableResponseTx, + dot3OamVariableResponseRx, + dot3OamOrgSpecificTx, + dot3OamOrgSpecificRx, + dot3OamUnsupportedCodesTx, + dot3OamUnsupportedCodesRx, + dot3OamFramesLostDueToOam + } + STATUS current + DESCRIPTION + "A collection of objects providing the statistics for the + number of various transmit and receive events for OAM on an + Ethernet-like interface. Note that all of these counters must + be supported even if the related function (as described in + dot3OamFunctionsSupported) is not supported. " + ::= { dot3OamGroups 3 } + + dot3OamLoopbackGroup OBJECT-GROUP + OBJECTS { dot3OamLoopbackStatus, + dot3OamLoopbackIgnoreRx + } + STATUS current + DESCRIPTION + "A collection of objects for controlling the OAM remote + loopback function. " + ::= { dot3OamGroups 4 } + + dot3OamErrSymbolPeriodEventGroup OBJECT-GROUP + OBJECTS { dot3OamErrSymPeriodWindowHi, + dot3OamErrSymPeriodWindowLo, + dot3OamErrSymPeriodThresholdHi, + dot3OamErrSymPeriodThresholdLo, + dot3OamErrSymPeriodEvNotifEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Symbol Period Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { dot3OamGroups 5 } + + dot3OamErrFramePeriodEventGroup OBJECT-GROUP + OBJECTS { dot3OamErrFramePeriodWindow, + dot3OamErrFramePeriodThreshold, + dot3OamErrFramePeriodEvNotifEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Period Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { dot3OamGroups 6 } + + dot3OamErrFrameEventGroup OBJECT-GROUP + OBJECTS { dot3OamErrFrameWindow, + dot3OamErrFrameThreshold, + dot3OamErrFrameEvNotifEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { dot3OamGroups 7 } + + dot3OamErrFrameSecsSummaryEventGroup OBJECT-GROUP + OBJECTS { dot3OamErrFrameSecsSummaryWindow, + dot3OamErrFrameSecsSummaryThreshold, + dot3OamErrFrameSecsEvNotifEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Seconds Summary Event. + + Each [802.3ah] defined Event Notification TLV has its own + conformance group because each event can be implemented + independently of any other. " + ::= { dot3OamGroups 8 } + + dot3OamFlagEventGroup OBJECT-GROUP + OBJECTS { dot3OamDyingGaspEnable, + dot3OamCriticalEventEnable + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the sending OAMPDUs + with the critical event flag or dying gasp flag enabled. " + ::= { dot3OamGroups 9 } + + dot3OamEventLogGroup OBJECT-GROUP + OBJECTS { dot3OamEventLogTimestamp, + dot3OamEventLogOui, + dot3OamEventLogType, + dot3OamEventLogLocation, + dot3OamEventLogWindowHi, + dot3OamEventLogWindowLo, + dot3OamEventLogThresholdHi, + dot3OamEventLogThresholdLo, + dot3OamEventLogValue, + dot3OamEventLogRunningTotal, + dot3OamEventLogEventTotal + } + STATUS current + DESCRIPTION + "A collection of objects for configuring the thresholds for an + Errored Frame Seconds Summary Event and maintaining the event + information. " + ::= { dot3OamGroups 10 } + + dot3OamNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dot3OamThresholdEvent, + dot3OamNonThresholdEvent + } + STATUS current + DESCRIPTION + "A collection of notifications used by Ethernet OAM to signal + to a management entity that local or remote events have + occurred on a specified Ethernet link. " + ::= { dot3OamGroups 11 } + + END diff --git a/mibs/FA-EXT-MIB b/mibs/FA-EXT-MIB new file mode 100644 index 0000000000..7a6d4585b8 --- /dev/null +++ b/mibs/FA-EXT-MIB @@ -0,0 +1,127 @@ +-- +-- Title: Fibre Channel Switch MIB. +-- + +FA-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + Integer32, OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY + FROM SNMPv2-SMI + sw + FROM SW-MIB + connUnitPortEntry + FROM FCMGMT-MIB; + + faExt MODULE-IDENTITY + LAST-UPDATED "200807291830Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module is Extension for FA-MIB. + Copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + + ::= { sw 28 } + + swSfpStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwSfpStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This represents the diagnostic stats of SFPs." + ::= { faExt 1 } + + swSfpStatEntry OBJECT-TYPE + SYNTAX SwSfpStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This represents the diagnostic stats of SFPs" + AUGMENTS {connUnitPortEntry} + ::= { swSfpStatTable 1 } + + SwSfpStatEntry ::= SEQUENCE { + swSfpTemperature OCTET STRING, + swSfpVoltage OCTET STRING, + swSfpCurrent OCTET STRING, + swSfpRxPower OCTET STRING, + swSfpTxPower OCTET STRING, + swSfpPoweronHrs Integer32, + swSfpOUI OCTET STRING, + swSfpUnitId Integer32 + } + + swSfpTemperature OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + UNITS "centigrade" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the temperature of SFP" + ::= { swSfpStatEntry 1 } + + swSfpVoltage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + UNITS "milli voltage" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the voltage of SFP." + ::= { swSfpStatEntry 2 } + + swSfpCurrent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + UNITS "milli amphere" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the current of SFP." + ::= { swSfpStatEntry 3 } + + swSfpRxPower OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Rx power consumption of SFP." + ::= { swSfpStatEntry 4 } + + swSfpTxPower OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Tx power consumption of SFP." + ::= { swSfpStatEntry 5 } + + swSfpPoweronHrs OBJECT-TYPE + SYNTAX Integer32 + UNITS "hours" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the power on hours of SFP. + This is applicable only to 16G SFPs." + ::= { swSfpStatEntry 6 } + + swSfpOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the OUI of the SFP" + ::= { swSfpStatEntry 7 } + + swSfpUnitId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies unit ID of SFP. + This is applicable only to QSFP." + ::= { swSfpStatEntry 8 } + +END diff --git a/mibs/IBM-BCCUSTOM-MIB b/mibs/IBM-BCCUSTOM-MIB new file mode 100644 index 0000000000..ee6db187af --- /dev/null +++ b/mibs/IBM-BCCUSTOM-MIB @@ -0,0 +1,1509 @@ + +IBM-BCCUSTOM-MIB DEFINITIONS ::= BEGIN + IMPORTS + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + Integer32, OBJECT-IDENTITY, OBJECT-TYPE, + IpAddress, enterprises + FROM SNMPv2-SMI + InetAddress + FROM INET-ADDRESS-MIB; + + + ibm OBJECT IDENTIFIER ::= { enterprises 2 } + ibmProd OBJECT IDENTIFIER ::= { ibm 6 } + + bcCustom MODULE-IDENTITY + LAST-UPDATED "201310151730Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + DESCRIPTION "The MIB module is to get the details of Pharos Embedded switch. + copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + + + REVISION "201310151730Z" -- Oct 15, 2013 05:30pm + DESCRIPTION "Initial version of this module." + + ::= { ibmProd 215 } + + + bcCustomMibVersion OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for version information" + ::= { bcCustom 1 } + + ports OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for Portmodule details" + ::= { bcCustom 2 } + + firmware OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for Firmware operations" + ::= { bcCustom 3 } + + files OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for various file operations" + ::= { bcCustom 4 } + + protocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for various protocol configuration operations" + ::= { bcCustom 5 } + + snmpuser OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for SNMPV3 user configuration operations" + ::= { bcCustom 6 } + + license OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID subtree for feature license key configuration operations" + ::= { bcCustom 7 } + + mibCustomVersion OBJECT IDENTIFIER ::= { bcCustomMibVersion 1 } + mibMajorMinor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MIB major and minor version number is a 4 byte value of the form + xx:xx:yy:yy. The higher 2 byte (xx:xx) is for the major version number. The + lower 2 byte (yy:yy) is for the minor version number. + Rule of MIB Version: + Major: Incremented by one every time a new object is added. When the Major + number is incremented the Minor number should be reset and start at the value 1. + Minor: Increment by one only when an object is modified and no new object(s) + are added." + ::= {mibCustomVersion 1} + + -- Switch Global +iomGlobal OBJECT IDENTIFIER ::= { bcCustomMibVersion 2 } +-- Switch capability + iomCapability OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The AMM will use this object read the IOM capabilities. The IOM must set + its capabilities prior to its POST transition. + The unsigned INTEGER value will be treated as the 32 bits in network byte order. + That is the bit 0 will be the left most bit and bit 31 will be the right most bit. The + bit pattern definition is defined as below. + + Bit(31): IOM Mode Changeable: Set to 1, IOM supports to change its + operation mode. + Bit(30): Reserved for Port Based VLAN: Set to 1, IOM supports port based VLAN. + Bit(29): Reserved for Port Statistics: Set to 1, IOM supports port statistics. + Bit(28): Firmware group: Set to 1, IOM supports firmware group MIB objects. + Bit(27): Files group: : Set to 1, IOM supports files group MIB objects. + Bit(26): Reserved for VLAN group: Set to 1, IOM supports system vlan group MIB objects. + Bit(25): Protocols: Set to 1, IOM supports protocols group MIB objects. + Bit(24): Port Information: Set to 1, IOM supports port information group MIB objects. + Bit(23): Feature License Information:Set to 1, IOM supports license key + status reporting group MIB objects. + Bit(22): PCI Adapter Inventory Information: Set 626 to 1, IOM supports + reporting of PCI Adapter Inventory group MIB objects. Note: applicable + for a PCIe IOM only. + Bit(0-21): Reserved: must be set to zeroes." + ::= {iomGlobal 1} + + iomMode OBJECT-TYPE + SYNTAX INTEGER { + managedSwitchMode(1), + passthruNativeMode(2), + passthruEnhanceMode(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This MIB object provides the ability to read and write the current + operation mode of operation of the IOM" + ::= {iomGlobal 2} + + portInformation OBJECT IDENTIFIER ::= { ports 1 } + -- Port Module Information Table + portInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table that contains port information for the I/O Module." + ::= { portInformation 1 } + + -- Make the portModuleIndex and portModuleType as key of the OID + portInformationEntry OBJECT-TYPE + SYNTAX PortInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "I/O Module port entry" + INDEX { portModuleIndex, portModuleType } + ::= { portInformationTable 1 } + + -- Port Module Information Table contain +PortInformationEntry ::= SEQUENCE { + portModuleIndex INTEGER, + portModuleType INTEGER, + portModuleLinkState INTEGER, + portModuleLabel OCTET STRING, + portModuleSpeed INTEGER, + portModuleMedia INTEGER, + portModuleProtocol INTEGER, + portModuleTotal INTEGER, + portModuleSpeedList OCTET STRING, + portModuleReal INTEGER, + portModuleRelative INTEGER, + portModuleLaneCount INTEGER, + portModuleCableLength INTEGER, + portModuleCableManufacturer OCTET STRING, + portModuleCableCompatiblity INTEGER, + portModuleCableType OCTET STRING, + portModuleDataRate INTEGER, + portModuleLicensedState INTEGER + } +-- Port Module Information - Port index + + portModuleIndex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "I/O Module port sequence index." + ::= { portInformationEntry 1 } + + -- Port Module Information - Port type + portModuleType OBJECT-TYPE + SYNTAX INTEGER { + unUsed(0), + externalPort(1), + externalManagementPort(2), + externalDualPort(3), + bladePort(4), + mmManagementPort(5), + uplinkPort(6), + interModulePort(7), + interModuleManagementPort(8), + interModuleDualPort(9), + interModuleExternalBridgePort(10), + interModuleInternalBridgePort(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the given port type of the I/O Module. The definitions of port types are: + unUsed: the value of zero indicates the request is for a real port index of the IOM + in the OID. In the port type GET operation, the return value of zero means the + port is not used for anything. + externalPort: This port is connected to an external device and is for data traffic. + externalManagementPort: This port is solely for an external management + connection. This port is not used for data traffic from an external device + externalDualPort: This port is used for both data traffic as well as for + management traffic. + bladePort : This port is connected to a blade. + mmManagementPort: This port is connected to the Management Module. + uplinkPort: This port is configured for up link functionality. + interModulePort(: This port is connected to another I/O Module for data. + interModuleManagementPort: This port is connected to another I/O Module for + management purpose. + interModuleDualPort: The port is connected to another I/O Module and can be + used for both data and management purpose. + interModuleExternalBridgePort: This port is an external bridge port that connects + to another bridge. + interModuleInternalBridgePort: This port is an internal bridge port that connects + to chassis bridge module. + + To get the port type of a given port, the port type in OID must be zero and the + port command in the OID is 2. For an example: To get a port type of the real port + index 7, the OID would be: 1.3.6.1.4.1.2.6.215.2.1.1.1.2.7.0 and the result should + be 4 (bladePort)." +::= { portInformationEntry 2 } + +-- Port Module Information - Port link state + portModuleLinkState OBJECT-TYPE + SYNTAX INTEGER { + down(0), + up(1), + initialized(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current port link state of the I/O Module. + down: the physical port is down or off. + up: the physical port 817 is up and active + initialized: the physical port has completed initializion but is not active yet." + ::= { portInformationEntry 3} + +-- Port Module Information - Port label + portModuleLabel OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port string label of the I/O module. The IOM may allow for the port label to + be configured from the I/O Modules user interface but the default port label must + reflect.port type description as defined below: + Unused port + External port + External Management port + External Dual port + Blade port + MM Management port + Up-Link port + Interconnect Modular port + Interconnect Modular Management port + Interconnect Modular Dual port + The write ACCESS will allow AMM to change the port label as needed." +::= { portInformationEntry 4 } + +-- Port Module Information - Port Speed + portModuleSpeed OBJECT-TYPE + SYNTAX INTEGER { + autoduplex(0), + hundred-Mbpsfullduplex(1), + one-Gbpsfullduplex(10), + two-Gbpsfullduplex(20), + four-Gbpsfullduplex(40), + six-Gbpsfullduplex(60), + eight-Gbpsfullduplex(80), + ten-Gbpsfullduplex(100), + fourteen-Gbpsfullduplex(140), + sixteen-Gbpsfullduplex(160), + twenty-Gbpsfullduplex(200), + fourty-Gbpsfullduplex(400), + fivtysix-Gbpsfullduplex(560), + sixty-Gbpsfullduplex(600), + eighty-Gbpsfullduplex(800), + hundred-Gbpsfullduplex(1000), + hundredandtwelve-Gbpsfullduplex(1120), + hundredandsixtyeight-Gbpsfullduplex(1680) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The INTEGER value will indicate the current speed of the port. + The INTEGER values are defined as follows: A signed value is Half duplex, A unsigned value is FULL + Duplex. The value is the speed in multiple of 100 Mbps. The value of 0 is special + for AUTO Speed, Auto Duplex. For example: + 0: (SET) Auto Speed, Auto Duplex, GET (Not available due to link down) + -1: 100 Mbps Half Duplex + 1: 100 Mbps FULL Duplex + 10: 1 Gbps FULL Duplex + 20: 2 Gbps FULL Duplex + 40: 4 Gbps FULL Duplex. + 60: 6 Gbps FULL Duplex. + 80: 8 Gbps FULL Duplex + 100: 10 Gbps FULL Duplex + 140: 14 Gbps FULL Duplex + 160: 16 Gbps FULL Duplex + 200: 20 Gbps FULL Duplex + 400: 40 Gbps FULL Duplex + 560: 56 Gbps FULL Duplex + 600: 60 Gbps FULL Duplex + 800: 80 Gbps FULL Duplex + 1000: 100 Gbps FULL Duplex + 1120: 112 Gbps FULL Duplex + 1680: 168 Gbps FULL Duplex + The value of zero is invalid in the get operation but it is valid in the set operation + (Zero is the value used for a set operation for Auto Speed, Auto Duplex )." +::= { portInformationEntry 5 } + +-- Port Module Information - Port Media8 + portModuleMedia OBJECT-TYPE + SYNTAX INTEGER { + copper(0), + serdes(1), + opticalShortHaul(32), + opticalInterHaul(40), + opticalLongHaul(48), + other(255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port media type of the I/O Module." +::= { portInformationEntry 6 } + +-- Port Module Information - Port Protocol + portModuleProtocol OBJECT-TYPE + SYNTAX INTEGER { + ethernet(16), + fibreChannel(32), + scalability(48), + infiniband(64), + pciExpress(80), + myrinet(112), + serial(120) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port protocol of the I/O Module." + ::= { portInformationEntry 7 } + + -- Port Module Information – Total port available + portModuleTotal OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value must return the the total number of ports supported on the IOM. This + value must be customized + Note: When an IOM supports the ability to activate additional ports supported by the + IOM hardware by installing a license key then this OID can be set in two different ways, + such that the CMM firmware will handle displaying the port information correctly. + + (1) The IOM firmware will account for both activated and un-activated ports due to the + current installed license key and set the 'Total port available' equal + to the activated ports only. + (2) The IOM firmware does not differentiate and account for both activated and + un-activated ports due to the current installed license key and set the + 'Total port available' equal to the maximum supported ports by the IOM hardware. + + In addition the OID 'portModuleLabel' for a non-activated port must be set to + 'Unused' and the 'portModuleLicensedState' must be set to 'notLicensed'. + + Although the CMM will handle either (1) or (2) above the IOM should implement (1) + to assist the CMM user interface response time when displaying port information + for the IOM. When an IOM implements (2) this will increase the CMM response time + since this will require the CMM to issue more SNMP get operations for the various + port information OID's and then discard the information for the user interface." + + ::= { portInformationEntry 8 } + + -- Port Module Information – Port Speed list + portModuleSpeedList OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The string contains all the available speed settings that is applicable to the port. + It is a special format so the application can parse the string to obtain all the + possible speed settings. The speeds supported are define by 927 a token inside the + pair of <> brackets. Inside the bracket there are two parts: the speed number + which is the multiple of 100 Mbps and a word either HALF or FULL. For examples: + <1 HALF> indicates 100 Mbps Half Duplex. + <1 FULL> is 100 Mbps Full Duplex. + <10 FULL> is 1 Gbps FULL Duplex. + <20 FULL> is 2 Gbps FULL Duplex. + <40 FULL> is 4 Gbps FULL Duplex + <60 FULL> is 6 Gbps FULL Duplex + <80 FULL> is 8 Gbps FULL Duplex + <100 FULL> is 10 Gbps FULL Duplex. + <140 FULL> is 14 Gbps FULL Duplex. + <160 FULL> is 16 Gbps FULL Duplex. + <200 FULL> is 20 Gbps FULL Duplex + <400 FULL> is 40 Gbps FULL Duplex + <560 FULL> is 56 Gbps FULL Duplex + <600 FULL> is 60 Gbps FULL Duplex. + <800 FULL> is 80 Gbps FULL Duplex. + <1000 FULL> is 100 Gbps FULL Duplex. + <1120 FULL> is 112 Gbps FULL Duplex. + <1680 FULL> is 168 Gbps FULL Duplex. + is a special token to indicate Auto Speed, Auto Duplex. + is a special token to mark the end of the list. + The format of the string is + + The first token is always the current setting of the port. + examples: + <1 HALF><1 FULL><10 FULL><40 FULL><100 FULL> + The example shows the port is currently set as AUTO. The port can be set to any + value of Auto, 100 Mbps Half Duplex, 100 Mbps Full Duplex, 1 Gbps Full Duplex, + 4 Gbps Full Duplex, and 10 Gbps Full Duplex." + ::= { portInformationEntry 9 } + + -- Port Module Information – Relative port index to real port index + -- This object is to map to relative port index to the real port index. + -- The caller will supply the relative port index and the server will return the real port index. + -- For an example in the table above, if the caller supply the relative port index information + -- of external port index 3, the server will return value of 19 which is the real port index of + -- that relative port. The OID of the caller would be 1.3.6.1.4.1.2.6.215.2.1.1.1.10.3.1 + -- The return value from server is 19. + + portModuleReal OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To map from relative port index based on port type to the real port index of the + server." + ::= { portInformationEntry 10 } + + -- Port Module Information – Real port index to relative port index + -- This object is to map to real port index to the relative port index. + -- The caller will supply the real port index and the server will return the relative port index. + -- For an example in the table above, if the caller supply the real port index 16, the server will + -- return value of 2 which is the relative port index of that port (Management 982 port). The server + -- only return the relative port index not the port type. The caller will use another call + -- to determine to port type so it can determine which port index 2 is for which port type. + -- The OID of the caller would be 1.3.6.1.4.1.2.6.215.2.1.1.1.11.16.0 + -- The return value from server is 2. + + portModuleRelative OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To map from real port index to the relative port index of the server." + ::= { portInformationEntry 11 } + + -- Port Module Information - Port Lane Count + portModuleLaneCount OBJECT-TYPE + SYNTAX INTEGER { + onex(1), + twox(2), + fourx(4), + eightx(8), + twelvex(12), + sixteenx(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value represents the number of lanes supported by the port." + ::= { portInformationEntry 12} + + -- Port Module Information - Port External Cable Length + portModuleCableLength OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The length (in meters) of the cable supported by this port." + ::= { portInformationEntry 13} + + -- Port Module Information - Port External Cable Manufacturer + portModuleCableManufacturer OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string that contains the cable manufacturer. The name cannot exceed 64 1028 octets." +::= { portInformationEntry 14} + +-- Port Module Information - Port External Cable Compatiblity + portModuleCableCompatiblity OBJECT-TYPE + SYNTAX INTEGER { + incompatible(0), + compatible(1), + compatibleButNotRecommnded(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the compatibility of the external cable which is currently plugged into + this port." +::= { portInformationEntry 15} + +-- Port Module Information - Port External Cable Type + portModuleCableType OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string that designates the external cable type for this port. The name cannot + exceed 64 octets. For example, Active Copper, Passive Copper, Active Fibre, + Passive Fibre." +::= { portInformationEntry 16} + +-- Port Module Information - Port Data Rate + portModuleDataRate OBJECT-TYPE + SYNTAX INTEGER { + sdr(0), + ddr(1), + qdr(2), + edr(3), + fdr(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value represents the data rate supported for this port. SDR (single data + rate), DDR (double data rate), QDR (quad data rate), EDR (enhanced data rate), + FDR (fourteen data rate)." +::= { portInformationEntry 17} + +-- Port Module Information - Port License State + portModuleLicensedState OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(0), + notLicensed(1), + licensed(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value represents the port license state. If this port is a base port that does + not require a license key then the state will always indicate notApplicable. If the + port needs to be enabled by a license key then the state may be licensed or not + licensed depending on if the license key is installed." +::= { portInformationEntry 18} + + + firmwareOps OBJECT IDENTIFIER ::= { firmware 1 } + + -- Firmware Image Information Table + fwInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF FwInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Firmware Image information." + ::= { firmwareOps 1 } + + fwInformationEntry OBJECT-TYPE + SYNTAX FwInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "I/O Module Firmware Image entry" + INDEX { fwImageIndex } + ::= { fwInformationTable 1 } + +-- Firmware Image Information Table contain + FwInformationEntry ::= SEQUENCE { + fwImageIndex INTEGER, + fwImageInformation OCTET STRING, + fwImageFileLocation INTEGER, + fwImageProtocols OCTET STRING, + fwImageIsUpdateable INTEGER + } + +-- Firmware Image Information index + fwImageIndex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Firmware Image index." + ::= { fwInformationEntry 1 } + + -- Firmware Image Information + fwImageInformation OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Information about the image - This string must follow the format below: + Version: %s\n, Rel-Date: %s\n, Status: %s\n, Type: %s\n, Size: %s\n, Other-Info: %s\n\ + + Version: The version of the image and should match firmware VPD information. + Rel-Date: The release date of the image which should match firmware VPD + information of form MM/DD/YYYY. + Status: To show if the image is currently Active or Not-Active (backup image ) + or Reboot-Active (requires reboot to become active image) and should match + firmware VPD information. + Type: Boot Rom, Application, Bundled, Diagnostic, Generic Firmware + which should match firmware VPD information. A Boot Rom or Application or + Diagnostic or Generic image should be used to designate that the image is a + single file when updates are performed for the targeted type of firmware. + A Bundled image type would be used to designate that the file contains multiple + firmware update packages. This should be used if all images in the bundled + image have the same version, Release date, . If a bundled image then the image + types included in the bundle must be listed in the Other Info. + Size: Size of image in KB (Kilobyte) rounded to next 1KB increment. (Note: the + MM will read the size of the current image in the IOM and if the size exceeds the + allowable space on the MMs internal file system then the MM will not allow the + file to be uploaded. In addition if the current image file size is within the limits of + the MMs file system but the MM determines the new update image on an + external server would exceed the MMs internal file systems allocation then the + MM will fail the update. In this case the user on the MM will have to directly + transfer the image to the IOM and not use the MMs file system as a source for + the update. + Other-Info: Any additional information that the IOM wishes to provide. + + String example 1: (Bundled image that is expanded on IOM) + Version: 20.2.2.9, Rel Date: 09/26/2011, Type: Bundled, Status: Active, + Size:27500KB, Other Info: Contains Boot ROM and Application images. + + String example 2: (Application image that is the backup image) + Version: 20.1.0.20, Rel Date: 02/27/2012, Type: Application, Status: Not- + Active, Size:1200KB, Other Info: None + + String example 3: (Application image that will become the active image on next + reboot) + Version: 20.1.0.25, Rel Date: 05/20/2012, Type: Application, Status: Reboot- + Active, Size:1200KB, Other Info: None + + The format of the Firmware Image Information is very important and must be + strictly followed. It is intended for other applications to parse and make use of the + information. The string is made up of many parts of text information. Each part + has the format of the form Token: information_string\n,. Each part consists of a + token followed by token information. The end of each part is marked by a new + line character, and a comma or a null character. + The total length of the string cannot exceed 256 octets." +::= { fwInformationEntry 2 } + +-- Firmware Image File Location + fwImageFileLocation OBJECT-TYPE + SYNTAX INTEGER { + mmServer(0), + externalServerRequired(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether the IOM implementation of firmware updates has + requirements on the server that would prevent the MM acting as the server for + the image file(s). If there are no unique requirements then mmIsServer will not + be set and one of the other enumerations will need to be set. + - If the IOM firmware update requires the update file to be un-compressed on + the server before transfer to the IOM then externalServerRequired must be + set by IOM. + - If the IOM firmware update is larger than 100MB the externalServerRequired + must be set by IOM. + Additional reasons for restrictions may be added 1198 in the future." +::= { fwInformationEntry 3 } + +-- Firmware image update protocols enabled + fwImageProtocols OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The CMM will use this command to read the current supported and enabled IOM file transfer protocols. The bit mask is treated as 32 bits in network byte order. 1310 That is the bit 0 will be the left most bit and bit 31 will be the right most bit. The bit pattern definition is defined as below. + Supported Bit Mask (Bits 31:16): + Bit(31): This bit is set to 1 if TFTP is supported. + Bit(30): This bit is set to 1 if FTP is supported + Bit(29): This bit is set to 1 if SFTP (via SSH) is supported + Bit(28): This bit is set to 1 if HTTP is supported. + Bit(27): This bit is set to 1 if HTTPs is supported + Bit(26:16): Reserved: must be set to zeroes. + Enabled Bit Mask (Bits 15:0): + Bit(15): This bit is set to 1 if TFTP is enabled. + Bit(14): This bit is set to 1 if FTP is enabled + Bit(13): This bit is set to 1 if SFTP (via SSH) is enabled. + Bit(12): This bit is set to 1 if HTTP is enabled. + Bit(11): This bit is set to 1 if HTTPs is enabled + Bit(10:0): Reserved: must be set to zeroes. ." +::= { fwInformationEntry 4} + +--Firmware Image Updateable + fwImageIsUpdateable OBJECT-TYPE + SYNTAX INTEGER { + updateable(0), + notupdateable(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether the firmware image index can be updated + separately using one of the indicated file transfer mechanisms from + 'fwImageProtocol'. If this specific image cannot be updated then IOM must return + 'notupdateable' otherwise IOM must return updateable'." +::= { fwInformationEntry 5} + +-- Firmware Filename +firmwareCmd OBJECT IDENTIFIER ::= { firmwareOps 2 } + + firmwareImageCnt OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The I/O Module must indicate the number of firmware images that can be + updated. For example a value of 0 should be used if no images can be updated, + a value of 1 should be used if 1 firmware image can be updated." +::= { firmwareCmd 1 } + + firmwareImageNum OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This value indicates the image number that will be updated. For example, if the + value is 2, that means firmware image 2 must be updated on the I/O Module. + This value is write only by MM to the I/O Module." +::= { firmwareCmd 2 } + +-- Firmware action + firmwareAction OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + get(1), + rsvd2(2), + rsvd3(3), + rsvd4(4), + rsvd5(5), + rsvd6(6), + rsvd7(7), + rsvd8(8), + rsvd9(9), + rsvd10(10) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action the I/O Module must take for the firmware update operation.Upon + receiving this command IOM must immediately execute the operation with all the + necessary information which was preset prior to receiving this request" +::= { firmwareCmd 3 } + +-- Firmware Update operation status + fwUpdateOperationStatus OBJECT-TYPE + SYNTAX INTEGER { + noOperation(0), + success(101), + failure(201) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the firmware update operation + 0: No operation pending. + 1-100: the percentage of completion of the update operation. + 101: success. + 201: failed" + ::= { firmwareCmd 4 } + + -- Firmware update operation 1252 status string + firmwareServer OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is a string of information about the final result of firmware update operation. + It will further qualify in detail the information provided by the firmware update + operation status and provide a text string indicating if the operation was + successful or not successful. When the operation has completed successfully + then the text string Success should be used. When the operation is not + successful then a text string such as Failed to contact server or Image was not + valid, would be appropriate to explain the reason for the failure." +::= { firmwareCmd 5 } + +-- Firmware Update – Image activation + fwUpdateImageActivation OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This value indicates which image index that the I/O Module must immediately + activate." +::= { firmwareCmd 6 } + +-- Firmware update URI string + fwUpdateImageUri OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..512)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a URI string specifies the protocol and various location parameters to be + used by the switch to perform a get operation using any of the supported + protocols TFTP, FTP, sFTP. SFTP and FTP are mandatory and TFTP is + recommended to support various user update tools. The IOM must report the + protocols supported for the level of executing firmware in the IOM capabilities + field of the VPD EEPROM. In this context the CMM (or remote host) acts as the + server and the IOM acts as the client. The format of this string is as follows: + ://:@// + + An example of a URI for the firmware packet file would be: + ftp://USERID:PASSW0RD@192.168.0.2:30045/tmp/1308 application.img1 + or + ftp://USERID:PASSW0RD@[fe80::290:27ff:fe29:6019]:30045/tmp/application.img + or + sftp://USERID:PASSW0RD@192.168.0.2:30045/tmp/application.img + or + sftp://USERID:PASSW0RD@[fe80::290:27ff:fe29:6019]:30045/tmp/application.img + + where the FTP or sFTP protocol will be used for transferring the packet file, + username is USERID, password is PASSW0RD, host IP address is either + fe80::290:27ff:fe29:6019 or 192.168.0.2, port number is 30045, and /tmp is the + full pathname to the packet file application.img. Note: The URI may or may not + have a port number. If the port number is not included the default port number for + that protocol will be used. + + Some protocols do not need the username, password, and the port number, so + the minimum requirement for a fully qualified address would be: + :/// + + An example of a fully qualified address for the firmware packet file can be: + tftp://192.168.0.2:2022/tmp/application.img. + + ote: (1) the MM will set the URI to the IOM. This URI may point to a server that + is internal to the chassis with an IP address/hostname or if the server is external + to the chassis then a public IP address/ hostname. Therefore the IP address of + the server may or may not be the MMs IP address. In addition when a public IP + address/hostname is used the filename in the URI may point to the top level + directory that contains many files that make up the firmware image and the IOM + is responsible to accept or reject this operation and indicate this by utilizing the + status OID. + + Notes on sftp file transfers: + (3) Summary: CMM will provide to the IOM the fingerprint of the CMM sftp + server's public key as part of the other parameters in the URI for the file + transfer. + (4) CMM 'sets' to the IOM the URI which will contain the fingerprint (128bit MD5 + fingerprint). For example assume the 128bit MD5 fingerprint of the 1024-bit + RSA key is '00:6d:75:9e:f3:38:2b:6b:2e:e7:a8:87:9f:ea:26:03'. CMM issues + a 'set' of the URI to the IOM of form: + ://:;@://://:@:// + + An example of a fully qualified address for the firmware packet file would be: + ftp://USERID:PASSW0RD@192.168.0.2:30045/tmp/service.log + or + ftp://USERID:PASSW0RD@[fe80::290:27ff:fe29:6019]:30045/tmp/service.log + or + sftp://USERID:PASSW0RD@192.168.0.2:30045/tmp/service.log + or + sftp://USERID:PASSW0RD@[fe80::290:27ff:fe29:6019]:30045/tmp/service.log + + where the FTP or sFTP protocol will be used for transferring the packet file, + username is USERID, password is PASSW0RD, host IP address is + fe80::290:27ff:fe29:6019 or 192.168.0.2, port number is 30045, and /tmp is the + full pathname to the packet file service.log. Note: The URI may or may not have + a port number. If the port number is not included the default port number for that + protocol will be used. + + Some protocols do not need the username, password, and the port number, so + the minimum requirement for a fully qualified address would be: + + :/// + + An example of a fully qualified address for the firmware packet file can be: + tftp://192.168.0.2:2022/1527 tmp/service.log + + Note: CMM sets the systemFileCmdUri to provide the URI that includes the IP + address, protocol, filename.filetype and any authentication parameters. + a. If the IOM currently has a file contained in the IOM's file-system then the URI + will contain the appropriate filename.filetype + b. If the IOM does not generate the file until the file transfer, the CMM will create + the URI with a prefix filename.filetype such as IOM3_service_.txt. The IOM is + then responsible to parse the file name for a the category of file being requested + by the CMM (_'service_' or '_config_' or '_syslog_'). Then concatenate to the + MM's + created prefix the IOM's VPD part-number and a timestamp. For example the + IOM would use the prefix created by CMM 'IOM3_service_.txt' + to 'IOM3_service_02R1014_20110916-004651.tgz'. (generic format is; + _service__- + Note: file-type used is completely up to the IOM. + + Notes on sftp file transfers: + (1) Summary: CMM will provide to the IOM the fingerprint of the CMM sftp + server's public key as part of the other parameters in the URI for the file + transfer. + (2) CMM 'sets' to the IOM the URI which will contain the fingerprint (128bit MD5 + fingerprint). For example assume the 128bit MD5 fingerprint of the 1024-bit + RSA key is '00:6d:75:9e:f3:38:2b:6b:2e:e7:a8:87:9f:ea:26:03'. CMM issues + a 'set' of the URI to the IOM of form: + ://:;@://::::. The must + be an INTEGER between 1 and 65534. must be + M which signify MD5 encryption. The is the actual value of the authentication + key (symmetric) as configured on the NTP server. A SET operation can set the + . A GET operation returns back data in the format: + :: and does not return the encryption actual key value." +::= { ntpConfig 5 } + + ntpv3AuthEnable OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables/Disables NTPv3 authentication" +::= { ntpConfig 6 } + +-- SNMPv3 Configuration +-- These objects allow for the use of EHCM to configure one additional SNMPv3 user account for +-- a given IOM that can be utilized by an external application for receiving traps from an IOM<92>s +-- SNMP agent or performing get/set operations directly to the IOM<92>s SNMP agent. +iomSnmpv3Cfg OBJECT IDENTIFIER ::= { snmpuser 1 } + +iomSnmpv3UserName OBJECT-TYPE +SYNTAX OCTET STRING(SIZE(0..32)) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"String that contains the SNMPv3 userid. Note: this IOM<92>s SNMPv3 user account + configuration must not be allowed to be altered from any of the IOM UI<92>s." +::= { iomSnmpv3Cfg 1 } + +iomSnmpv3UserAuthProtocol OBJECT-TYPE +SYNTAX INTEGER { + sha (1) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"SNMPv3 - Authentication Protocol supported by the user. The only allowed +protocol is <91>SHA<92>." +::= { iomSnmpv3Cfg 2 } +iomSnmpv3UserAuthPassword OBJECT-TYPE +SYNTAX OCTET STRING(SIZE(0..32)) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"SNMPv3 User - Authentication password string. Notes: (1) The MM does not +validate the contents of the password against any password security rules, the IOM +is responsible for validation and may fail the set of this object, (2) value returned for +a <91>get<92> request is null for security reasons." +::= { iomSnmpv3Cfg 3 } + +iomSnmpv3UserPrivacyProtocol OBJECT-TYPE +SYNTAX INTEGER { + aes (1) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"SNMPv3 - Privacy Protocol supported by the user. The only allowed protocol is +<91>AES<92>." +::= { iomSnmpv3Cfg 4 } + +iomSnmpv3UserPrivacyPassword OBJECT-TYPE +SYNTAX OCTET STRING (SIZE(0..32)) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"SNMPv3 User - Privacy password string. Notes: (1) The MM does not validate the +contents of the password against any password security rules, the IOM is +responsible for validation and may fail the set of this object, (2) value returned for a +<91>get<92> request is null for security reasons.." +::= { iomSnmpv3Cfg 5 } + +iomSnmpv3UserAccessType OBJECT-TYPE +SYNTAX INTEGER { + no-access(0), + get-traps(1), + get-set-traps(2), + traps-only(3) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"SNMPv3 User Access level (Get, Set, and Traps) of the user." +::= { iomSnmpv3Cfg 6 } + +iomSnmpv3UserIPv6TrapAddress OBJECT-TYPE +SYNTAX OCTET STRING(SIZE(0..255)) +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"Trap destination IPv6 address. Note: This address represents the address that will +be used by an external application for receiving SNMPv3 traps directly from the +IOM<92>s SNMPv3 agent user account that has been configured in the user account +OID(s) (iomSnmpv3User..). This address is in addition to the MM<92>s IP address and +does not override or replace that trap address. This value is normally set to zero +and will only be set when the external application request the MM to set to a valid +IP address. A value of all zeroes indicates no address is configured. Both IPv4 and +IPv6 addresses can be set and if they are then the IOM must send traps to both the +IPv4 and IPv6 address. The format will be a string with a generic format of the IPv6 +address as follows: <91>abcd:abcd:abcd:abcd:abcd:abcd:abcd:abcd<92>, also may be the +compressed IPv6 address format, for example fe80::211:25ff:fec3:d364 ." +::= { iomSnmpv3Cfg 7 } + +iomSnmpv3UserIPv4TrapAddress OBJECT-TYPE +SYNTAX IpAddress +MAX-ACCESS read-write +STATUS current +DESCRIPTION +" Trap destination IP4 address. Note: This address represents the address that will +be used by an external application for receiving SNMPv3 traps directly from the +IOM<92>s SNMPv3 agent user account that has been configured in SNMPv3 user +account OID(s) (iomSnmpv3User). This address is in addition to the MM<92>s IP +address and does not override or replace that trap address. This value is normally +set to zero and will only be set when the external application request the MM to set +to a valid IP address. Both IPv4 and IPv6 addresses can be set and if they are then +the IOM must send traps to both the IPv4 and IPv6 address. A value of all zeroes +indicates no address is configured. For example for a valid IPv4 address +<91>9.72.217.85<92>, this would be represented as <91>0948d955<92>." +::= { iomSnmpv3Cfg 8 } + +iomSnmpv3UserState OBJECT-TYPE +SYNTAX INTEGER { + disabled(0), + enabled(1) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"Indicates the state of the user: Enabled or Disabled. +The sequence of creating and enabling a user account or changing various OID<92>s +of the SNMPv3 user account will be as follows: + (1) Set the <91>iomSnmpv3UserState<92> to disabled. + (2) Configure all the appropriate v3 user account information and trap address objects. + (3) Set the <91>snmpv3UserState<92> to enabled. When the IOM receives a set to enable, the IOM is + responsible to validate that all the SNMPv3 user objects are valid to create a functioning v3 user + account. If they are not then the response to this set should fail as described in (4). + (4) If all objects have been set correctly the response to this object will be + <91>success<92> otherwise the response will indicate failure. Note: enforcing disabling + then enabling the user account will ensure no partial account will be configured in + the IOM SNMP agent." +::= { iomSnmpv3Cfg 9 } + +iomSnmpv3UserStateStatusString OBJECT-TYPE +SYNTAX OCTET STRING (SIZE(4)) +MAX-ACCESS read-only +STATUS current +DESCRIPTION +" This object will be a bit string that contains detailed information about the +SNMPv3 user account status. The intent is that the information string will be +passed to the external application in the event that the MM set an <91>enable<92> state +using the object <91>iomSnmpv3UserState<92> and the response to the write of that +object was a failure due to an invalid account parameter. The bit string in this +object is only to be used by the MM for the case above, otherwise the data is not +guaranteed to be accurate. The bit mask is treated as 32 bits in network byte +order. That is the bit 0 will be the left most bit and bit 31 will be the right most bit. +The bit pattern definition is defined as below: + Bit(8:31): reserved must be set to zeroes. + Bit(8): Set to 1 to indicate the IPv6 trap address is invalid. + Bit(7): Set to 1 to indicate the IPv4 trap address is invalid + Bit(6): Set to 1 to indicate the access type is invalid or not set. + Bit(5): Set to 1 to indicate the privacy 2486 password is invalid or not set + Bit(4): Set to 1 to indicate the privacy protocol is invalid or not set. + Bit(3): Set to 1 to indicate 1 the authentication password is invalid or not set. + Bit(2): Set to 1 to indicate the authentication protocol is invalid or not set. + Bit(1): Set to 1 to indicate the user-name is invalid or not set. + Bit(0): If this bit is set to <91>0<92> then this will indicate all account parameters are + correct. The MM will then ignore all other bits within this object. If this bit is set + to <91>1<92> then then at least one other bit must be set to indicate what specific + account parameter(s) are invalid and caused the failed response to the + <91>iomSnmpv3UserState<92> enable." +::= { iomSnmpv3Cfg 10 } + +iomSnmpv3TestTrap OBJECT-TYPE +SYNTAX INTEGER { + traptest(1) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"This object provides a mechanism to generate a <91>test trap<92>. A set of this object will only +generate a <91>test trap<92> from the IOM If a valid SNMPv3 user account has been configured and is +enabled. The trap information should specifically indicate that it contains an informational test +event." +::= { iomSnmpv3Cfg 11 } + + +iomSnmpv3tResetUser OBJECT-TYPE +SYNTAX INTEGER { + reset(1) + } +MAX-ACCESS read-write +STATUS current +DESCRIPTION +"This object provides a method to reset all the other objects that make up the SNMPv3 user +account back to default values. This may be used for security reasons by the MM in order to +provide a method to ensure the SNMPv3 user account is in a disabled state and all associated +account information is back to default values (essentially at manufacturing reset values for the +IOM). The following is a description of the expected account default values: + - iomSnmpv3UserName - set to zero + - iomSnmpv3UserAuthProtocol - set to '1' (sha) + - iomSnmpv3UserAuthPassword - set to zero + - iomSnmpv3UserPrivacyProtocol - set to '1' (aes) + - iomSnmpv3UserPrivacyPassword - set to zero + - iomSnmpv3UserAccessType - set to '0' (no-access) + - iomSnmpv3UserIPv6TrapAddress - set to zero + - iomSnmpv3UserIPv4TrapAddress - set to zero + - iomSnmpv3UserState - set to '0' (disabled) + - iomSnmpv3UserStateStatusString - set to zero" +::= { iomSnmpv3Cfg 12 } + + -- Feature License Key Information + + -- License Information Table + licenseKeyInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseKeyInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of License key information." +::= { license 1 } + + licenseKeyInformationEntry OBJECT-TYPE + SYNTAX LicenseKeyInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "License Key entry" + INDEX { licenseKeyIndex } + ::= { licenseKeyInformationTable 1 } + +-- License Key Information Table Entries + LicenseKeyInformationEntry::= SEQUENCE { + licenseKeyIndex INTEGER, + licenseKeyDescStringInformation OCTET STRING, + licenseKeyCurrentState INTEGER + } + + licenseKeyIndex OBJECT-TYPE + SYNTAX INTEGER(0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License Key index." + ::= {licenseKeyInformationEntry 1} + + licenseKeyDescStringInformation OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1024)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Information about the system file - This string must follow the format below: + Description: %s\n, Date-Time: %s\n, License-ID: %s\n, Other-Info: %s\n\0 + + Description: Description of the license key feature, for example NetCorp 12 + Port License Key Upgrade for Fibre Switch. + Date-Time: The date and time of the license key was installed in this format: + mm/dd/yyyy hh:mm:ss. The hour is from 0-23. The time is based on GMT. + License-ID: License ID, for example 222345K. + Other-Info: Any additional information that the IOM wishes to provide about the + key. + + String example 1:File Description: NetCorp 12 Port License Key Upgrade for Fibre Switch, Date-Time: 09/26/2008 14:35:21, + License-ID: 222345K, Other Info: Test information. + + The format of the License Key Information is very important and must be strictly + followed. It is intended for other applications to parse and make use of the + information. The string is made up of many parts of text information. Each part + has the format of the form Token: information_string\n,. Each part consists of a + token followed by token information. The end of each part is marked by a new + line character, and a comma or a null character. + The total length of the string cannot exceed 256 octets." +::= {licenseKeyInformationEntry 2 } + + licenseKeyCurrentState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + valid(1), + notValid(2), + expired(3), + usageExceeded(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Provides information on the current state of the license" + ::= {licenseKeyInformationEntry 3 } + + END diff --git a/mibs/IBM-FEATURE-ACTIVATION-MIB b/mibs/IBM-FEATURE-ACTIVATION-MIB new file mode 100644 index 0000000000..fbf0410d99 --- /dev/null +++ b/mibs/IBM-FEATURE-ACTIVATION-MIB @@ -0,0 +1,339 @@ + -- *************************************************************************** +-- *************************************************************************** +-- +-- File : fod.mib +-- Description : MIB definitions for IBM Features On Demand Activation Key +-- functions. +-- By : IBM +-- Version : 1.2 +-- Date : March 30, 2011 +-- +-- +-- Copyright (c) 2010-11 IBM All Rights Reserved. +-- +-- +-- Contains MIB description for: +-- This MIB is to be used to provide configuration support of IBM Features +-- on Demand features. +-- *************************************************************************** +-- *************************************************************************** +-- *************************************************************************** +-- Revisions: +-- *************************************************************************** +IBM-FEATURE-ACTIVATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + enterprises, NOTIFICATION-TYPE + FROM SNMPv2-SMI --RFC2578 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF --RFC2580 + DateAndTime, DisplayString + FROM SNMPv2-TC; --RFC2579 + +ibmFeatureActivationMIB MODULE-IDENTITY + + LAST-UPDATED "201103300733Z" --30 March 2011 07:33 GMT + ORGANIZATION "International Business Machines Corp." + CONTACT-INFO + "Fred Bower + + International Business Machines Corporation + Systems and Technology Group System x Development + Research Triangle Park, NC, USA + + E-mail: bowerf@us.ibm.com" + DESCRIPTION + "This module provides a simple interface for + IBM Features On Demnad Activation Key functions." + -- Revision History + REVISION "201103300733Z" --30 March 2011 + DESCRIPTION + "Updated data types and added traps for status + change notification. Clarified return codes + from events." + REVISION "201102021949Z" --2 February 2011 + DESCRIPTION + "Added support for SFTP protocol file transfers." + REVISION "201012081833Z" --8 December 2010 + DESCRIPTION + "Initial Revision." + ::= { ibmArchitecture 31 } + + -- IBM enterprise group + ibm OBJECT IDENTIFIER ::= { enterprises 2 } + + -- IBM architecture group + ibmArchitecture OBJECT IDENTIFIER ::= { ibm 5 } + + -- Features on Demand Objects + ibmFodNotifications OBJECT IDENTIFIER ::= {ibmFeatureActivationMIB 0 } + ibmFodObjects OBJECT IDENTIFIER ::= { ibmFeatureActivationMIB 1 } + ibmFodConformance OBJECT IDENTIFIER ::= { ibmFeatureActivationMIB 2 } + + -- *********************************************************************** + -- Activation Key Install/Update + -- *********************************************************************** + -- Feature activation keys can be installed (to activate), uninstalled + -- (to deactivate), exported (for backup purposes), and inventoried. + -- The action desired is set via the ibmFodAction object (which is never + -- read). The required sub-objects and their use is listed here as well + -- as in the DESCRIPTION comments for each of the fields for user + -- understanding. + -- Action: installActivationKey + -- Requires: ibmFodFileUri + -- Process: Installer sets the ibmFodFileUri field to indicate where to + -- retrieve activation key file from, then sets the ibmFodAction to + -- installActivationKey. + -- Result: Activation key is transferred from URI to the target device, + -- validated, and result is available for reading via ibmFodStatus. An + -- alert should also be issued if the key actually changes device state. + -- That is, if the key is successfully validated and stored and function + -- is either queued for activation after a reboot or is activated, an + -- alert should be generated with the updated key status information. + -- + -- Action: inventoryInstalledActivationKeys + -- Requires: ibmFodFileUri + -- Process: Administrator sets ibmFodFileUri field to indicate where to + -- place file with results of inventory of device, then sets ibmFodAction + -- to inventoryInstalledActivationKeys. + -- Result: Activation key inventory is transferred to URI from target + -- device and result is available for reading from ibmFodStatus. + -- Inventory file format is comma-separated with fields ordered as + -- follows: + -- + -- ,,, + -- : 0..n + -- + -- The 0..n notation is to indicate that there may be zero or more + -- constraints for any given activation key. New records start with a + -- newline character after the last constraint. If a constraint does not + -- have optional information text, the colon separator is omitted and a + -- comma denotes the start of the next constraint descriptor type + -- description. This activity should not result in any alerts, as it + -- does not alter activation key state on the device. + -- + -- Action: uninstallActivationKey + -- Requires: ibmFodIndex + -- Process: Administrator sets ibmFodIndex with value from inventory + -- report process, above, then sets ibmFodAction to + -- uninstallActivationKey. + -- Result: Activation key is uninstalled and result of action is placed + -- in ibmFodStatus for reading. An alert should also be issued if the + -- action changes device state. That is, if there is a key at the + -- designated index and it is uninstalled, the device key state will + -- change, thus triggering an alert with the updated device information. + -- + -- Action: exportActivationKey + -- Requires: ibmFodIndex, ibmFodFileUri + -- Process: Administrator sets ibmFodIndex with value from inventory + -- report process, above, then sets ibmFodFileUri to the desired location + -- for the exported key file to be placed, then sets ibmFodAction to + -- exportActivationKey. + -- Result: Activation key file is exported to designated URI location + -- provided that the index supplied maps to an existing key. Status of + -- the command is placed in ibmFodStatus for reading. No alert will be + -- issued from this activity, as it does not affect activation key state + -- on the device. + -- + ibmFodAction OBJECT-TYPE + SYNTAX INTEGER { + installActivationKey(1), + uninstallActivationKey(2), + exportActivationKey(3), + inventoryInstalledActivationKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target action for activation method. + 1 - Install Activation Key + 2 - Uninstall Activation Key + 3 - Export Activation Key + 4 - Inventory Installed Activation Keys" + DEFVAL { 4 } + ::= { ibmFodObjects 1 } + + ibmFodIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Activation key index to uninstall or export. + This is only required for uninstall and export actions. + This is also used to identify the key associated with alerts." + ::= { ibmFodObjects 2 } + + ibmFodFileUri OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..1024)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "URI of where key file resides for install and + where it should be placed for export or inventory. + This is not used for uninstall action." + ::= { ibmFodObjects 3 } + + ibmFodStatus OBJECT-TYPE + SYNTAX INTEGER { + success(1), + rebootRequired(2), + versionMismatch(3), + corruptKeyFile(4), + invalideKeyFileTarget(5), + keyFileNotPresent(6), + communicationFailure(7), + keyStoreFull(8), + ftpServerFull(9), + userAuthenticationFailed(10), + invalidIndex(11), + protocolNotSupported(12), + preRequisiteKeyActionRequired(13), + actionIncompleteDeviceBusy(14), + fileAlreadyExists(15), + permissionProblem(16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Return status of the last firmware activation method + initiated through SNMP method. + Valid return codes are: + Code Action(s) Meaning + 1 1,2,3,4 Success + 2 1,2 Reboot Required + 3 1 Firmware Version/Update Issue + 4 1 Key Corrupt + 5 1 Key Not Valid for Device + 6 1,2,4 Key File Not Found + 7 1,3,4 Failure to Communicate with File Server + 8 1 Key Storage Full + 9 3,4 TFTP/SFTP Server Storage Full + 10 1,3,4 SFTP User/Password Authentication Failed + 11 2,3 Invalid Index + 12 1,3,4 Protocol Specified in URI Not Supported + 13 1,2 Pre-Requisite Key Action Required + 14 1,2,3,4 Action Still In Process/Busy + 15 3,4 File Already Exists on Server + 16 3,4 Permission Problem with Specified URI User" + ::= { ibmFodObjects 4 } + + ibmFodKeyChangeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The date and time of the event described in + this notification of activated function status change." + ::= { ibmFodObjects 5 } + + ibmFodKeyOldStatus OBJECT-TYPE + SYNTAX INTEGER { + noPreviousStatus (1), + keyValid (2), + keyInvalid (3), + keyValidElsewhere (4), + keyFeatureActive (5), + keyFeatureRequiresHostReboot (6), + keyFeatureRequiresBMCReboot (7), + keyExpired (8), + keyUseLimitExceeded (9), + keyInProcessOfValidation (10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The prior status of the activation key associated + with this status change." + ::= { ibmFodObjects 6 } + + ibmFodKeyNewStatus OBJECT-TYPE + SYNTAX INTEGER { + keyRemoved (1), + keyValid (2), + keyInvalid (3), + keyValidElsewhere (4), + keyFeatureActive (5), + keyFeatureRequiresHostReboot (6), + keyFeatureRequiresBMCReboot (7), + keyExpired (8), + keyUseLimitExceeded (9), + keyInProcessOfValidation (10), + keyReplaced (11) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The new status of the activation key associated + with this status change." + ::= { ibmFodObjects 7 } + + ibmFodKeyUpdateData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String containing constraint data. This is only used + for ibmFodNewStatus value of keyReplaced (10). Otherwise, + this string should be NULL." + ::= { ibmFodObjects 8 } + + -- Notifications + ibmFodActivationChangeAlert NOTIFICATION-TYPE + OBJECTS { + ibmFodIndex, + ibmFodKeyChangeTime, + ibmFodKeyOldStatus, + ibmFodKeyNewStatus, + ibmFodKeyUpdateData + } + STATUS current + DESCRIPTION + "This is an SNMP notification of a change to an existing + feature activation on an endpoint. Data in the + notification payload describes the change." + ::= { ibmFodNotifications 1 } + + -- Conformance Information + -- Compliance Statements + ibmFeatureActivationCompliances OBJECT IDENTIFIER ::= { ibmFodConformance 1 } + ibmFeatureActivationGroups OBJECT IDENTIFIER ::= { ibmFodConformance 2 } + + ibmFeatureActivationCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IBM-FEATURE-ACTIVATION-MIB." + MODULE --This module + MANDATORY-GROUPS { ibmFeatureActivationBaseGroup, + ibmFeatureActivationNotifGroup } + ::= { ibmFeatureActivationCompliances 1 } + + -- MIB Groupings + ibmFeatureActivationBaseGroup OBJECT-GROUP + OBJECTS { + ibmFodAction, + ibmFodIndex, + ibmFodFileUri, + ibmFodStatus, + ibmFodKeyChangeTime, + ibmFodKeyOldStatus, + ibmFodKeyNewStatus, + ibmFodKeyUpdateData + } + STATUS current + DESCRIPTION + "The group of mandatory objects for all implementations + to be compliant." + ::= { ibmFeatureActivationGroups 1 } + + ibmFeatureActivationNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { ibmFodActivationChangeAlert } + STATUS current + DESCRIPTION + "The notification group required for compliance in alert + semantics for feature activation implementations." + ::= { ibmFeatureActivationGroups 2 } + +END diff --git a/mibs/NOS-PRODUCTS-MIB b/mibs/NOS-PRODUCTS-MIB new file mode 100644 index 0000000000..fd948c8889 --- /dev/null +++ b/mibs/NOS-PRODUCTS-MIB @@ -0,0 +1,42 @@ + NOS-PRODUCTS-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + nos + FROM Brocade-REG-MIB; + + nosProducts MODULE-IDENTITY + LAST-UPDATED "0110101500Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 120 Holger Way, + San Jose, CA 95134 U.S.A." + + DESCRIPTION "A MIB module that represents Brocade + NOS products." + ::= { nos 1 } + + bcsiRegistration OBJECT IDENTIFIER ::= { nosProducts 1 } + + -- OID Registration point for Chassis Types + bcsiChassisTypes OBJECT IDENTIFIER ::= { bcsiRegistration 1 } + + -- OID Registration for Card Types + bcsiCardTypes OBJECT IDENTIFIER ::= { bcsiRegistration 2 } + + -- Pizzaboxes + vdx6720P24 OBJECT IDENTIFIER ::= { bcsiChassisTypes 1 } + + vdx6720P60 OBJECT IDENTIFIER ::= { bcsiChassisTypes 2 } + + vdx6730P32 OBJECT IDENTIFIER ::= { bcsiChassisTypes 3 } + + vdx6730P76 OBJECT IDENTIFIER ::= { bcsiChassisTypes 4 } + + vdx6710P54 OBJECT IDENTIFIER ::= { bcsiChassisTypes 5 } + + vdx6746 OBJECT IDENTIFIER ::= { bcsiChassisTypes 112} + + + END diff --git a/mibs/RESOURCE-MIB b/mibs/RESOURCE-MIB new file mode 100644 index 0000000000..485cef35c7 --- /dev/null +++ b/mibs/RESOURCE-MIB @@ -0,0 +1,135 @@ +-- +-- Title: Switch CPUorMemory MIB. +-- + +RESOURCE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayString, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + Integer32, OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY + FROM SNMPv2-SMI + sw + FROM SWBASE-MIB; + + swCpuOrMemoryUsage MODULE-IDENTITY + LAST-UPDATED "1306051130Z" -- Jun 5, 2013 11:30am + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 130 Holger Way, + San Jose, CA 95134 U.S.A + Tel: +1-408-333-8000 + Fax: +1-408-333-8101 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module is for system information. + Copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + REVISION "1104151830Z" -- Apr 15, 2011 6:30pm + DESCRIPTION "Initial version of this module." + REVISION "1306051130Z" -- Jun 5, 2013 11:30am + DESCRIPTION "Updated Syntax for swCpuAction, swMemAction and description for + swCpuUsageLimit, swMemUsageLimit. Also added default values if applicable" + + ::= { sw 26 } + + swCpuUsage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System's cpu usage." + ::= { swCpuOrMemoryUsage 1 } + + swCpuNoOfRetries OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times system should take cpu utilization sample before sending the CPU utilization trap." + DEFVAL { 3 } + ::= { swCpuOrMemoryUsage 2 } + + swCpuUsageLimit OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It describes the CPU usage limit in percentage. If the cpu usage value exceeds the + limit then the appropriate action will be taken based on the swCpuAction value." + DEFVAL { 75 } + ::= { swCpuOrMemoryUsage 3 } + + swCpuPollingInterval OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time interval between two memory samples." + DEFVAL { 120 } + ::= { swCpuOrMemoryUsage 4 } + + swCpuAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + raslog (1), + snmp (2), + raslogandSnmp (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the actions to be taken if system + resources exceed the specified threshold." + DEFVAL { none } + ::= { swCpuOrMemoryUsage 5 } + + swMemUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System's memory usage." + ::= { swCpuOrMemoryUsage 6 } + + swMemNoOfRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times system should take memory usage + sample before sending the memory usage trap." + DEFVAL { 3 } + ::= { swCpuOrMemoryUsage 7 } + + swMemUsageLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "It describes the Memory usage limit in percentage. If the memory usage value + exceeds the limit then the appropriate action will be taken based on the swMemAction value." + DEFVAL { 60 } + ::= { swCpuOrMemoryUsage 8 } + + swMemPollingInterval OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time interval between two memory samples." + DEFVAL { 120 } + ::= { swCpuOrMemoryUsage 9 } + + swMemAction OBJECT-TYPE + SYNTAX INTEGER { + none (0), + raslog (1), + snmp (2), + raslogandSnmp (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the actions to be taken if system + resources exceed the specified threshold." + DEFVAL { none } + ::= { swCpuOrMemoryUsage 10 } + +END diff --git a/mibs/SWBASE-MIB b/mibs/SWBASE-MIB new file mode 100644 index 0000000000..cc61677952 --- /dev/null +++ b/mibs/SWBASE-MIB @@ -0,0 +1,50 @@ +-- +-- Title: Switch Base MIB. +-- +-- This is specified based on SMIv2, mainly to ensure that the specification +-- can be parsed easily by off-the-shelf network management product in +-- the market. +-- +-- The goal of this mib is to access the switch of +-- Brocade's family +-- NOTE: Load BRCD.mib file before loading this mib file. +-- + +SWBASE-MIB DEFINITIONS ::= BEGIN + IMPORTS + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + Counter32, Integer32, IpAddress, + OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + fcSwitch, bcsiModules + FROM Brocade-REG-MIB; + + swMibModule MODULE-IDENTITY + LAST-UPDATED "1104151830Z" -- Apr 15, 20i11 6:30pm + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 130 Holger Way, + San Jose, CA 95134 U.S.A + Tel: +1-408-333-8000 + Fax: +1-408-333-8101 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module is for Brocade's Switch. + Copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + REVISION "1104151830Z" -- Apr 15, 20i11 6:30pm + DESCRIPTION "The initial version of this module." + ::= { bcsiModules 3 } + + sw OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for Brocade's Silkworm Series of Switches." + ::= { fcSwitch 1 } + + +END diff --git a/mibs/SYSTEM-MIB b/mibs/SYSTEM-MIB new file mode 100644 index 0000000000..affb02929a --- /dev/null +++ b/mibs/SYSTEM-MIB @@ -0,0 +1,1056 @@ +-- +-- Title: Switch System MIB. +-- + +SYSTEM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + DisplayString, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + Integer32, OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY + FROM SNMPv2-SMI + SwSensorIndex, SwPortIndex + FROM Brocade-TC + sw + FROM SWBASE-MIB; + + swSystem MODULE-IDENTITY + LAST-UPDATED "1104151830Z" -- Apr 15, 20i11 6:30pm + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 130 Holger Way, + San Jose, CA 95134 U.S.A + Tel: +1-408-333-8000 + Fax: +1-408-333-8101 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module is for system information. + Copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + REVISION "1104151830Z" -- Apr 15, 2011 6:30pm + DESCRIPTION "Initial version of this module." + REVISION "1204301800Z" -- Apr 30, 2012 6:00pm + DESCRIPTION "Added swID mib object." + ::= { sw 1 } + + swFabric OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swFabric group." + ::= { sw 2 } + + -- 3..7 are reserved; should not be used for new features. + + swFCport OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swFCport group." + ::= { sw 6 } + + swEvent OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swEvent group." + ::= { sw 8 } + + FcPortFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the port status for a FC Flag. Currently this will indicate + if the port is virtual or physical." + SYNTAX BITS { + physical (0), + virtual (1) + } + + -- Fabric member information + -- + swVfId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Virtual fabric id." + ::= { swFabric 15 } + -- End of Fabric member information + -- + -- + -- the System Group (sw) + -- + + swCurrentDate OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current date information in displayable textual + format." + ::= { swSystem 1 } + + swBootDate OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The date and time when the system last booted, in + displayable textual format." + ::= { swSystem 2 } + + swFWLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the firmware + was last updated, in displayable textual format." + ::= { swSystem 3 } + + swFlashLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the FLASH + was last updated, in displayable textual format." + ::= { swSystem 4 } + + swBootPromLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the boot PROM + was last updated, in displayable textual format." + ::= { swSystem 5 } + + swFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current version of the firwmare." + ::= { swSystem 6 } + + swOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the switch. + The states are as follow: + o online(1) means the switch is accessible by an external + port; + o offline(2) means the switch is not accessible; + o testing(3) means the switch is in a built-in test mode + and is not accessible by an external port; + o faulty(4) means the switch is not operational." + ::= { swSystem 7 } + + -- 8..9 are reserved; should not be used for new features. + + swSsn OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The soft serial number of the switch." + ::= { swSystem 10 } + + + -- FLASH administration + -- the next 5 objects are related to firmware or config file management. + -- + -- The underlying method in the transfer of the firmware or config file + -- is based on either FTP or remote shell. + -- If a password is provided, then FTP is used. + -- If NO password is provided, then remote shell is used. + -- + -- 2 steps to manage firmware or switch config file in the switch FLASH, + -- (A1) set swFlashDLHost.0, swFlashDLUser.0 and swFlashDLFile.0 to + -- appropriate + -- host IP address in user dot notation (e.g. 192.168.1.7), + -- user name (e.g. "administrator"), and + -- file name of the firmware or config file (e.g. "/home/fcswh/v2.2") + -- respectively; + -- (A2) set swFlashDLPassword.0 to an appropriate value (e.g. "secret") + -- if FTP is the desired method of transfer; + -- (B) set swFlashDLAdmStatus.0 to swFwUpgrade(2), swCfUpload(3), + -- or swCfDownload(4) accordingly. + -- + + swFlashDLOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + swCurrent (1), + swFwUpgraded (2), + swCfUploaded (3), + swCfDownloaded (4), + swFwCorrupted (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational status of the FLASH. + The operational states are as follow: + o swCurrent(1) indicates that the FLASH contains the + current firmware image or config file; + o swFwUpgraded(2) state indicates that it contains the image + upgraded from the swFlashDLHost.0.; + o swCfUploaded(3) state indicates that the switch configuration + file has been uploaded to the host; and + o swCfDownloaded(4) state indicates that the switch + configuration file has been downloaded from the host. + o swFwCorrupted (5) state indicates that the firmware in the + FLASH of the switch is corrupted." + ::= { swSystem 11 } + + swFlashDLAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + swCurrent (1), + swFwUpgrade (2), + swCfUpload (3), + swCfDownload (4), + swFwCorrupted (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state of the FLASH. + o swCurrent(1) indicates that the FLASH contains the + current firmware image or config file; + o swFwUpgrade(2) means that the firmware in the FLASH is to be + upgraded from the host specified; + o swCfUpload(3) means that the switch config file is to be + uploaded to the host specified; or + o swCfDownload(4) means that the switch config file is to be + downloaded from the host specified. + o swFwCorrupted(5) state indicates that the firmware in the + FLASH is corrupted. This value is for informational purpose + only. However, set of swFlashDLAdmStatus to this value is + not allowed. + + The host is specified in swFlashDLHost.0. In addition, + user name is specified in swFlashDLUser.0, and + the file name specified in swFlashDLFile.0. + + Reference the user manual on the following commands, + o firmwareDownload, + o configUpload, and + o configDownload." + ::= { swSystem 12 } + + -- 13..17 are reserved + + swBeaconOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the switch beacon. + When the beacon is on, the LEDs on the front panel + of the switch run alternately from left to right + and right to left. The color is yellow. + When the beacon is off, each LED will be in their + its regular status indicating color and state." + ::= { swSystem 18 } + + swBeaconAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The desired status of the switch beacon. + When the beacon is set to on, the LEDs on the front + panel of the switch run alternately from left to right + and right to left. The color is yellow. + When the beacon is set to off, each LED will be in + its regular status indicating color and state." + ::= { swSystem 19 } + + swDiagResult OBJECT-TYPE + SYNTAX INTEGER { + sw-ok (1), + sw-faulty (2), + sw-embedded-port-fault (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the power-on startup (POST) + diagnostics." + ::= { swSystem 20 } + + -- operating environment sensors (temperature, fan, power supply...) + swNumSensors OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of sensors inside the switch." + ::= { swSystem 21 } + + swSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of sensor entries." + ::= { swSystem 22 } + + swSensorEntry OBJECT-TYPE + SYNTAX SwSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the sensor information." + INDEX { swSensorIndex } + ::= { swSensorTable 1 } + + SwSensorEntry ::= SEQUENCE { + swSensorIndex SwSensorIndex, + swSensorType INTEGER, + swSensorStatus INTEGER, + swSensorValue Integer32, + swSensorInfo DisplayString + } + + swSensorIndex OBJECT-TYPE + SYNTAX SwSensorIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the sensor." + ::= { swSensorEntry 1 } + + swSensorType OBJECT-TYPE + SYNTAX INTEGER { + temperature (1), + fan (2), + power-supply (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the sensor type." + ::= { swSensorEntry 2 } + + swSensorStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + faulty (2), + below-min (3), + nominal (4), + above-max (5), + absent (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current status of the sensor." + ::= { swSensorEntry 3 } + + swSensorValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current value (reading) of the sensor. + The value, -2147483648, represents an unknown quantity. + It also means that the sensor does not have the capability to + measure the actual value. In V2.0, the temperature sensor + value will be in Celsius; the fan value will be in RPM + (revolution per minute); and the power supply sensor reading + will be unknown." + ::= { swSensorEntry 4 } + + swSensorInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Additional displayable information on the sensor. + In V2.x, it contains the sensor type and number + in textual format. For example, 'Temp 3', 'Fan 6'." + ::= { swSensorEntry 5 } + + -- 23 is reserved + + swID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the logical switch (0/1)." + ::= { swSystem 24 } + + swEtherIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Ethernet interface of this logical + switch." + ::= { swSystem 25 } + + swEtherIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Mask of the Ethernet interface of this logical switch." + ::= { swSystem 26} + + -- 27..28 are reserved + + swIPv6Address OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6 address." + ::= { swSystem 29 } + + swIPv6Status OBJECT-TYPE + SYNTAX INTEGER { + tentative (1), + preferred (2), + ipdeprecated (3), + inactive (4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The current status of ipv6 address." + ::= { swSystem 30 } + + -- + -- End of System Group + -- + + -- + -- Fibre Channel Port Group + -- This group contains information about the physical state, + -- operational status, performance and error statistics of each + -- Fibre Channel port on the switch. A Fibre Channel port is one which + -- supports the Fibre Channel protocol. E.g. F_Port, E_Port, FL_Port. + -- + -- 1 reserved + + swFCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains, one entry for each switch port, + configuration and service parameters of the port." + ::= { swFCport 2 } + + swFCPortEntry OBJECT-TYPE + SYNTAX SwFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing the configuration and service + parameters of the switch port." + INDEX { swFCPortIndex } + ::= { swFCPortTable 1 } + + SwFCPortEntry ::= SEQUENCE { + swFCPortIndex SwPortIndex, + swFCPortType INTEGER, + swFCPortPhyState INTEGER, + swFCPortOpStatus INTEGER, + swFCPortAdmStatus INTEGER, + + swFCPortLinkState INTEGER, + swFCPortTxType INTEGER, + + -- the rest is mapped to gstat_t + swFCPortTxWords Counter32, + swFCPortRxWords Counter32, + swFCPortTxFrames Counter32, + swFCPortRxFrames Counter32, + swFCPortRxC2Frames Counter32, + swFCPortRxC3Frames Counter32, + swFCPortRxLCs Counter32, + swFCPortRxMcasts Counter32, + swFCPortTooManyRdys Counter32, + swFCPortNoTxCredits Counter32, + swFCPortRxEncInFrs Counter32, + swFCPortRxCrcs Counter32, + swFCPortRxTruncs Counter32, + swFCPortRxTooLongs Counter32, + swFCPortRxBadEofs Counter32, + swFCPortRxEncOutFrs Counter32, + swFCPortRxBadOs Counter32, + swFCPortC3Discards Counter32, + swFCPortMcastTimedOuts Counter32, + swFCPortTxMcasts Counter32, + + -- LIP statistics + swFCPortLipIns Counter32, + swFCPortLipOuts Counter32, + swFCPortLipLastAlpa OCTET STRING, + + -- new for V2.1 + swFCPortWwn OCTET STRING, + + -- new for V3.0 + swFCPortSpeed INTEGER, + + -- new for Port Name Feature. + swFCPortName DisplayString, + + -- new for PortSpecifier Feature. + swFCPortSpecifier DisplayString, + + -- new for portFlag Feature. + swFCPortFlag FcPortFlag, + + -- Brocade port type. + swFCPortBrcdType INTEGER + } + + swFCPortIndex OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the switch port index. + Note that the value of a port index is 1 higher than the + port number labeled on the front panel. + E.g. port index 1 correspond to port number 0." + ::= { swFCPortEntry 1 } + + swFCPortType OBJECT-TYPE + SYNTAX INTEGER { + stitch (1), + flannel (2), + loom (3), + bloom (4), + rdbloom (5), + wormhole (6), + other (7), + unknown (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the type of switch port. + It may be of type stitch(1), flannel(2), loom(3) , bloom(4),rdbloom(5) or wormhole(6)." + ::= { swFCPortEntry 2 } + + swFCPortPhyState OBJECT-TYPE + SYNTAX INTEGER { + noCard (1), + noTransceiver (2), + laserFault (3), + noLight (4), + noSync (5), + inSync (6), + portFault (7), + diagFault (8), + lockRef (9), + validating (10), + invalidModule (11), + unknown (255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the physical state of + the port: + noCard(1) no card present in this switch slot; + noTransceiver(2) no Transceiver module in this port. + noGbic(2) was used previously. Transceiver + is the generic name for GBIC, SFP etc.; + laserFault(3) the module is signaling a laser fault + (defective Transceiver); + noLight(4) the module is not receiving light; + noSync(5) the module is receiving light but is + out of sync; + inSync(6) the module is receiving light and is + in sync; + portFault(7) the port is marked faulty (defective + Transceiver, cable or device); + diagFault(8) the port failed diagnostics (defective + G_Port or FL_Port card or motherboard); + lockRef(9) the port is locking to the reference + signal. + validating(10) Validation is in progress + invalidModule(11) Invalid SFP + unknown(255) unknown. + " + ::= { swFCPortEntry 3 } + + swFCPortOpStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the operational status of + the port. The online(1) state indicates that user frames + can be passed. The unknown(0) state indicates that likely + the port module is physically absent (see swFCPortPhyState)." + ::= { swFCPortEntry 4 } + + swFCPortAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired state of the port. A management station + may place the port in a desired state by setting this + object accordingly. The testing(3) state indicates that + no user frames can be passed. As the result of + either explicit management action or per configuration + information accessible by the switch, swFCPortAdmStatus is + then changed to either the online(1) or testing(3) + states, or remains in the offline(2) state." + ::= { swFCPortEntry 5 } + + swFCPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + loopback (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates the link state of the port. + The value may be: + enabled(1) - port is allowed to participate in the FC-PH + protocol with its attached port (or ports if it is + in a FC-AL loop); + disabled(2) - the port is not allowed to participate in + the FC-PH protocol with its attached port(s); + loopback(3) - the port may transmit frames through an + internal path to verify the health of the transmitter + and receiver path. + + Note that when the port's link state changes, its + operational status (swFCPortOpStatus) will be affected." + ::= { swFCPortEntry 6 } + + swFCPortTxType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + lw (2), + sw (3), + ld (4), + cu (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the media transmitter type of + the port. The value may be: + unknown(1) cannot determined to the port driver + lw(2) long wave laser + sw(3) short wave laser + ld(4) long wave LED + cu(5) copper (electrical)." + ::= { swFCPortEntry 7 } + + -- counters + swFCPortTxWords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Fibre Channel + words that the port has transmitted." + ::= { swFCPortEntry 11 } + + swFCPortRxWords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Fibre Channel + words that the port has received." + ::= { swFCPortEntry 12 } + + swFCPortTxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of (Fibre Channel) + frames that the port has transmitted." + ::= { swFCPortEntry 13 } + + swFCPortRxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of (Fibre Channel) + frames that the port has received." + ::= { swFCPortEntry 14 } + + swFCPortRxC2Frames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 2 + frames that the port has received." + ::= { swFCPortEntry 15 } + + swFCPortRxC3Frames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 3 + frames that the port has received." + ::= { swFCPortEntry 16 } + + swFCPortRxLCs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Link Control + frames that the port has received." + ::= { swFCPortEntry 17 } + + swFCPortRxMcasts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that the port has received." + ::= { swFCPortEntry 18 } + + swFCPortTooManyRdys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of times when RDYs + exceeds the frames received." + ::= { swFCPortEntry 19 } + + swFCPortNoTxCredits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of times when the + transmit credit has reached zero." + ::= { swFCPortEntry 20 } + + swFCPortRxEncInFrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of encoding error or + disparity error inside frames received." + ::= { swFCPortEntry 21 } + + swFCPortRxCrcs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of CRC errors + detected for frames received." + ::= { swFCPortEntry 22 } + + swFCPortRxTruncs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of truncated + frames that the port has received." + ::= { swFCPortEntry 23 } + + swFCPortRxTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of received frames that + are too long." + ::= { swFCPortEntry 24 } + + swFCPortRxBadEofs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of received frames that + have bad EOF delimiter." + ::= { swFCPortEntry 25 } + + swFCPortRxEncOutFrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of encoding error or + disparity error outside frames received." + ::= { swFCPortEntry 26 } + + swFCPortRxBadOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of invalid Ordered + Sets received." + ::= { swFCPortEntry 27 } + + swFCPortC3Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 3 + frames that the port has discarded." + ::= { swFCPortEntry 28 } + + swFCPortMcastTimedOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that has been timed out." + ::= { swFCPortEntry 29 } + + swFCPortTxMcasts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that has been transmitted." + ::= { swFCPortEntry 30 } + + -- LIP statistics + swFCPortLipIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Loop Initializations + that has been initiated by loop devices attached." + ::= { swFCPortEntry 31 } + + swFCPortLipOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Loop Initializations + that has been initiated by the port." + ::= { swFCPortEntry 32 } + + swFCPortLipLastAlpa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the Physical Address (AL_PA) + of the loop device that initiated the last + Loop Initialization." + ::= { swFCPortEntry 33 } + + swFCPortWwn OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The World_wide_Name of the Fibre Channel port. + The contents of an instance are in the IEEE extended format + as specified in FC-PH; the 12-bit port identifier represents + the port number within the switch." + ::= { swFCPortEntry 34 } + + swFCPortSpeed OBJECT-TYPE + SYNTAX INTEGER + { + one-GB (1), + two-GB (2), + auto-Negotiate (3), + four-GB (4), + eight-GB (5), + ten-GB (6), + unknown (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired baud rate for the port. It can have the + values of 1GB (1), 2GB (2), Auto-Negotiate (3), 4GB (4), 8GB (5), + or 10GB (6). Some of the above values may not be supported + by all type of switches." + ::= { swFCPortEntry 35 } + + swFCPortName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string indicates the name of the addressed port. + The names should be persistent across switch reboots. + Port names do not have to be unique within a switch or + within a fabric." + ::= { swFCPortEntry 36 } + + swFCPortSpecifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This string indicates the physical port number of the addressed port. + The format of the string is: /port, where 'slot' being + present only for bladed systems. + " + ::= { swFCPortEntry 37 } + + -- FC port status flag + + swFCPortFlag OBJECT-TYPE + SYNTAX FcPortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of port status flags which includes the information of port type. + Currently this will indicate if the port is virtual or physical." + ::= { swFCPortEntry 38 } + + swFCPortBrcdType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + other (2), + fl-port (3), -- public loop + f-port (4), -- fabric port + e-port (5), -- fabric expansion port + g-port (6), -- generic fabric port + ex-port (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Brocade port type." + ::= { swFCPortEntry 39 } + + + -- + -- End of Fibre Channel Port group + -- + + -- + -- swEventTable is defined to gather event info for trap + -- SNMP GET/SET is not supported on this + -- + + -- possible events available, included her for lib/thresh/fwd.c compilation + SwFwEvent ::= INTEGER { + started(1), + changed(2), + exceeded(3), + below(4), + above(5), + inBetween(6), + lowBufferCrsd(7) + } + + + swEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of event entries." + ::= { swEvent 5 } + + swEventEntry OBJECT-TYPE + SYNTAX SwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the event table." + INDEX { swEventIndex } + + ::= { swEventTable 1 } + + SwEventEntry ::= SEQUENCE { + swEventIndex Integer32, + swEventTimeInfo DisplayString, + swEventLevel INTEGER, + swEventRepeatCount Integer32, + swEventDescr DisplayString, + swEventVfId Integer32 + } + + swEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the event entry." + ::= { swEventEntry 1 } + + swEventTimeInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the date and time when this + event occurred, in textual format." + ::= { swEventEntry 2 } + + swEventLevel OBJECT-TYPE + SYNTAX INTEGER { + critical (1), + error (2), + warning (3), + informational (4), + debug (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the severity level of this + event entry." + ::= { swEventEntry 3 } + + swEventRepeatCount OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies how many times this particular + event has occurred." + ::= { swEventEntry 4 } + + swEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the textual description of + the event." + ::= { swEventEntry 5 } + + swEventVfId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Virtual fabric id." + ::= { swEventEntry 6 } + + +-- +-- Enterprise Specific Traps for Switch (sw). +-- + + swTrapsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The Traps for Brocade's Switch." + ::= { sw 0 } + + swFCPortScn NOTIFICATION-TYPE + OBJECTS { swFCPortOpStatus, swFCPortIndex, swFCPortName, + swSsn, swFCPortFlag, swVfId } + STATUS current + DESCRIPTION "This trap is sent whenever an FC port operational status or + its type changed. The events that trigger this trap are + port goes to online/offline, port type changed to + E-port/F-port/FL-port. swFCPortName and swSsn are optional + varbind in the trap PDU.swSsn is optional varbind sent when swExtTrap + is also enabled.swVfId is optional if VF is enabled." + --#TYPE "A Fibre Channel Port changed its operational state." + --#SUMMARY "Port Index %d changed state to %d Port Name: %s and SSN is #%s" + --#ARGUMENTS { 1, 0, 2, 3 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 3 } + + swEventTrap NOTIFICATION-TYPE + OBJECTS { swEventIndex, swEventTimeInfo, swEventLevel, + swEventRepeatCount, swEventDescr, swSsn, swVfId } + STATUS current + DESCRIPTION "This trap is generated when an event whose + level at or below swEventTrapLevel occurs." + --#TYPE "A firmware event has been logged" + --#SUMMARY "Event %d: %s (severity level %d) - %s SSN is #%s" + --#ARGUMENTS { 0, 1, 2, 4, 5 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 4 } + + swStateChangeTrap NOTIFICATION-TYPE + OBJECTS { swOperStatus, swVfId} + STATUS current + DESCRIPTION "This trap is sent whenever switch state changes to online/offline" + ::= { swTrapsV2 12 } + +END diff --git a/poller-service.py b/poller-service.py index b545e4bcd4..69a436176b 100755 --- a/poller-service.py +++ b/poller-service.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/env python2 """ poller-service A service to wrap SNMP polling. It will poll up to $threads devices at a time, and will not re-poll devices that have been polled within the last $poll_frequency seconds. It will prioritize devices based diff --git a/poller-wrapper.py b/poller-wrapper.py index 43e91f76ab..1fa00b461b 100755 --- a/poller-wrapper.py +++ b/poller-wrapper.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/env python2 """ poller-wrapper A small tool which wraps around the poller and tries to guide the polling process with a more modern approach with a diff --git a/scripts/agent-local/nginx b/scripts/agent-local/nginx index d6319f1b23..b0a6a5092d 100755 --- a/scripts/agent-local/nginx +++ b/scripts/agent-local/nginx @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python2 import urllib2 import re diff --git a/scripts/distro b/scripts/distro index 96cbbe75f7..8a2ebd02ef 100755 --- a/scripts/distro +++ b/scripts/distro @@ -86,6 +86,9 @@ elif [ "${OS}" = "Darwin" ] ; then if [ -f /usr/bin/sw_vers ] ; then OSSTR=`/usr/bin/sw_vers|grep -v Build|sed 's/^.*:.//'| tr "\n" ' '` fi + +elif [ "${OS}" = "FreeBSD" ] ; then + OSSTR=`/usr/bin/uname -mior` fi echo ${OSSTR} diff --git a/scripts/mysql-stats b/scripts/mysql-stats index 1a215832e2..d191bdbbc6 100644 --- a/scripts/mysql-stats +++ b/scripts/mysql-stats @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python2 import warnings import re warnings.filterwarnings(action="ignore", message='the sets module is deprecated') diff --git a/scripts/nginx-stats b/scripts/nginx-stats index a3c14fa522..1cedca5ba3 100644 --- a/scripts/nginx-stats +++ b/scripts/nginx-stats @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python2 import urllib2 import re diff --git a/scripts/ntpd-server.php b/scripts/ntpd-server.php index 508ca73893..aba7b1ffea 100644 --- a/scripts/ntpd-server.php +++ b/scripts/ntpd-server.php @@ -25,7 +25,7 @@ $cmd2 = shell_exec($ntpdc.' -c iostats'); $vars = array(); $vars2 = array(); $vars = explode(',', $cmd); -$vars2 = eregi_replace(' ', '', $cmd2); +$vars2 = str_replace(' ', '', $cmd2); $vars2 = explode("\n", $vars2); diff --git a/validate.php b/validate.php index 7bbdd04bc2..a130921cfc 100755 --- a/validate.php +++ b/validate.php @@ -109,7 +109,7 @@ if (isset($config['user'])) { // This isn't just the log directory, let's print the list to the user $files = explode(PHP_EOL, $find_result); if (is_array($files)) { - print_fail("We have found some files that are owned by a different user than $tmp_user, this will stop you updating automatically and / or rrd files being updated causing graphs to fail:\n"); + print_fail("We have found some files that are owned by a different user than $tmp_user, this will stop you updating automatically and / or rrd files being updated causing graphs to fail:\nIf you don't run a bespoke install then you can fix this by running `chown -R $tmp_user:$tmp_user ".$config['install_dir']."`"); foreach ($files as $file) { echo "$file\n"; }