diff --git a/LibreNMS/Device/Sensor.php b/LibreNMS/Device/Sensor.php new file mode 100644 index 0000000000..a87f5972ab --- /dev/null +++ b/LibreNMS/Device/Sensor.php @@ -0,0 +1,632 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Device; + +use LibreNMS\Interfaces\Discovery\DiscoveryModule; +use LibreNMS\Interfaces\Polling\PollerModule; +use LibreNMS\OS; +use LibreNMS\RRD\RrdDefinition; + +class Sensor implements DiscoveryModule, PollerModule +{ + protected static $name = 'Sensor'; + protected static $table = 'sensors'; + protected static $data_name = 'sensor'; + + private $valid = true; + + private $sensor_id; + + private $type; + private $device_id; + private $oids; + private $subtype; + private $index; + private $description; + private $current; + private $multiplier; + private $divisor; + private $aggregator; + private $high_limit; + private $low_limit; + private $high_warn; + private $low_warn; + private $entPhysicalIndex; + private $entPhysicalMeasured; + + /** + * Sensor constructor. Create a new sensor to be discovered. + * + * @param string $type Class of this sensor, must be a supported class + * @param int $device_id the device_id of the device that owns this sensor + * @param array|string $oids an array or single oid that contains the data for this sensor + * @param string $subtype the type of sensor an additional identifier to separate out sensors of the same class, generally this is the os name + * @param int|string $index the index of this sensor, must be stable, generally the index of the oid + * @param string $description A user visible description of this sensor, may be truncated in some places (like graphs) + * @param int|float $current The current value of this sensor, will seed the db and may be used to guess limits + * @param int $multiplier a number to multiply the value(s) by + * @param int $divisor a number to divide the value(s) by + * @param string $aggregator an operation to combine multiple numbers. Supported: sum, avg + * @param int|float $high_limit Alerting: Maximum value + * @param int|float $low_limit Alerting: Minimum value + * @param int|float $high_warn Alerting: High warning value + * @param int|float $low_warn Alerting: Low warning value + * @param int|float $entPhysicalIndex The entPhysicalIndex this sensor is associated, often a port + * @param int|float $entPhysicalMeasured the table to look for the entPhysicalIndex, for example 'ports' (maybe unused) + */ + public function __construct( + $type, + $device_id, + $oids, + $subtype, + $index, + $description, + $current = null, + $multiplier = 1, + $divisor = 1, + $aggregator = 'sum', + $high_limit = null, + $low_limit = null, + $high_warn = null, + $low_warn = null, + $entPhysicalIndex = null, + $entPhysicalMeasured = null + ) { + // + $this->type = $type; + $this->device_id = $device_id; + $this->oids = (array)$oids; + $this->subtype = $subtype; + $this->index = $index; + $this->description = $description; + $this->current = $current; + $this->multiplier = $multiplier; + $this->divisor = $divisor; + $this->aggregator = $aggregator; + $this->entPhysicalIndex = $entPhysicalIndex; + $this->entPhysicalMeasured = $entPhysicalMeasured; + $this->high_limit = $high_limit; + $this->low_limit = $low_limit; + $this->high_warn = $high_warn; + $this->low_warn = $low_warn; + + $sensor = $this->toArray(); + // validity not checked yet + if (is_null($this->current)) { + $sensor['sensor_oids'] = $this->oids; + $sensors = array($sensor); + + $prefetch = self::fetchSnmpData(device_by_id_cache($device_id), $sensors); + $data = static::processSensorData($sensors, $prefetch); + + $this->current = current($data); + $this->valid = is_numeric($this->current); + } + + d_echo('Discovered ' . get_called_class() . ' ' . print_r($sensor, true)); + } + + /** + * Save this sensor to the database. + * + * @return int the sensor_id of this sensor in the database + */ + final public function save() + { + $db_sensor = $this->fetch(); + + $new_sensor = $this->toArray(); + if ($db_sensor) { + unset($new_sensor['sensor_current']); // if updating, don't check sensor_current + $update = array_diff_assoc($new_sensor, $db_sensor); + + if ($db_sensor['sensor_custom'] == 'Yes') { + unset($update['sensor_limit']); + unset($update['sensor_limit_warn']); + unset($update['sensor_limit_low']); + unset($update['sensor_limit_low_warn']); + } + + if (empty($update)) { + echo '.'; + } else { + dbUpdate($this->escapeNull($update), $this->getTable(), '`sensor_id`=?', array($this->sensor_id)); + echo 'U'; + } + } else { + $this->sensor_id = dbInsert($this->escapeNull($new_sensor), $this->getTable()); + if ($this->sensor_id !== null) { + $name = static::$name; + $message = "$name Discovered: {$this->type} {$this->subtype} {$this->index} {$this->description}"; + log_event($message, $this->device_id, static::$table, 3, $this->sensor_id); + echo '+'; + } + } + + return $this->sensor_id; + } + + /** + * Fetch the sensor from the database. + * If it doesn't exist, returns null. + * + * @return array|null + */ + private function fetch() + { + $table = $this->getTable(); + if (isset($this->sensor_id)) { + return dbFetchRow( + "SELECT `$table` FROM ? WHERE `sensor_id`=?", + array($this->sensor_id) + ); + } + + $sensor = dbFetchRow( + "SELECT * FROM `$table` " . + "WHERE `device_id`=? AND `sensor_class`=? AND `sensor_type`=? AND `sensor_index`=?", + array($this->device_id, $this->type, $this->subtype, $this->index) + ); + $this->sensor_id = $sensor['sensor_id']; + return $sensor; + } + + /** + * Get the table for this sensor + * @return string + */ + public function getTable() + { + return static::$table; + } + + /** + * Get an array of this sensor with fields that line up with the database. + * Excludes sensor_id and current + * + * @return array + */ + protected function toArray() + { + return array( + 'sensor_class' => $this->type, + 'device_id' => $this->device_id, + 'sensor_oids' => json_encode($this->oids), + 'sensor_index' => $this->index, + 'sensor_type' => $this->subtype, + 'sensor_descr' => $this->description, + 'sensor_divisor' => $this->divisor, + 'sensor_multiplier' => $this->multiplier, + 'sensor_aggregator' => $this->aggregator, + 'sensor_limit' => $this->high_limit, + 'sensor_limit_warn' => $this->high_warn, + 'sensor_limit_low' => $this->low_limit, + 'sensor_limit_low_warn' => $this->low_warn, + 'sensor_current' => $this->current, + 'entPhysicalIndex' => $this->entPhysicalIndex, + 'entPhysicalIndex_measured' => $this->entPhysicalMeasured, + ); + } + + /** + * Escape null values so dbFacile doesn't mess them up + * honestly, this should be the default, but could break shit + * + * @param $array + * @return array + */ + private function escapeNull($array) + { + return array_map(function ($value) { + return is_null($value) ? array('NULL') : $value; + }, $array); + } + + /** + * Run Sensors discovery for the supplied OS (device) + * + * @param OS $os + */ + public static function discover(OS $os) + { + // Add discovery types here + } + + /** + * Poll sensors for the supplied OS (device) + * + * @param OS $os + */ + public static function poll(OS $os) + { + $table = static::$table; + + // fetch and group sensors, decode oids + $sensors = array_reduce( + dbFetchRows("SELECT * FROM `$table` WHERE `device_id` = ?", array($os->getDeviceId())), + function ($carry, $sensor) { + $sensor['sensor_oids'] = json_decode($sensor['sensor_oids']); + $carry[$sensor['sensor_class']][] = $sensor; + return $carry; + }, + array() + ); + + foreach ($sensors as $type => $type_sensors) { + // check for custom polling + $typeInterface = static::getPollingInterface($type); + if (!interface_exists($typeInterface)) { + echo "ERROR: Polling Interface doesn't exist! $typeInterface\n"; + } + + // fetch custom data + if ($os instanceof $typeInterface) { + unset($sensors[$type]); // remove from sensors array to prevent double polling + static::pollSensorType($os, $type, $type_sensors); + } + } + + // pre-fetch all standard sensors + $standard_sensors = call_user_func_array('array_merge', $sensors); + $pre_fetch = self::fetchSnmpData($os->getDevice(), $standard_sensors); + + // poll standard sensors + foreach ($sensors as $type => $type_sensors) { + static::pollSensorType($os, $type, $type_sensors, $pre_fetch); + } + } + + /** + * Poll all sensors of a specific class + * + * @param OS $os + * @param string $type + * @param array $sensors + * @param array $prefetch + */ + protected static function pollSensorType($os, $type, $sensors, $prefetch = array()) + { + echo "$type:\n"; + + // process data or run custom polling + $typeInterface = static::getPollingInterface($type); + if ($os instanceof $typeInterface) { + d_echo("Using OS polling for $type\n"); + $function = static::getPollingMethod($type); + $data = $os->$function($sensors); + } else { + $data = static::processSensorData($sensors, $prefetch); + } + + d_echo($data); + + self::recordSensorData($os, $sensors, $data); + } + + /** + * Fetch snmp data from the device + * Return an array keyed by oid + * + * @param array $device + * @param array $sensors + * @return array + */ + private static function fetchSnmpData($device, $sensors) + { + $oids = self::getOidsFromSensors($sensors, get_device_oid_limit($device)); + + $snmp_data = array(); + foreach ($oids as $oid_chunk) { + $multi_data = snmp_get_multi_oid($device, $oid_chunk, '-OUQnt'); + $snmp_data = array_merge($snmp_data, $multi_data); + } + + // deal with string values that may be surrounded by quotes + array_walk($snmp_data, function (&$oid) { + $oid = trim($oid, '"') + 0; + }); + + return $snmp_data; + } + + + /** + * Process the snmp data for the specified sensors + * Returns an array sensor_id => value + * + * @param $sensors + * @param $prefetch + * @return array + * @internal param $device + */ + protected static function processSensorData($sensors, $prefetch) + { + $sensor_data = array(); + foreach ($sensors as $sensor) { + // pull out the data for this sensor + $requested_oids = array_flip($sensor['sensor_oids']); + $data = array_intersect_key($prefetch, $requested_oids); + + // if no data set null and continue to the next sensor + if (empty($data)) { + $data[$sensor['sensor_id']] = null; + continue; + } + + if (count($data) > 1) { + // aggregate data + if ($sensor['sensor_aggregator'] == 'avg') { + $sensor_value = array_sum($data) / count($data); + } else { + // sum + $sensor_value = array_sum($data); + } + } else { + $sensor_value = current($data); + } + + if ($sensor['sensor_divisor'] && $sensor_value !== 0) { + $sensor_value = ($sensor_value / $sensor['sensor_divisor']); + } + + if ($sensor['sensor_multiplier']) { + $sensor_value = ($sensor_value * $sensor['sensor_multiplier']); + } + + $sensor_data[$sensor['sensor_id']] = $sensor_value; + } + + return $sensor_data; + } + + + /** + * Get a list of unique oids from an array of sensors and break it into chunks. + * + * @param $sensors + * @param int $chunk How many oids per chunk. Default 10. + * @return array + */ + private static function getOidsFromSensors($sensors, $chunk = 10) + { + // Sort the incoming oids and sensors + $oids = array_reduce($sensors, function ($carry, $sensor) { + return array_merge($carry, $sensor['sensor_oids']); + }, array()); + + // only unique oids and chunk + $oids = array_chunk(array_keys(array_flip($oids)), $chunk); + + return $oids; + } + + protected static function discoverType(OS $os, $type) + { + echo "$type: "; + + $typeInterface = static::getDiscoveryInterface($type); + if (!interface_exists($typeInterface)) { + echo "ERROR: Discovery Interface doesn't exist! $typeInterface\n"; + } + + if ($os instanceof $typeInterface) { + $function = static::getDiscoveryMethod($type); + $sensors = $os->$function(); + if (!is_array($sensors)) { + c_echo("%RERROR:%n $function did not return an array! Skipping discovery."); + $sensors = array(); + } + } else { + $sensors = array(); // delete non existent sensors + } + + self::checkForDuplicateSensors($sensors); + + self::sync($os->getDeviceId(), $type, $sensors); + + echo PHP_EOL; + } + + private static function checkForDuplicateSensors($sensors) + { + $duplicate_check = array(); + $dup = false; + + foreach ($sensors as $sensor) { + /** @var Sensor $sensor */ + $key = $sensor->getUniqueId(); + if (isset($duplicate_check[$key])) { + c_echo("%R ERROR:%n A sensor already exists at this index $key "); + $dup = true; + } + $duplicate_check[$key] = 1; + } + + return $dup; + } + + /** + * Returns a string that must be unique for each sensor + * type (class), subtype (type), index (index) + * + * @return string + */ + private function getUniqueId() + { + return $this->type . '-' . $this->subtype . '-' . $this->index; + } + + protected static function getDiscoveryInterface($type) + { + return str_to_class($type, 'LibreNMS\\Interfaces\\Discovery\\Sensors\\') . 'Discovery'; + } + + protected static function getDiscoveryMethod($type) + { + return 'discover' . str_to_class($type); + } + + protected static function getPollingInterface($type) + { + return str_to_class($type, 'LibreNMS\\Interfaces\\Polling\\Sensors\\') . 'Polling'; + } + + protected static function getPollingMethod($type) + { + return 'poll' . str_to_class($type); + } + + /** + * Is this sensor valid? + * If not, it should not be added to or in the database + * + * @return bool + */ + public function isValid() + { + return $this->valid; + } + + /** + * Save sensors and remove invalid sensors + * This the sensors array should contain all the sensors of a specific class + * It may contain sensors from multiple tables and devices, but that isn't the primary use + * + * @param int $device_id + * @param string $type + * @param array $sensors + */ + final public static function sync($device_id, $type, array $sensors) + { + // save and collect valid ids + $valid_sensor_ids = array(); + foreach ($sensors as $sensor) { + /** @var $this $sensor */ + if ($sensor->isValid()) { + $valid_sensor_ids[] = $sensor->save(); + } + } + + // delete invalid sensors + self::clean($device_id, $type, $valid_sensor_ids); + } + + /** + * Remove invalid sensors. Passing an empty array will remove all sensors of that class + * + * @param int $device_id + * @param string $type + * @param array $sensor_ids valid sensor ids + */ + private static function clean($device_id, $type, $sensor_ids) + { + $table = static::$table; + $params = array($device_id, $type); + $where = '`device_id`=? AND `sensor_class`=? AND `sensor_id`'; + + if (!empty($sensor_ids)) { + $where .= ' NOT IN ' . dbGenPlaceholders(count($sensor_ids)); + $params = array_merge($params, $sensor_ids); + } + + $delete = dbFetchRows("SELECT * FROM `$table` WHERE $where", $params); + foreach ($delete as $sensor) { + echo '-'; + + $message = static::$name; + $message .= " Deleted: $type {$sensor['sensor_type']} {$sensor['sensor_index']} {$sensor['sensor_descr']}"; + log_event($message, $device_id, static::$table, 3, $sensor['sensor_id']); + } + if (!empty($delete)) { + dbDelete($table, $where, $params); + } + } + + /** + * Return a list of valid types with metadata about each type + * $class => array( + * 'short' - short text for this class + * 'long' - long text for this class + * 'unit' - units used by this class 'dBm' for example + * 'icon' - font awesome icon used by this class + * ) + * @param bool $valid filter this list by valid types in the database + * @param int $device_id when filtering, only return types valid for this device_id + * @return array + */ + public static function getTypes($valid = false, $device_id = null) + { + return array(); + } + + /** + * Record sensor data in the database and data stores + * + * @param $os + * @param $sensors + * @param $data + */ + protected static function recordSensorData(OS $os, $sensors, $data) + { + $types = static::getTypes(); + + foreach ($sensors as $sensor) { + $sensor_value = $data[$sensor['sensor_id']]; + + echo " {$sensor['sensor_descr']}: $sensor_value {$types[$sensor['sensor_class']]['unit']}\n"; + + // update rrd and database + $rrd_name = array( + static::$data_name, + $sensor['sensor_class'], + $sensor['sensor_type'], + $sensor['sensor_index'] + ); + $rrd_def = RrdDefinition::make()->addDataset('sensor', 'GAUGE'); + + $fields = array( + 'sensor' => isset($sensor_value) ? $sensor_value : 'U', + ); + + $tags = array( + 'sensor_class' => $sensor['sensor_class'], + 'sensor_type' => $sensor['sensor_type'], + 'sensor_descr' => $sensor['sensor_descr'], + 'sensor_index' => $sensor['sensor_index'], + 'rrd_name' => $rrd_name, + 'rrd_def' => $rrd_def + ); + data_update($os->getDevice(), static::$data_name, $tags, $fields); + + $update = array( + 'sensor_prev' => $sensor['sensor_current'], + 'sensor_current' => $sensor_value, + 'lastupdate' => array('NOW()'), + ); + dbUpdate($update, static::$table, "`sensor_id` = ?", array($sensor['sensor_id'])); + } + } +} diff --git a/LibreNMS/Device/WirelessSensor.php b/LibreNMS/Device/WirelessSensor.php new file mode 100644 index 0000000000..0b71249c51 --- /dev/null +++ b/LibreNMS/Device/WirelessSensor.php @@ -0,0 +1,306 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Device; + +use LibreNMS\OS; + +class WirelessSensor extends Sensor +{ + protected static $name = 'Wireless Sensor'; + protected static $table = 'wireless_sensors'; + protected static $data_name = 'wireless-sensor'; + + private $access_point_ip; + + /** + * Sensor constructor. Create a new sensor to be discovered. + * + * @param string $type Class of this sensor, must be a supported class + * @param int $device_id the device_id of the device that owns this sensor + * @param array|string $oids an array or single oid that contains the data for this sensor + * @param string $subtype the type of sensor an additional identifier to separate out sensors of the same class, generally this is the os name + * @param int|string $index the index of this sensor, must be stable, generally the index of the oid + * @param string $description A user visible description of this sensor, may be truncated in some places (like graphs) + * @param int|float $current The current value of this sensor, will seed the db and may be used to guess limits + * @param int $multiplier a number to multiply the value(s) by + * @param int $divisor a number to divide the value(s) by + * @param string $aggregator an operation to combine multiple numbers. Supported: sum, avg + * @param int $access_point_id The id of the AP in the access_points sensor this belongs to (generally used for controllers) + * @param int|float $high_limit Alerting: Maximum value + * @param int|float $low_limit Alerting: Minimum value + * @param int|float $high_warn Alerting: High warning value + * @param int|float $low_warn Alerting: Low warning value + * @param int|float $entPhysicalIndex The entPhysicalIndex this sensor is associated, often a port + * @param int|float $entPhysicalMeasured the table to look for the entPhysicalIndex, for example 'ports' (maybe unused) + */ + public function __construct( + $type, + $device_id, + $oids, + $subtype, + $index, + $description, + $current = null, + $multiplier = 1, + $divisor = 1, + $aggregator = 'sum', + $access_point_id = null, + $high_limit = null, + $low_limit = null, + $high_warn = null, + $low_warn = null, + $entPhysicalIndex = null, + $entPhysicalMeasured = null + ) { + $this->access_point_ip = $access_point_id; + parent::__construct( + $type, + $device_id, + $oids, + $subtype, + $index, + $description, + $current, + $multiplier, + $divisor, + $aggregator, + $high_limit, + $low_limit, + $high_warn, + $low_warn, + $entPhysicalIndex, + $entPhysicalMeasured + ); + } + + protected function toArray() + { + $sensor = parent::toArray(); + $sensor['access_point_id'] = $this->access_point_ip; + return $sensor; + } + + public static function discover(OS $os) + { + foreach (self::getTypes() as $type => $descr) { + static::discoverType($os, $type); + } + } + + /** + * Return a list of valid types with metadata about each type + * $class => array( + * 'short' - short text for this class + * 'long' - long text for this class + * 'unit' - units used by this class 'dBm' for example + * 'icon' - font awesome icon used by this class + * ) + * @param bool $valid filter this list by valid types in the database + * @param int $device_id when filtering, only return types valid for this device_id + * @return array + */ + public static function getTypes($valid = false, $device_id = null) + { + // Add new types here + // FIXME I'm really bad with icons, someone please help! + static $types = array( + 'clients' => array( + 'short' => 'Clients', + 'long' => 'Client Count', + 'unit' => '', + 'icon' => 'tablet', + ), + 'quality' => array( + 'short' => 'Quality', + 'long' => 'Quality', + 'unit' => '%', + 'icon' => 'feed', + ), + 'capacity' => array( + 'short' => 'Capacity', + 'long' => 'Capacity', + 'unit' => '%', + 'icon' => 'feed', + ), + 'utilization' => array( + 'short' => 'Utilization', + 'long' => 'utilization', + 'unit' => '%', + 'icon' => 'percent', + ), + 'rate' => array( + 'short' => 'Rate', + 'long' => 'TX/RX Rate', + 'unit' => 'bps', + 'icon' => 'tachometer', + ), + 'ccq' => array( + 'short' => 'CCQ', + 'long' => 'Client Connection Quality', + 'unit' => '%', + 'icon' => 'wifi', + ), + 'snr' => array( + 'short' => 'SNR', + 'long' => 'Signal-to-Noise Ratio', + 'unit' => 'dB', + 'icon' => 'signal', + ), + 'rssi' => array( + 'short' => 'RSSI', + 'long' => 'Received Signal Strength Indicator', + 'unit' => 'dBm', + 'icon' => 'signal', + ), + 'power' => array( + 'short' => 'Power/Signal', + 'long' => 'TX/RX Power or Signal', + 'unit' => 'dBm', + 'icon' => 'bolt', + ), + 'noise-floor' => array( + 'short' => 'Noise Floor', + 'long' => 'Noise Floor', + 'unit' => 'dBm/Hz', + 'icon' => 'signal', + ), + 'error-ratio' => array( + 'short' => 'Error Ratio', + 'long' => 'Bit/Packet Error Ratio', + 'unit' => '%', + 'icon' => 'exclamation-triangle', + ), + 'error-rate' => array( + 'short' => 'BER', + 'long' => 'Bit Error Rate', + 'unit' => 'bps', + 'icon' => 'exclamation-triangle', + ), + 'frequency' => array( + 'short' => 'Frequency', + 'long' => 'Frequency', + 'unit' => 'MHz', + 'icon' => 'line-chart', + ), + 'distance' => array( + 'short' => 'Distance', + 'long' => 'Distance', + 'unit' => 'km', + 'icon' => 'space-shuttle', + ), + ); + + if ($valid) { + $sql = 'SELECT `sensor_class` FROM `wireless_sensors`'; + $params = array(); + if (isset($device_id)) { + $sql .= ' WHERE `device_id`=?'; + $params[] = $device_id; + } + $sql .= ' GROUP BY `sensor_class`'; + + $sensors = dbFetchColumn($sql, $params); + return array_intersect_key($types, array_flip($sensors)); + } + + return $types; + } + + protected static function getDiscoveryInterface($type) + { + return str_to_class($type, 'LibreNMS\\Interfaces\\Discovery\\Sensors\\Wireless') . 'Discovery'; + } + + protected static function getDiscoveryMethod($type) + { + return 'discoverWireless' . str_to_class($type); + } + + protected static function getPollingInterface($type) + { + return str_to_class($type, 'LibreNMS\\Interfaces\\Polling\\Sensors\\Wireless') . 'Polling'; + } + + protected static function getPollingMethod($type) + { + return 'pollWireless' . str_to_class($type); + } + + /** + * Convert a WiFi channel to a Frequency in MHz + * + * @param $channel + * @return int + */ + public static function channelToFrequency($channel) + { + $channels = array( + 1 => 2412, + 2 => 2417, + 3 => 2422, + 4 => 2427, + 5 => 2432, + 6 => 2437, + 7 => 2442, + 8 => 2447, + 9 => 2452, + 10 => 2457, + 11 => 2462, + 12 => 2467, + 13 => 2472, + 14 => 2484, + 34 => 5170, + 36 => 5180, + 38 => 5190, + 40 => 5200, + 42 => 5210, + 44 => 5220, + 46 => 5230, + 48 => 5240, + 52 => 5260, + 56 => 5280, + 60 => 5300, + 64 => 5320, + 100 => 5500, + 104 => 5520, + 108 => 5540, + 112 => 5560, + 116 => 5580, + 120 => 5600, + 124 => 5620, + 128 => 5640, + 132 => 5660, + 136 => 5680, + 140 => 5700, + 149 => 5745, + 153 => 5765, + 157 => 5785, + 161 => 5805, + ); + + return $channels[$channel]; + } +} diff --git a/LibreNMS/Interfaces/Discovery/DiscoveryModule.php b/LibreNMS/Interfaces/Discovery/DiscoveryModule.php new file mode 100644 index 0000000000..3e2e7e2db2 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/DiscoveryModule.php @@ -0,0 +1,33 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery; + +use LibreNMS\OS; + +interface DiscoveryModule +{ + public static function discover(OS $os); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessCapacityDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessCapacityDiscovery.php new file mode 100644 index 0000000000..18054c96d0 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessCapacityDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessCapacityDiscovery +{ + /** + * Discover wireless capacity. This is a percent. Type is capacity. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessCapacity(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessCcqDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessCcqDiscovery.php new file mode 100644 index 0000000000..59734dd459 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessCcqDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessCcqDiscovery +{ + /** + * Discover wireless client connection quality. This is a percent. Type is ccq. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessCcq(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessClientsDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessClientsDiscovery.php new file mode 100644 index 0000000000..844a94f64b --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessClientsDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessDistanceDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessDistanceDiscovery.php new file mode 100644 index 0000000000..56741395ea --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessDistanceDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessDistanceDiscovery +{ + /** + * Discover wireless distance. This is in Kilometers. Type is distance. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessDistance(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRateDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRateDiscovery.php new file mode 100644 index 0000000000..e176d2cdd7 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRateDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessErrorRateDiscovery +{ + /** + * Discover wireless bit error rate. This is in bps. Type is error-ratio. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessErrorRate(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRatioDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRatioDiscovery.php new file mode 100644 index 0000000000..e8d8898ec8 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessErrorRatioDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessErrorRatioDiscovery +{ + /** + * Discover wireless bit/packet error ratio. This is in percent. Type is error-ratio. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessErrorRatio(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessFrequencyDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessFrequencyDiscovery.php new file mode 100644 index 0000000000..9c26484dd3 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessFrequencyDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessFrequencyDiscovery +{ + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessNoiseFloorDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessNoiseFloorDiscovery.php new file mode 100644 index 0000000000..10fc5553c1 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessNoiseFloorDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessNoiseFloorDiscovery +{ + /** + * Discover wireless noise floor. This is in dBm/Hz. Type is noise-floor. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessNoiseFloor(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessPowerDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessPowerDiscovery.php new file mode 100644 index 0000000000..79606bf9ef --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessPowerDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessPowerDiscovery +{ + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessQualityDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessQualityDiscovery.php new file mode 100644 index 0000000000..7f92dfe6c0 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessQualityDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessQualityDiscovery +{ + /** + * Discover wireless quality. This is a percent. Type is quality. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessQuality(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessRateDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessRateDiscovery.php new file mode 100644 index 0000000000..55a343c6d3 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessRateDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessRateDiscovery +{ + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessRssiDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessRssiDiscovery.php new file mode 100644 index 0000000000..cb0bb20864 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessRssiDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessRssiDiscovery +{ + /** + * Discover wireless RSSI (Received Signal Strength Indicator). This is in dBm. Type is rssi. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRssi(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessSnrDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessSnrDiscovery.php new file mode 100644 index 0000000000..da3e630bfd --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessSnrDiscovery.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessSnrDiscovery +{ + /** + * Discover wireless SNR. This is in dB. Type is snr. + * Formula: SNR = Signal or Rx Power - Noise Floor + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessSnr(); +} diff --git a/LibreNMS/Interfaces/Discovery/Sensors/WirelessUtilizationDiscovery.php b/LibreNMS/Interfaces/Discovery/Sensors/WirelessUtilizationDiscovery.php new file mode 100644 index 0000000000..d13c5ef9c1 --- /dev/null +++ b/LibreNMS/Interfaces/Discovery/Sensors/WirelessUtilizationDiscovery.php @@ -0,0 +1,37 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Discovery\Sensors; + +interface WirelessUtilizationDiscovery +{ + /** + * Discover wireless utilization. This is in %. Type is utilization. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessUtilization(); +} diff --git a/LibreNMS/Interfaces/Polling/PollerModule.php b/LibreNMS/Interfaces/Polling/PollerModule.php new file mode 100644 index 0000000000..c5b8a38d79 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/PollerModule.php @@ -0,0 +1,33 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling; + +use LibreNMS\OS; + +interface PollerModule +{ + public static function poll(OS $os); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessCapacityPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessCapacityPolling.php new file mode 100644 index 0000000000..b6e827fdff --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessCapacityPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessCapacityPolling +{ + /** + * Poll wireless capacity as a percent + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessCapacity(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessCcqPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessCcqPolling.php new file mode 100644 index 0000000000..76ebaa03f6 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessCcqPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessCcqPolling +{ + /** + * Poll wireless client connection quality as a percent + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessCcq(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessClientsPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessClientsPolling.php new file mode 100644 index 0000000000..6f47f94a25 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessClientsPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessClientsPolling +{ + /** + * Poll wireless client counts + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessClients(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessDistancePolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessDistancePolling.php new file mode 100644 index 0000000000..b2e2bd2b92 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessDistancePolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessDistancePolling +{ + /** + * Poll wireless frequency as kilometers + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessDistance(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatePolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatePolling.php new file mode 100644 index 0000000000..8ec6b5bdec --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatePolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessErrorRatePolling +{ + /** + * Poll wireless bit error rate as bps + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessErrorRatio(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatioPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatioPolling.php new file mode 100644 index 0000000000..f1dad49d01 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessErrorRatioPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessErrorRatioPolling +{ + /** + * Poll wireless bit/packet error ratio as percent + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessErrorRatio(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessFrequencyPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessFrequencyPolling.php new file mode 100644 index 0000000000..6199376a51 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessFrequencyPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessFrequencyPolling +{ + /** + * Poll wireless frequency as MHz + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessFrequency(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessNoiseFloorPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessNoiseFloorPolling.php new file mode 100644 index 0000000000..4ff120eda2 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessNoiseFloorPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessNoiseFloorPolling +{ + /** + * Poll wireless noise floor + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessNoiseFloor(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessPowerPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessPowerPolling.php new file mode 100644 index 0000000000..e3c9b3978c --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessPowerPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessPowerPolling +{ + /** + * Poll wireless tx or rx power + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessPower(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessQualityPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessQualityPolling.php new file mode 100644 index 0000000000..dd3187cb04 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessQualityPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessQualityPolling +{ + /** + * Poll wireless quality as a percent + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessQuality(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessRatePolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessRatePolling.php new file mode 100644 index 0000000000..46c6c87ba7 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessRatePolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessRatePolling +{ + /** + * Poll wireless rates in bps + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessRate(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessRssiPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessRssiPolling.php new file mode 100644 index 0000000000..b9c67bc853 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessRssiPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessRssiPolling +{ + /** + * Poll wireless RSSI (Received Signal Strength Indicator) in dBm + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessRssi(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessSnrPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessSnrPolling.php new file mode 100644 index 0000000000..10f8d98040 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessSnrPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessSnrPolling +{ + /** + * Poll wireless SNR in dB + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessSnr(array $sensors); +} diff --git a/LibreNMS/Interfaces/Polling/Sensors/WirelessUtilizationPolling.php b/LibreNMS/Interfaces/Polling/Sensors/WirelessUtilizationPolling.php new file mode 100644 index 0000000000..4bed146056 --- /dev/null +++ b/LibreNMS/Interfaces/Polling/Sensors/WirelessUtilizationPolling.php @@ -0,0 +1,38 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\Interfaces\Polling\Sensors; + +interface WirelessUtilizationPolling +{ + /** + * Poll wireless utilization + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessUtilization(array $sensors); +} diff --git a/LibreNMS/OS.php b/LibreNMS/OS.php new file mode 100644 index 0000000000..4881f95cd9 --- /dev/null +++ b/LibreNMS/OS.php @@ -0,0 +1,135 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS; + +use LibreNMS\Device\Discovery\Sensors\WirelessSensorDiscovery; +use LibreNMS\Device\Discovery\Sensors\WirelessSensorPolling; +use LibreNMS\Device\WirelessSensor; +use LibreNMS\OS\Generic; + +class OS +{ + private $device; // annoying use of references to make sure this is in sync with global $device variable + + /** + * OS constructor. Not allowed to be created directly. Use OS::make() + * @param $device + */ + private function __construct(&$device) + { + $this->device = &$device; + } + + /** + * Get the device array that owns this OS instance + * + * @return array + */ + public function &getDevice() + { + return $this->device; + } + + /** + * Get the device_id of the device that owns this OS instance + * + * @return int + */ + public function getDeviceId() + { + return (int)$this->device['device_id']; + } + + /** + * Snmpwalk the specified oid and return an array of the data indexed by the oid index. + * If the data is cached, return the cached data. + * DO NOT use numeric oids with this function! The snmp result must contain only one oid. + * + * @param string $oid textual oid + * @param string $mib mib for this oid + * @return array array indexed by the snmp index with the value as the data returned by snmp + * @throws \Exception + */ + protected function getCacheByIndex($oid, $mib = null) + { + if (str_contains($oid, '.')) { + throw new \Exception('Error: don\'t use this with numeric oids'); + } + + if (!isset($this->$oid)) { + $data = snmp_cache_oid($oid, $this->getDevice(), array(), $mib); + $this->$oid = array_map('current', $data); + } + + return $this->$oid; + } + + /** + * OS Factory, returns an instance of the OS for this device + * If no specific OS is found, returns Generic + * + * @param array $device device array, must have os set + * @return OS + */ + public static function make(&$device) + { + $class = str_to_class($device['os'], 'LibreNMS\\OS\\'); + d_echo('Attempting to initialize OS: ' . $device['os'] . PHP_EOL); + if (class_exists($class)) { + d_echo("OS initialized: $class\n"); + return new $class($device); + } + + return new Generic($device); + } + + /** + * Poll a channel based OID, but return data in MHz + * + * @param $sensors + * @return array + */ + protected function pollWirelessChannelAsFrequency($sensors) + { + if (empty($sensors)) { + return array(); + } + + $oids = array(); + foreach ($sensors as $sensor) { + $oids[$sensor['sensor_id']] = current($sensor['sensor_oids']); + } + + $snmp_data = snmp_get_multi_oid($this->getDevice(), $oids); + + $data = array(); + foreach ($oids as $id => $oid) { + $data[$id] = WirelessSensor::channelToFrequency($snmp_data[$oid]); + } + + return $data; + } +} diff --git a/LibreNMS/OS/Airos.php b/LibreNMS/OS/Airos.php new file mode 100644 index 0000000000..97b762dcf0 --- /dev/null +++ b/LibreNMS/OS/Airos.php @@ -0,0 +1,211 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessCapacityDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessCcqDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessDistanceDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessQualityDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery; +use LibreNMS\OS; + +class Airos extends OS implements + WirelessCapacityDiscovery, + WirelessCcqDiscovery, + WirelessClientsDiscovery, + WirelessDistanceDiscovery, + WirelessFrequencyDiscovery, + WirelessNoiseFloorDiscovery, + WirelessPowerDiscovery, + WirelessQualityDiscovery, + WirelessRateDiscovery, + WirelessRssiDiscovery +{ + /** + * Discover wireless frequency. This is in Hz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $oid = '.1.3.6.1.4.1.41112.1.4.1.1.4.1'; //UBNT-AirMAX-MIB::ubntRadioFreq.1 + return array( + new WirelessSensor('frequency', $this->getDeviceId(), $oid, 'airos', 1, 'Radio Frequency'), + ); + } + + /** + * Discover wireless capacity. This is a percent. Type is capacity. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessCapacity() + { + $oid = '.1.3.6.1.4.1.41112.1.4.6.1.4.1'; //UBNT-AirMAX-MIB::ubntAirMaxCapacity.1 + return array( + new WirelessSensor('capacity', $this->getDeviceId(), $oid, 'airos', 1, 'airMAX Capacity'), + ); + } + + /** + * Discover wireless client connection quality. This is a percent. Type is ccq. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessCcq() + { + $oid = '.1.3.6.1.4.1.41112.1.4.5.1.7.1'; //UBNT-AirMAX-MIB::ubntWlStatCcq.1 + return array( + new WirelessSensor('ccq', $this->getDeviceId(), $oid, 'airos', 1, 'CCQ'), + ); + } + + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $oid = '.1.3.6.1.4.1.41112.1.4.5.1.15.1'; //UBNT-AirMAX-MIB::ubntWlStatStaCount.1 + return array( + new WirelessSensor('clients', $this->getDeviceId(), $oid, 'airos', 1, 'Clients'), + ); + } + + /** + * Discover wireless distance. This is in kilometers. Type is distance. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessDistance() + { + $oid = '.1.3.6.1.4.1.41112.1.4.1.1.7.1'; //UBNT-AirMAX-MIB::ubntRadioDistance.1 + return array( + new WirelessSensor('distance', $this->getDeviceId(), $oid, 'airos', 1, 'Distance', null, 1, 1000), + ); + } + + /** + * Discover wireless noise floor. This is in dBm/Hz. Type is noise-floor. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessNoiseFloor() + { + $oid = '.1.3.6.1.4.1.41112.1.4.5.1.8.1'; //UBNT-AirMAX-MIB::ubntWlStatNoiseFloor.1 + return array( + new WirelessSensor('noise-floor', $this->getDeviceId(), $oid, 'airos', 1, 'Noise Floor'), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $tx_oid = '.1.3.6.1.4.1.41112.1.4.1.1.6.1'; //UBNT-AirMAX-MIB::ubntRadioTxPower.1 + $rx_oid = '.1.3.6.1.4.1.41112.1.4.5.1.5.1'; //UBNT-AirMAX-MIB::ubntWlStatSignal.1 + return array( + new WirelessSensor('power', $this->getDeviceId(), $tx_oid, 'airos-tx', 1, 'Tx Power'), + new WirelessSensor('power', $this->getDeviceId(), $rx_oid, 'airos-rx', 1, 'Signal Level'), + ); + } + + /** + * Discover wireless quality. This is a percent. Type is quality. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessQuality() + { + $oid = '.1.3.6.1.4.1.41112.1.4.6.1.3.1'; //UBNT-AirMAX-MIB::ubntAirMaxQuality.1 + return array( + new WirelessSensor('quality', $this->getDeviceId(), $oid, 'airos', 1, 'airMAX Quality'), + ); + } + + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + $tx_oid = '.1.3.6.1.4.1.41112.1.4.5.1.9.1'; //UBNT-AirMAX-MIB::ubntWlStatTxRate.1 + $rx_oid = '.1.3.6.1.4.1.41112.1.4.5.1.10.1'; //UBNT-AirMAX-MIB::ubntWlStatRxRate.1 + return array( + new WirelessSensor('rate', $this->getDeviceId(), $tx_oid, 'airos-tx', 1, 'Tx Rate'), + new WirelessSensor('rate', $this->getDeviceId(), $rx_oid, 'airos-rx', 1, 'Rx Rate'), + ); + } + + /** + * Discover wireless RSSI (Received Signal Strength Indicator). This is in dBm. Type is rssi. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRssi() + { + $oid = '.1.3.6.1.4.1.41112.1.4.5.1.6.1'; //UBNT-AirMAX-MIB::ubntWlStatRssi.1 + $sensors = array( + new WirelessSensor('rssi', $this->getDeviceId(), $oid, 'airos', 0, 'Overall RSSI') + ); + + $data = snmpwalk_cache_oid($this->getDevice(), 'ubntRadioRssi', array(), 'UBNT-AirMAX-MIB'); + foreach ($data as $index => $entry) { + $sensors[] = new WirelessSensor( + 'rssi', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.4.2.1.2.' . $index, + 'airos', + $index, + 'RSSI: Chain ' . str_replace('1.', '', $index), + $entry['ubntRadioRssi.1'] + ); + } + + return $sensors; + } +} diff --git a/LibreNMS/OS/AirosAf.php b/LibreNMS/OS/AirosAf.php new file mode 100644 index 0000000000..b6528f3cb2 --- /dev/null +++ b/LibreNMS/OS/AirosAf.php @@ -0,0 +1,120 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessDistanceDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\OS; + +class AirosAf extends OS implements + WirelessFrequencyDiscovery, + WirelessPowerDiscovery, + WirelessDistanceDiscovery, + WirelessRateDiscovery +{ + + /** + * Discover wireless distance. This is in Kilometers. Type is distance. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessDistance() + { + $oid = '.1.3.6.1.4.1.41112.1.3.2.1.4.1'; // UBNT-AirFIBER-MIB::radioLinkDistM.1 + return array( + new WirelessSensor('distance', $this->getDeviceId(), $oid, 'airos-af', 1, 'Distance', null, 1, 1000) + ); + } + + /** + * Discover wireless frequency. This is in GHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $tx_oid = '.1.3.6.1.4.1.41112.1.3.1.1.5.1'; // UBNT-AirFIBER-MIB::txFrequency.1 + $rx_oid = '.1.3.6.1.4.1.41112.1.3.1.1.6.1'; // UBNT-AirFIBER-MIB::rxFrequency.1 + return array( + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + $tx_oid, + 'airos-af-tx', + 1, + 'Tx Frequency' + ), + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + $rx_oid, + 'airos-af-rx', + 1, + 'Rx Frequency' + ), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $tx_oid = '.1.3.6.1.4.1.41112.1.3.1.1.9.1'; // UBNT-AirFIBER-MIB::txPower.1 + $rx0_oid = '.1.3.6.1.4.1.41112.1.3.2.1.11.1'; // UBNT-AirFIBER-MIB::rxPower0.1 + $rx1_oid = '.1.3.6.1.4.1.41112.1.3.2.1.14.1'; // UBNT-AirFIBER-MIB::rxPower1.1 + + return array( + new WirelessSensor('power', $this->getDeviceId(), $tx_oid, 'airos-af-tx', 1, 'Tx Power'), + new WirelessSensor('power', $this->getDeviceId(), $rx0_oid, 'airos-af-rx', 0, 'Rx Chain 0 Power'), + new WirelessSensor('power', $this->getDeviceId(), $rx1_oid, 'airos-af-rx', 1, 'Rx Chain 1 Power'), + ); + } + + /** + * Discover wireless rate. This is in Mbps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + $tx_oid = '.1.3.6.1.4.1.41112.1.3.2.1.6.1'; // UBNT-AirFIBER-MIB::txCapacity.1 + $rx_oid = '.1.3.6.1.4.1.41112.1.3.2.1.5.1'; // UBNT-AirFIBER-MIB::rxCapacity.1 + return array( + new WirelessSensor('rate', $this->getDeviceId(), $tx_oid, 'airos-tx', 1, 'Tx Capacity'), + new WirelessSensor('rate', $this->getDeviceId(), $rx_oid, 'airos-rx', 1, 'Rx Capacity'), + ); + } +} diff --git a/LibreNMS/OS/Airport.php b/LibreNMS/OS/Airport.php new file mode 100644 index 0000000000..e86b884e0b --- /dev/null +++ b/LibreNMS/OS/Airport.php @@ -0,0 +1,47 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Airport extends OS implements WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $oid = '.1.3.6.1.4.1.63.501.3.2.1.0'; //AIRPORT-BASESTATION-3-MIB::wirelessNumber.0 + return array( + new WirelessSensor('clients', $this->getDeviceId(), $oid, 'airport', 0, 'Clients') + ); + } +} diff --git a/LibreNMS/OS/Arubaos.php b/LibreNMS/OS/Arubaos.php new file mode 100644 index 0000000000..1bc7ce2f64 --- /dev/null +++ b/LibreNMS/OS/Arubaos.php @@ -0,0 +1,47 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Arubaos extends OS implements WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $oid = '.1.3.6.1.4.1.14823.2.2.1.1.3.2'; // WLSX-SWITCH-MIB::wlsxSwitchTotalNumStationsAssociated + return array( + new WirelessSensor('clients', $this->getDeviceId(), $oid, 'arubaos', 1, 'Clients') + ); + } +} diff --git a/LibreNMS/OS/Ciscowlc.php b/LibreNMS/OS/Ciscowlc.php new file mode 100644 index 0000000000..71a873832e --- /dev/null +++ b/LibreNMS/OS/Ciscowlc.php @@ -0,0 +1,78 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Ciscowlc extends OS implements WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $ssids = $this->getCacheByIndex('bsnDot11EssSsid', 'AIRESPACE-WIRELESS-MIB'); + $counts = $this->getCacheByIndex('bsnDot11EssNumberOfMobileStations', 'AIRESPACE-WIRELESS-MIB'); + + $sensors = array(); + $total_oids = array(); + $total = 0; + foreach ($counts as $index => $count) { + $oid = '.1.3.6.1.4.1.14179.2.1.1.1.38.' . $index; + $total_oids[] = $oid; + $total += $count; + + $sensors[] = new WirelessSensor( + 'clients', + $this->getDeviceId(), + $oid, + 'ciscowlc-ssid', + $index, + 'SSID: ' . $ssids[$index], + $count + ); + } + + if (!empty($counts)) { + $sensors[] = new WirelessSensor( + 'clients', + $this->getDeviceId(), + $total_oids, + 'ciscowlc', + 0, + 'Clients: Total', + $total + ); + } + + return $sensors; + } +} diff --git a/LibreNMS/OS/Deliberant.php b/LibreNMS/OS/Deliberant.php new file mode 100644 index 0000000000..5370f20473 --- /dev/null +++ b/LibreNMS/OS/Deliberant.php @@ -0,0 +1,59 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Deliberant extends OS implements WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $device = $this->getDevice(); + $clients_data = snmpwalk_cache_oid($device, 'dlbDot11IfAssocNodeCount', array(), 'DLB-802DOT11-EXT-MIB'); + + $sensors = array(); + foreach ($clients_data as $index => $entry) { + $sensors[] = new WirelessSensor( + 'clients', + $device['device_id'], + '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.' . $index, + 'deliberant', + $index, + 'Clients' + ); + } + + return $sensors; + } +} diff --git a/LibreNMS/OS/Extendair.php b/LibreNMS/OS/Extendair.php new file mode 100644 index 0000000000..15578f83c7 --- /dev/null +++ b/LibreNMS/OS/Extendair.php @@ -0,0 +1,139 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessErrorRatioDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\OS; + +class Extendair extends OS implements + WirelessErrorRatioDiscovery, + WirelessFrequencyDiscovery, + WirelessPowerDiscovery, + WirelessRateDiscovery +{ + /** + * Discover wireless bit/packet error ratio. This is in percent. Type is error-ratio. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessErrorRatio() + { + $oid = '.1.3.6.1.4.1.25651.1.2.4.3.1.1.0'; // ExaltComProducts::locCurrentBER.0 + return array( + new WirelessSensor( + 'error-ratio', + $this->getDeviceId(), + $oid, + 'extendair', + 0, + 'Bit Error Ratio', + null, + 1, + 1000000 + ), + ); + } + + /** + * Discover wireless frequency. This is in GHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $tx_oid = '.1.3.6.1.4.1.25651.1.2.3.1.57.4.0'; // ExtendAirG2::extendAirG2TXfrequency.0 + $rx_oid = '.1.3.6.1.4.1.25651.1.2.3.1.57.5.0'; // ExtendAirG2::extendAirG2RXfrequency.0 + return array( + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + $tx_oid, + 'extendair-tx', + 0, + 'Tx Frequency', + null, + 1, + 1000 + ), + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + $rx_oid, + 'extendair-rx', + 0, + 'Rx Frequency', + null, + 1, + 1000 + ), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $tx_oid = '.1.3.6.1.4.1.25651.1.2.3.1.57.1.0'; // ExtendAirG2::extendAirG2TxPower.0 + $rx_oid = '.1.3.6.1.4.1.25651.1.2.4.3.1.3.0'; // ExaltComProducts::locCurrentRSL.0 + return array( + new WirelessSensor('power', $this->getDeviceId(), $tx_oid, 'extendair-tx', 0, 'Tx Power', null, 1, 10), + new WirelessSensor('power', $this->getDeviceId(), $rx_oid, 'extendair-rx', 0, 'Signal Level'), + ); + } + + /** + * Discover wireless rate. This is in Mbps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + $oid = '.1.3.6.1.4.1.25651.1.2.4.5.1.0'; // ExaltComProducts::aggregateUserThroughput.0 + return array( + new WirelessSensor( + 'rate', + $this->getDeviceId(), + $oid, + 'extendair', + 0, + 'Aggregate User Throughput', + null, + 1000000 + ), + ); + } +} diff --git a/LibreNMS/OS/Generic.php b/LibreNMS/OS/Generic.php new file mode 100644 index 0000000000..f862940336 --- /dev/null +++ b/LibreNMS/OS/Generic.php @@ -0,0 +1,33 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\OS; + +class Generic extends OS +{ + +} diff --git a/LibreNMS/OS/Helios.php b/LibreNMS/OS/Helios.php new file mode 100644 index 0000000000..0e0ea6b525 --- /dev/null +++ b/LibreNMS/OS/Helios.php @@ -0,0 +1,88 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery; +use LibreNMS\OS; + +class Helios extends OS implements WirelessFrequencyDiscovery, WirelessPowerDiscovery, WirelessRssiDiscovery +{ + + /** + * Discover wireless frequency. This is in GHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + return $this->discoverOid('frequency', 'mlRadioInfoFrequency', '.1.3.6.1.4.1.47307.1.4.2.1.4.'); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + return $this->discoverOid('power', 'mlRadioInfoTxPower', '.1.3.6.1.4.1.47307.1.4.2.1.7.'); + } + + /** + * Discover wireless RSSI (Received Signal Strength Indicator). This is in dBm. Type is rssi. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRssi() + { + return $this->discoverOid('rssi', 'mlRadioInfoRSSILocal', '.1.3.6.1.4.1.47307.1.4.2.1.10.'); + } + + private function discoverOid($type, $oid, $oid_prefix) + { + $oids = snmpwalk_cache_oid($this->getDevice(), $oid, array(), 'IGNITENET-MIB'); + + $sensors = array(); + foreach ($oids as $index => $data) { + $sensors[] = new WirelessSensor( + $type, + $this->getDeviceId(), + $oid_prefix . $index, + 'ignitenet', + $index, + "Radio $index", + $data[$oid] + ); + } + return $sensors; + } +} diff --git a/LibreNMS/OS/Hpmsm.php b/LibreNMS/OS/Hpmsm.php new file mode 100644 index 0000000000..cce43b69a2 --- /dev/null +++ b/LibreNMS/OS/Hpmsm.php @@ -0,0 +1,52 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Hpmsm extends OS implements WirelessClientsDiscovery +{ + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + return array( + new WirelessSensor( + 'clients', + $this->getDeviceId(), + '.1.3.6.1.4.1.8744.5.25.1.7.2.0', + 'hpmsm', + 0, + 'Clients: Total' + ) + ); + } +} diff --git a/LibreNMS/OS/Ios.php b/LibreNMS/OS/Ios.php new file mode 100644 index 0000000000..cd44c3c535 --- /dev/null +++ b/LibreNMS/OS/Ios.php @@ -0,0 +1,87 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Ios extends OS implements WirelessClientsDiscovery +{ + /** + * @return array Sensors + */ + public function discoverWirelessClients() + { + $device = $this->getDevice(); + + if (!starts_with($device['hardware'], 'AIR-') && !str_contains($device['hardware'], 'ciscoAIR')) { + // unsupported IOS hardware + return array(); + } + + $data = snmpwalk_cache_oid($device, 'cDot11ActiveWirelessClients', array(), 'CISCO-DOT11-ASSOCIATION-MIB'); + $entPhys = snmpwalk_cache_oid($device, 'entPhysicalDescr', array(), 'ENTITY-MIB'); + + // fixup incorrect/missing entPhysicalIndex mapping + foreach ($data as $index => $_unused) { + foreach ($entPhys as $entIndex => $ent) { + $descr = $ent['entPhysicalDescr']; + unset($entPhys[$entIndex]); // only use each one once + + if (ends_with($descr, 'Radio')) { + d_echo("Mapping entPhysicalIndex $entIndex to ifIndex $index\n"); + $data[$index]['entPhysicalIndex'] = $entIndex; + $data[$index]['entPhysicalDescr'] = $descr; + break; + } + } + } + + $sensors = array(); + foreach ($data as $index => $entry) { + $sensors[] = new WirelessSensor( + 'clients', + $device['device_id'], + ".1.3.6.1.4.1.9.9.273.1.1.2.1.1.$index", + 'ios', + $index, + $entry['entPhysicalDescr'], + $entry['cDot11ActiveWirelessClients'], + 1, + 1, + 'sum', + null, + 40, + null, + 30, + $entry['entPhysicalIndex'], + 'ports' + ); + } + return $sensors; + } +} diff --git a/LibreNMS/OS/Mimosa.php b/LibreNMS/OS/Mimosa.php new file mode 100644 index 0000000000..66990f5a98 --- /dev/null +++ b/LibreNMS/OS/Mimosa.php @@ -0,0 +1,247 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessErrorRatioDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery; +use LibreNMS\OS; + +class Mimosa extends OS implements + WirelessErrorRatioDiscovery, + WirelessFrequencyDiscovery, + WirelessNoiseFloorDiscovery, + WirelessPowerDiscovery, + WirelessRateDiscovery, + WirelessSnrDiscovery +{ + /** + * Discover wireless bit/packet error ratio. This is in percent. Type is error-ratio. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessErrorRatio() + { + $tx_oid = '.1.3.6.1.4.1.43356.2.1.2.7.3.0'; // MIMOSA-NETWORKS-BFIVE-MIB::mimosaPerTxRate + $rx_oid = '.1.3.6.1.4.1.43356.2.1.2.7.4.0'; // MIMOSA-NETWORKS-BFIVE-MIB::mimosaPerRxRate + return array( + new WirelessSensor( + 'error-ratio', + $this->getDeviceId(), + $tx_oid, + 'mimosa-tx', + 0, + 'Tx Packet Error Ratio', + null, + 1, + 100 + ), + new WirelessSensor( + 'error-ratio', + $this->getDeviceId(), + $rx_oid, + 'mimosa-rx', + 0, + 'Rx Packet Error Ratio', + null, + 1, + 100 + ), + ); + } + + /** + * Discover wireless frequency. This is in GHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $polar = $this->getCacheByIndex('mimosaPolarization', 'MIMOSA-NETWORKS-BFIVE-MIB'); + $freq = $this->getCacheByIndex('mimosaCenterFreq', 'MIMOSA-NETWORKS-BFIVE-MIB'); + + // both chains should be the same frequency, make sure + $freq = array_flip($freq); + if (count($freq) == 1) { + $descr = 'Frequency'; + } else { + $descr = 'Frequency: $s Chain'; + } + + foreach ($freq as $frequency => $index) { + return array( + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.1.1.6.' . $index, + 'mimosa', + $index, + sprintf($descr, $this->getPolarization($polar[$index])), + $frequency + ) + ); + } + } + + private function getPolarization($polarization) + { + return $polarization == 'horizontal' ? 'Horiz.' : 'Vert.'; + } + + /** + * Discover wireless noise floor. This is in dBm. Type is noise-floor. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessNoiseFloor() + { + // FIXME: is Noise different from Noise Floor? + $polar = $this->getCacheByIndex('mimosaPolarization', 'MIMOSA-NETWORKS-BFIVE-MIB'); + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaRxNoise', array(), 'MIMOSA-NETWORKS-BFIVE-MIB'); + + $sensors = array(); + foreach ($oids as $index => $entry) { + $sensors[] = new WirelessSensor( + 'noise-floor', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.1.1.4.' . $index, + 'mimosa', + $index, + sprintf('Rx Noise: %s Chain', $this->getPolarization($polar[$index])), + $entry['mimosaRxNoise'] + ); + } + return $sensors; + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $polar = $this->getCacheByIndex('mimosaPolarization', 'MIMOSA-NETWORKS-BFIVE-MIB'); + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaTxPower', array(), 'MIMOSA-NETWORKS-BFIVE-MIB'); + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaRxPower', $oids, 'MIMOSA-NETWORKS-BFIVE-MIB'); + + $sensors = array(); + foreach ($oids as $index => $entry) { + $sensors[] = new WirelessSensor( + 'power', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.1.1.2.' . $index, + 'mimosa-tx', + $index, + sprintf('Tx Power: %s Chain', $this->getPolarization($polar[$index])), + $entry['mimosaTxPower'] + ); + $sensors[] = new WirelessSensor( + 'power', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.1.1.3.' . $index, + 'mimosa-rx', + $index, + sprintf('Rx Power: %s Chain', $this->getPolarization($polar[$index])), + $entry['mimosaRxPower'] + ); + } + + return $sensors; + } + + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaTxPhy', array(), 'MIMOSA-NETWORKS-BFIVE-MIB'); + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaRxPhy', $oids, 'MIMOSA-NETWORKS-BFIVE-MIB'); + + $sensors = array(); + foreach ($oids as $index => $entry) { + $sensors[] = new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.2.1.2.' . $index, + 'mimosa-tx', + $index, + "Stream $index Tx Rate", + $entry['mimosaTxPhy'], + 1000000 + ); + $sensors[] = new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.2.1.5.' . $index, + 'mimosa-rx', + $index, + "Stream $index Rx Rate", + $entry['mimosaRxPhy'], + 1000000 + ); + } + + return $sensors; + } + + /** + * Discover wireless SNR. This is in dB. Type is snr. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessSnr() + { + $polar = $this->getCacheByIndex('mimosaPolarization', 'MIMOSA-NETWORKS-BFIVE-MIB'); + $oids = snmpwalk_cache_oid($this->getDevice(), 'mimosaSNR', array(), 'MIMOSA-NETWORKS-BFIVE-MIB'); + + $sensors = array(); + foreach ($oids as $index => $entry) { + $sensors[] = new WirelessSensor( + 'snr', + $this->getDeviceId(), + '.1.3.6.1.4.1.43356.2.1.2.6.1.1.5.' . $index, + 'mimosa', + $index, + sprintf('SNR: %s Chain', $this->getPolarization($polar[$index])), + $entry['mimosaSNR'] + ); + } + return $sensors; + } +} diff --git a/LibreNMS/OS/Routeros.php b/LibreNMS/OS/Routeros.php new file mode 100644 index 0000000000..a233e53317 --- /dev/null +++ b/LibreNMS/OS/Routeros.php @@ -0,0 +1,165 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessCcqDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\OS; + +class Routeros extends OS implements + WirelessCcqDiscovery, + WirelessClientsDiscovery, + WirelessFrequencyDiscovery, + WirelessNoiseFloorDiscovery, + WirelessRateDiscovery +{ + private $data; + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessCcq() + { + return $this->discoverSensor( + 'ccq', + 'mtxrWlApOverallTxCCQ', + '.1.3.6.1.4.1.14988.1.1.1.3.1.10.' + ); + } + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + return $this->discoverSensor( + 'clients', + 'mtxrWlApClientCount', + '.1.3.6.1.4.1.14988.1.1.1.3.1.6.' + ); + } + + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + return $this->discoverSensor( + 'frequency', + 'mtxrWlApFreq', + '.1.3.6.1.4.1.14988.1.1.1.3.1.7.' + ); + } + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessNoiseFloor() + { + return $this->discoverSensor( + 'noise-floor', + 'mtxrWlApNoiseFloor', + '.1.3.6.1.4.1.14988.1.1.1.3.1.9.' + ); + } + + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + $data = $this->fetchData(); + + $sensors = array(); + foreach ($data as $index => $entry) { + $sensors[] = new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.14988.1.1.1.3.1.2.' . $index, + 'mikrotik-tx', + $index, + 'SSID: ' . $entry['mtxrWlApSsid'] . ' Tx', + $entry['mtxrWlApTxRate'] + ); + $sensors[] = new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.14988.1.1.1.3.1.3.' . $index, + 'mikrotik-rx', + $index, + 'SSID: ' . $entry['mtxrWlApSsid'] . ' Rx', + $entry['mtxrWlApRxRate'] + ); + } + + return $sensors; + } + + private function fetchData() + { + if (is_null($this->data)) { + $this->data = snmpwalk_cache_oid($this->getDevice(), 'mtxrWlApTable', array(), 'MIKROTIK-MIB'); + } + + return $this->data; + } + + private function discoverSensor($type, $oid, $num_oid_base) + { + $data = $this->fetchData(); + + $sensors = array(); + foreach ($data as $index => $entry) { + $sensors[] = new WirelessSensor( + $type, + $this->getDeviceId(), + $num_oid_base . $index, + 'mikrotik', + $index, + 'SSID: ' . $entry['mtxrWlApSsid'], + $entry[$oid] + ); + } + + return $sensors; + } +} diff --git a/LibreNMS/OS/Siklu.php b/LibreNMS/OS/Siklu.php new file mode 100644 index 0000000000..a0660b139e --- /dev/null +++ b/LibreNMS/OS/Siklu.php @@ -0,0 +1,97 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRssiDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery; +use LibreNMS\OS; + +class Siklu extends OS implements + WirelessFrequencyDiscovery, + WirelessPowerDiscovery, + WirelessRssiDiscovery, + WirelessSnrDiscovery +{ + + /** + * Discover wireless frequency. This is in GHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $oid = '.1.3.6.1.4.1.31926.2.1.1.4.1'; // RADIO-BRIDGE-MIB::rfOperationalFrequency.1 + return array( + new WirelessSensor('frequency', $this->getDeviceId(), $oid, 'siklu', 1, 'Frequency', null, 1, 1000), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $oid = '.1.3.6.1.4.1.31926.2.1.1.42.1'; // RADIO-BRIDGE-MIB::rfTxPower.1 + return array( + new WirelessSensor('power', $this->getDeviceId(), $oid, 'siklu', 1, 'Tx Power'), + ); + } + + /** + * Discover wireless RSSI (Received Signal Strength Indicator). This is in dBm. Type is rssi. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRssi() + { + $oid = '.1.3.6.1.4.1.31926.2.1.1.19.1'; // RADIO-BRIDGE-MIB::rfAverageRssi.1 + return array( + new WirelessSensor('rssi', $this->getDeviceId(), $oid, 'siklu', 1, 'RSSI'), + ); + } + + /** + * Discover wireless SNR. This is in dB. Type is snr. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessSnr() + { + $oid = '.1.3.6.1.4.1.31926.2.1.1.18.1'; // RADIO-BRIDGE-MIB::rfAverageCinr.1 + return array( + new WirelessSensor('snr', $this->getDeviceId(), $oid, 'siklu', 1, 'CINR'), + ); + } +} diff --git a/LibreNMS/OS/Symbol.php b/LibreNMS/OS/Symbol.php new file mode 100644 index 0000000000..071fd11612 --- /dev/null +++ b/LibreNMS/OS/Symbol.php @@ -0,0 +1,53 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Symbol extends OS implements WirelessClientsDiscovery +{ + /** + * Discover wireless client counts. Type is clients. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $device = $this->getDevice(); + + if (str_contains($device['hardware'], 'AP', true)) { + $oid = '.1.3.6.1.4.1.388.11.2.4.2.100.10.1.18.1'; + return array( + new WirelessSensor('clients', $device['device_id'], $oid, 'symbol', 1, 'Clients') + ); + } + + return array(); + } +} diff --git a/LibreNMS/OS/Unifi.php b/LibreNMS/OS/Unifi.php new file mode 100644 index 0000000000..9c0d0d6a12 --- /dev/null +++ b/LibreNMS/OS/Unifi.php @@ -0,0 +1,295 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessCcqDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessUtilizationDiscovery; +use LibreNMS\Interfaces\Polling\Sensors\WirelessCcqPolling; +use LibreNMS\Interfaces\Polling\Sensors\WirelessFrequencyPolling; +use LibreNMS\OS; + +class Unifi extends OS implements + WirelessClientsDiscovery, + WirelessCcqDiscovery, + WirelessCcqPolling, + WirelessFrequencyDiscovery, + WirelessFrequencyPolling, + WirelessPowerDiscovery, + WirelessUtilizationDiscovery +{ + private $ccqDivisor = 10; + + /** + * Returns an array of LibreNMS\Device\Sensor objects + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $client_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiVapNumStations', array(), 'UBNT-UniFi-MIB'); + if (empty($client_oids)) { + return array(); + } + $vap_radios = $this->getCacheByIndex('unifiVapRadio', 'UBNT-UniFi-MIB'); + $ssids = $this->getCacheByIndex('unifiVapEssId', 'UBNT-UniFi-MIB'); + + $radios = array(); + foreach ($client_oids as $index => $entry) { + $radio_name = $vap_radios[$index]; + $radios[$radio_name]['oids'][] = '.1.3.6.1.4.1.41112.1.6.1.2.1.8.' . $index; + if (isset($radios[$radio_name]['count'])) { + $radios[$radio_name]['count'] += $entry['unifiVapNumStations']; + } else { + $radios[$radio_name]['count'] = $entry['unifiVapNumStations']; + } + } + + $sensors = array(); + + // discover client counts by radio + foreach ($radios as $name => $data) { + $sensors[] = new WirelessSensor( + 'clients', + $this->getDeviceId(), + $data['oids'], + 'unifi', + $name, + strtoupper($name) . ' Radio Clients', + $data['count'], + 1, + 1, + 'sum', + null, + 40, + null, + 30 + ); + } + + // discover client counts by SSID + foreach ($client_oids as $index => $entry) { + $sensors[] = new WirelessSensor( + 'clients', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.2.1.8.' . $index, + 'unifi', + $index, + 'SSID: ' . $ssids[$index], + $entry['unifiVapNumStations'] + ); + } + + return $sensors; + } + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessCcq() + { + $ccq_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiVapCcq', array(), 'UBNT-UniFi-MIB'); + if (empty($ccq_oids)) { + return array(); + } + $ssids = $this->getCacheByIndex('unifiVapEssId', 'UBNT-UniFi-MIB'); + + $sensors = array(); + foreach ($ccq_oids as $index => $entry) { + if ($ssids[$index]) { // don't discover ssids with empty names + $sensors[] = new WirelessSensor( + 'ccq', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.2.1.3.' . $index, + 'unifi', + $index, + 'SSID: ' . $ssids[$index], + min($entry['unifiVapCcq'] / $this->ccqDivisor, 100), + 1, + $this->ccqDivisor + ); + } + } + return $sensors; + } + + /** + * Poll wireless client connection quality + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessCcq(array $sensors) + { + if (empty($sensors)) { + return array(); + } + + $ccq_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiVapCcq', array(), 'UBNT-UniFi-MIB'); + + $data = array(); + foreach ($sensors as $sensor) { + $index = $sensor['sensor_index']; + $data[$sensor['sensor_id']] = min($ccq_oids[$index]['unifiVapCcq'] / $this->ccqDivisor, 100); + } + + return $data; + } + + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + $data = snmpwalk_cache_oid($this->getDevice(), 'unifiVapChannel', array(), 'UBNT-UniFi-MIB'); + $vap_radios = $this->getCacheByIndex('unifiVapRadio', 'UBNT-UniFi-MIB'); + + $sensors = array(); + foreach ($data as $index => $entry) { + $radio = $vap_radios[$index]; + if (isset($sensors[$radio])) { + continue; + } + $sensors[$radio] = new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.2.1.4.' . $index, + 'unifi', + $radio, + strtoupper($radio) . ' Radio Frequency', + WirelessSensor::channelToFrequency($entry['unifiVapChannel']) + ); + } + + return $sensors; + } + + /** + * Poll wireless frequency as MHz + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessFrequency(array $sensors) + { + return $this->pollWirelessChannelAsFrequency($sensors); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + $power_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiVapTxPower', array(), 'UBNT-UniFi-MIB'); + if (empty($power_oids)) { + return array(); + } + $vap_radios = $this->getCacheByIndex('unifiVapRadio', 'UBNT-UniFi-MIB'); + + // pick one oid for each radio, hopefully ssids don't change... not sure why this is supplied by vap + $sensors = array(); + foreach ($power_oids as $index => $entry) { + $radio_name = $vap_radios[$index]; + if (!isset($sensors[$radio_name])) { + $sensors[$radio_name] = new WirelessSensor( + 'power', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.2.1.21.' . $index, + 'unifi-tx', + $radio_name, + 'Tx Power: ' . strtoupper($radio_name) . ' Radio', + $entry['unifiVapTxPower'] + ); + } + } + + return $sensors; + } + + /** + * Discover wireless utilization. This is in %. Type is utilization. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessUtilization() + { + $util_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiRadioCuTotal', array(), 'UBNT-UniFi-MIB'); + if (empty($util_oids)) { + return array(); + } + $util_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiRadioCuSelfRx', $util_oids, 'UBNT-UniFi-MIB'); + $util_oids = snmpwalk_cache_oid($this->getDevice(), 'unifiRadioCuSelfTx', $util_oids, 'UBNT-UniFi-MIB'); + $radio_names = $this->getCacheByIndex('unifiRadioRadio', 'UBNT-UniFi-MIB'); + + $sensors = array(); + foreach ($radio_names as $index => $name) { + $radio_name = strtoupper($name) . ' Radio'; + $sensors[] = new WirelessSensor( + 'utilization', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.1.1.6.' . $index, + 'unifi-total', + $index, + 'Total Util: ' . $radio_name, + $util_oids[$index]['unifiRadioCuTotal'] + ); + $sensors[] = new WirelessSensor( + 'utilization', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.1.1.7.' . $index, + 'unifi-rx', + $index, + 'Self Rx Util: ' . $radio_name, + $util_oids[$index]['unifiRadioCuSelfRx'] + ); + $sensors[] = new WirelessSensor( + 'utilization', + $this->getDeviceId(), + '.1.3.6.1.4.1.41112.1.6.1.1.1.8.' . $index, + 'unifi-tx', + $index, + 'Self Tx Util: ' . $radio_name, + $util_oids[$index]['unifiRadioCuSelfTx'] + ); + } + + return $sensors; + } +} diff --git a/LibreNMS/OS/XirrusAos.php b/LibreNMS/OS/XirrusAos.php new file mode 100644 index 0000000000..c7ea328570 --- /dev/null +++ b/LibreNMS/OS/XirrusAos.php @@ -0,0 +1,135 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessNoiseFloorDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessSnrDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessUtilizationDiscovery; +use LibreNMS\Interfaces\Polling\Sensors\WirelessFrequencyPolling; +use LibreNMS\OS; + +class XirrusAos extends OS implements + WirelessClientsDiscovery, + WirelessFrequencyDiscovery, + WirelessFrequencyPolling, + WirelessNoiseFloorDiscovery, + WirelessUtilizationDiscovery, + WirelessSnrDiscovery +{ + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessClients() + { + $oid = '.1.3.6.1.4.1.21013.1.2.12.1.2.22.0'; // XIRRUS-MIB::globalNumStations.0 + return array( + new WirelessSensor('clients', $this->getDeviceId(), $oid, 'xirrus', 0, 'Clients'), + ); + } + + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + return $this->discoverSensor('frequency', 'realtimeMonitorChannel', '.1.3.6.1.4.1.21013.1.2.24.7.1.3.'); + } + + /** + * Poll wireless frequency as MHz + * The returned array should be sensor_id => value pairs + * + * @param array $sensors Array of sensors needed to be polled + * @return array of polled data + */ + public function pollWirelessFrequency(array $sensors) + { + return $this->pollWirelessChannelAsFrequency($sensors); + } + + /** + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessNoiseFloor() + { + return $this->discoverSensor('noise-floor', 'realtimeMonitorNoiseFloor', '.1.3.6.1.4.1.21013.1.2.24.7.1.10.'); + } + + /** + * Discover wireless SNR. This is in dB. Type is snr. + * Formula: SNR = Signal or Rx Power - Noise Floor + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessSnr() + { + return $this->discoverSensor('snr', 'realtimeMonitorSignalToNoiseRatio', '.1.3.6.1.4.1.21013.1.2.24.7.1.9.'); + } + + /** + * Discover wireless utilization. This is in %. Type is utilization. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessUtilization() + { + return $this->discoverSensor('utilization', 'realtimeMonitorDot11Busy', '.1.3.6.1.4.1.21013.1.2.24.7.1.11.'); + } + + private function discoverSensor($type, $oid, $oid_num_prefix) + { + $names = $this->getCacheByIndex('realtimeMonitorIfaceName', 'XIRRUS-MIB'); + $nf = snmp_cache_oid($oid, $this->getDevice(), array(), 'XIRRUS-MIB'); + + $sensors = array(); + foreach ($nf as $index => $entry) { + $sensors[] = new WirelessSensor( + $type, + $this->getDeviceId(), + $oid_num_prefix . $index, + 'xirrus', + $index, + $names[$index], + $type == 'frequency' ? WirelessSensor::channelToFrequency($entry[$oid]) :$entry[$oid] + ); + } + + return $sensors; + } +} diff --git a/doc/Developing/Support-New-OS.md b/doc/Developing/Support-New-OS.md index 8f25af661a..9cd8074885 100644 --- a/doc/Developing/Support-New-OS.md +++ b/doc/Developing/Support-New-OS.md @@ -6,5 +6,6 @@ During all of these examples we will be using the OS of `pulse` as the example O > - [Adding the initial detection.](os/Initial-Detection.md) > - [Adding Memory and CPU information.](os/Mem-CPU-Information.md) > - [Adding Health / Sensor information.](os/Health-Information.md) +> - [Adding Wireless Sensor information.](os/Wireless-Sensors.md) > - [Adding custom graphs.](os/Custom-Graphs.md) -> - [Adding Unit tests (required).](os/Test-Units.md) \ No newline at end of file +> - [Adding Unit tests (required).](os/Test-Units.md) diff --git a/doc/Developing/os/Health-Information.md b/doc/Developing/os/Health-Information.md index 818e1d5956..9bdcb00796 100644 --- a/doc/Developing/os/Health-Information.md +++ b/doc/Developing/os/Health-Information.md @@ -35,7 +35,7 @@ exception of state which requires additional code. Typically it's the index from the table being walked or it could be the name of the OID if it's a single value. - $type = Required. This should be the OS name, i.e pulse. - $descr = Required. This is a descriptive value for the sensor. Some devices will provide names to use. - - $divisor = Defaults to 1. This is used to divied the returned value. + - $divisor = Defaults to 1. This is used to divided the returned value. - $multiplier = Defaults to 1. This is used to multiply the returned value. - $low_limit = Defaults to null. Sets the low threshold limit for the sensor, used in alerting to report out range sensors. - $low_warn_limit = Defaults to null. Sets the low warning limit for the sensor, used in alerting to report near out of range sensors. diff --git a/doc/Developing/os/Wireless-Sensors.md b/doc/Developing/os/Wireless-Sensors.md new file mode 100644 index 0000000000..1c674a8c40 --- /dev/null +++ b/doc/Developing/os/Wireless-Sensors.md @@ -0,0 +1,66 @@ +source: Developing/os/Wireless-Sensors.md + +This document will guide you through adding wireless sensors for your new wireless device. + +Currently we have support for the following wireless metrics along with the values we expect to see the data in: + +| Type | Measurement | Interface | +| ------------------------------- | --------------------------- | ----------------------------- | +| ccq | % | WirelessCcqDiscovery | +| clients | count | WirelessClientsDiscovery | +| noise-floor | dBm/Hz | WirelessNoiseFloorDiscovery | + +You will need to create a new OS class for your os if one doen't exist under `LibreNMS/OS`. The name of this file +should be the os name in camel case for example `airos -> Airos`, `ios-wlc -> IosWlc`. + + +Your new OS class should extend LibreNMS\OS and implement the interfaces for the sensors your os supports. +```php +namespace LibreNMS\OS; + +use LibreNMS\Interfaces\Discovery\Sensors\WirelessClientsDiscovery; +use LibreNMS\OS; + +class Airos extends OS implements WirelessClientsDiscovery +{ + public functon discoverWirelessClients() + { + $oid = '.1.3.6.1.4.1.41112.1.4.5.1.15.1'; //UBNT-AirMAX-MIB::ubntWlStatStaCount.1 + return array( + new WirelessSensor('clients', $this->getDeviceId(), $oid, 'airos', 1, 'Clients') + ); + } +} +``` + +All discovery interfaces will require you to return an array of WirelessSensor objects. + +`new WirelessSensor()` Accepts the following arguments: + + - $type = Required. This is the sensor class from the table above (i.e humidity). + - $device_id = Required. You can get this value with $this->getDeviceId() + - $oids = Required. This must be the numerical OID for where the data can be found, i.e .1.2.3.4.5.6.7.0. + If this is an array of oids, you should probably specify an $aggregator. + - $index = Required. This must be unique for this sensor type, device and subtype. + Typically it's the index from the table being walked or it could be the name of the OID if it's a single value. + - $subtype = Required. This should be the OS name, i.e airos. + - $description = Required. This is a descriptive value for the sensor. + Shown to the user, if this is a per-ssid statistic, using `SSID: $ssid` here is appropriate + - $current = Defaults to null. Can be used to set the current value on discovery. + If this is null the values will be polled right away and if they do not return valid value(s), the sensor will not be discovered. + Supplying a value here implies you have already verified this sensor is valid. + - $divisor = Defaults to 1. This is used to divided the returned value. + - $multiplier = Defaults to 1. This is used to multiply the returned value. + - $aggregator = Defaults to sum. Valid values: sum, avg. This will combine multiple values from multiple oids into one. + - $access_point_id = Defaults to null. If this is a wireless controller, you can link sensors to entries in the access_points table. + - $high_limit = Defaults to null. Sets the high limit for the sensor, used in alerting to report out range sensors. + - $low_limit = Defaults to null. Sets the low threshold limit for the sensor, used in alerting to report out range sensors. + - $high_warn = Defaults to null. Sets the high warning limit for the sensor, used in alerting to report near out of range sensors. + - $low_warn = Defaults to null. Sets the low warning limit for the sensor, used in alerting to report near out of range sensors. + - $entPhysicalIndex = Defaults to null. Sets the entPhysicalIndex to be used to look up further hardware if available. + - $entPhysicalIndexMeasured = Defaults to null. Sets the type of entPhysicalIndex used, i.e ports. + +Polling is done automatically based on the discovered data. If for some reason you need to override polling, you can implement +the required polling interface in `LibreNMS/Interfaces/Polling/Sensors`. Using the polling interfaces should be avoided if possible. + +Graphing is performed automatically for wireless sensors, no custom graphing is required or supported. diff --git a/html/css/styles.css b/html/css/styles.css index 69d783030c..079e0a27ec 100644 --- a/html/css/styles.css +++ b/html/css/styles.css @@ -2106,18 +2106,18 @@ label { background-color: #f5f5f5; } -.device-table-header-status { - width: 100px; - text-align: center; +.device-table-metrics span { + display: inline-block; + white-space: nowrap; } -.device-table-header-vendor { - width: 100px; - text-align: center; +.device-table-metrics>a { + color:#000; + text-decoration:none; } .device-table-header-actions { - min-width: 120px; + min-width: 110px; text-align: center; } diff --git a/html/includes/forms/health-update.inc.php b/html/includes/forms/sensor-update.inc.php similarity index 78% rename from html/includes/forms/health-update.inc.php rename to html/includes/forms/sensor-update.inc.php index 8e7c5b59e7..4f2bf80471 100644 --- a/html/includes/forms/health-update.inc.php +++ b/html/includes/forms/sensor-update.inc.php @@ -23,7 +23,12 @@ if (!is_numeric($_POST['device_id']) || !is_numeric($_POST['sensor_id']) || !iss echo 'error with data'; exit; } else { - $update = dbUpdate(array($_POST['value_type'] => $_POST['data'], 'sensor_custom' => 'Yes'), 'sensors', '`sensor_id` = ? AND `device_id` = ?', array($_POST['sensor_id'], $_POST['device_id'])); + $update = dbUpdate( + array($_POST['value_type'] => $_POST['data'], 'sensor_custom' => 'Yes'), + 'sensors', + '`sensor_id` = ? AND `device_id` = ?', + array($_POST['sensor_id'], $_POST['device_id']) + ); if (!empty($update) || $update == '0') { echo 'success'; exit; diff --git a/html/includes/forms/wireless-sensor-alert-reset.inc.php b/html/includes/forms/wireless-sensor-alert-reset.inc.php new file mode 100644 index 0000000000..055620e712 --- /dev/null +++ b/html/includes/forms/wireless-sensor-alert-reset.inc.php @@ -0,0 +1,34 @@ + + * Copyright (c) 2017 Tony Murray + * + * 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. + */ +header('Content-type: text/plain'); + +// FUA + +if (is_admin() === false) { + die('ERROR: You need to be admin'); +} + +for ($x = 0; $x < count($_POST['sensor_id']); $x++) { + dbUpdate( + array( + 'sensor_limit' => $_POST['sensor_limit'][$x], + 'sensor_limit_low' => $_POST['sensor_limit_low'][$x], + 'sensor_alert' => $_POST['sensor_alert'][$x] + ), + 'wireless_sensors', + '`sensor_id` = ?', + array($_POST['sensor_id'][$x]) + ); +} diff --git a/html/includes/forms/wireless-sensor-alert-update.inc.php b/html/includes/forms/wireless-sensor-alert-update.inc.php new file mode 100644 index 0000000000..80be3c167f --- /dev/null +++ b/html/includes/forms/wireless-sensor-alert-update.inc.php @@ -0,0 +1,52 @@ + + * Copyright (c) 2017 Tony Murray + * + * 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. + */ +header('Content-type: text/plain'); + +// FUA + +if (is_admin() === false) { + die('ERROR: You need to be admin'); +} + +if (isset($_POST['sub_type']) && !empty($_POST['sub_type'])) { + dbUpdate(array('sensor_custom' => 'No'), 'wireless_sensors', '`sensor_id` = ?', array($_POST['sensor_id'])); +} else { + if (!is_numeric($_POST['device_id']) || !is_numeric($_POST['sensor_id'])) { + echo 'error with data'; + exit; + } else { + if ($_POST['state'] == 'true') { + $state = 1; + } elseif ($_POST['state'] == 'false') { + $state = 0; + } else { + $state = 0; + } + + $update = dbUpdate( + array('sensor_alert' => $state), + 'wireless_sensors', + '`sensor_id` = ? AND `device_id` = ?', + array($_POST['sensor_id'], $_POST['device_id']) + ); + if (!empty($update) || $update == '0') { + echo 'success'; + exit; + } else { + echo 'error'; + exit; + } + } +} diff --git a/html/includes/forms/wireless-sensor-update.inc.php b/html/includes/forms/wireless-sensor-update.inc.php new file mode 100644 index 0000000000..d3f65b9080 --- /dev/null +++ b/html/includes/forms/wireless-sensor-update.inc.php @@ -0,0 +1,40 @@ + + * Copyright (c) 2017 Neil Lathwood + * + * 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. + */ +header('Content-type: text/plain'); + +// FUA + +if (is_admin() === false) { + die('ERROR: You need to be admin'); +} + +if (!is_numeric($_POST['device_id']) || !is_numeric($_POST['sensor_id']) || !isset($_POST['data'])) { + echo 'error with data'; + exit; +} else { + $update = dbUpdate( + array($_POST['value_type'] => $_POST['data'], 'sensor_custom' => 'Yes'), + 'wireless_sensors', + '`sensor_id` = ? AND `device_id` = ?', + array($_POST['sensor_id'], $_POST['device_id']) + ); + if (!empty($update) || $update == '0') { + echo 'success'; + exit; + } else { + echo 'error'; + exit; + } +} diff --git a/html/includes/graphs/device/wifi_clients.inc.php b/html/includes/graphs/device/wifi_clients.inc.php deleted file mode 100644 index c575c75759..0000000000 --- a/html/includes/graphs/device/wifi_clients.inc.php +++ /dev/null @@ -1,21 +0,0 @@ - $rrd_filename, - 'ds' => 'wificlients', - 'descr' => "Radio$i Clients", - ); - $i++; - $rrd_filename = rrd_name($device['hostname'], "wificlients-radio$i"); -}; - -require 'includes/graphs/generic_multi_line.inc.php'; diff --git a/html/includes/graphs/device/wireless-sensor.inc.php b/html/includes/graphs/device/wireless-sensor.inc.php new file mode 100644 index 0000000000..1f5ad6641a --- /dev/null +++ b/html/includes/graphs/device/wireless-sensor.inc.php @@ -0,0 +1,73 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +require 'includes/graphs/common.inc.php'; + +// escape % characters +$unit = preg_replace('/(? $sensor) { + $sensor_id = $sensor['sensor_id']; + $colour_index = $index % count($config['graph_colours']['mixed']); + $colour = $config['graph_colours']['mixed'][$colour_index]; + + $sensor_descr_fixed = rrdtool_escape($sensor['sensor_descr'], 28); + $rrd_file = rrd_name($device['hostname'], array('wireless-sensor', $sensor['sensor_class'], $sensor['sensor_type'], $sensor['sensor_index'])); + $rrd_options .= " DEF:sensor$sensor_id=$rrd_file:sensor:AVERAGE"; + + if ($unit == 'Hz') { + $rrd_options .= " CDEF:sensorhz$sensor_id=sensor$sensor_id,1000000,*"; + } + + $rrd_options .= " LINE1.5:$output_def$sensor_id#$colour:'$sensor_descr_fixed'"; + $rrd_options .= " GPRINT:$output_def$sensor_id:LAST:'$num$unit'"; + $rrd_options .= " GPRINT:$output_def$sensor_id:MIN:'$num$unit'"; + $rrd_options .= " GPRINT:$output_def$sensor_id:MAX:'$num$unit'\\l "; + $iter++; +}//end foreach diff --git a/html/includes/graphs/device/wireless_capacity.inc.php b/html/includes/graphs/device/wireless_capacity.inc.php new file mode 100644 index 0000000000..fc15225db9 --- /dev/null +++ b/html/includes/graphs/device/wireless_capacity.inc.php @@ -0,0 +1,10 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +$scale_min = '0'; +//$scale_max = '40'; + +$unit_long = 'Clients'; +$unit = ''; + +include 'wireless-sensor.inc.php'; diff --git a/html/includes/graphs/wireless/distance.inc.php b/html/includes/graphs/wireless/distance.inc.php new file mode 100644 index 0000000000..710b9ac8ec --- /dev/null +++ b/html/includes/graphs/wireless/distance.inc.php @@ -0,0 +1,8 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +$scale_min = '0'; +//$scale_max = '100'; + +$unit_long = 'RSSI (dBm)'; +$unit = 'dBm'; + +include 'wireless-sensor.inc.php'; diff --git a/html/includes/graphs/wireless/snr.inc.php b/html/includes/graphs/wireless/snr.inc.php new file mode 100644 index 0000000000..725b3e7dcc --- /dev/null +++ b/html/includes/graphs/wireless/snr.inc.php @@ -0,0 +1,8 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +require 'includes/graphs/common.inc.php'; + +// escape % characters +$unit = preg_replace('/(?= 0) { + $rrd_options .= " AREA:$output_def#0000cc55"; +} + +// ---- limits ---- + +if ($vars['width'] > 300) { + if (is_numeric($sensor['sensor_limit'])) { + $rrd_options .= ' LINE1:'.$sensor['sensor_limit']*$factor.'#cc000060::dashes'; + } + + if (is_numeric($sensor['sensor_limit_low'])) { + $rrd_options .= ' LINE1:'.$sensor['sensor_limit_low']*$factor.'#cc000060::dashes'; + } +} + +// ---- legend ---- + +$rrd_options .= " GPRINT:$output_def:LAST:'$num$unit'"; +$rrd_options .= " GPRINT:$output_def:MIN:'$num$unit'"; +$rrd_options .= " GPRINT:$output_def:MAX:'$num$unit'\\l"; diff --git a/html/includes/print-menubar.php b/html/includes/print-menubar.php index 152d6d9cf5..de907fed79 100644 --- a/html/includes/print-menubar.php +++ b/html/includes/print-menubar.php @@ -1,6 +1,7 @@ + + + '; +} + + $app_list = dbFetchRows("SELECT DISTINCT(`app_type`) AS `app_type` FROM `applications` ORDER BY `app_type`"); if ($_SESSION['userlevel'] >= '5' && count($app_list) > "0") { diff --git a/html/includes/table/devices.inc.php b/html/includes/table/devices.inc.php index a5ce711fca..fdd3691614 100644 --- a/html/includes/table/devices.inc.php +++ b/html/includes/table/devices.inc.php @@ -162,6 +162,7 @@ foreach (dbFetchRows($sql, $param) as $device) { $device['os_text'] = $config['os'][$device['os']]['text']; $port_count = dbFetchCell('SELECT COUNT(*) FROM `ports` WHERE `device_id` = ?', array($device['device_id'])); $sensor_count = dbFetchCell('SELECT COUNT(*) FROM `sensors` WHERE `device_id` = ?', array($device['device_id'])); + $wireless_count = dbFetchCell('SELECT COUNT(*) FROM `wireless_sensors` WHERE `device_id` = ?', array($device['device_id'])); $actions = '
@@ -203,21 +204,37 @@ foreach (dbFetchRows($sql, $param) as $device) { } elseif ($device['hostname'] !== $device['ip']) { $hostname .= '
' . $device['hostname']; } - if (empty($port_count)) { - $port_count = 0; - $col_port = ''; - } + + $metrics = array(); if ($port_count) { - $col_port = ' ' . $port_count . '
'; + $port_widget = ''; + $port_widget .= ' ' . $port_count; + $port_widget .= ' '; + $metrics[] = $port_widget; } if ($sensor_count) { - $col_port .= ' ' . $sensor_count; + $sensor_widget = ''; + $sensor_widget .= ' ' . $sensor_count; + $sensor_widget .= ' '; + $metrics[] = $sensor_widget; } + + if ($wireless_count) { + $wireless_widget = ''; + $wireless_widget .= ' ' . $wireless_count; + $wireless_widget .= ' '; + $metrics[] = $wireless_widget; + } + + $col_port = '
'; + $col_port .= implode(count($metrics) == 2 ? '
' : '', $metrics); + $col_port .= '
'; } else { $platform = $device['hardware']; $os = $device['os_text'] . ' ' . $device['version']; $uptime = formatUptime($device['uptime'], 'short'); + $col_port = ''; } $response[] = array( diff --git a/html/includes/table/sensors-common.php b/html/includes/table/sensors-common.php new file mode 100644 index 0000000000..2492915a30 --- /dev/null +++ b/html/includes/table/sensors-common.php @@ -0,0 +1,141 @@ += $sensor['sensor_limit']) { + $alert = ''; + } else { + $alert = ''; + } + } + + // FIXME - make this "four graphs in popup" a function/include and "small graph" a function. + // FIXME - So now we need to clean this up and move it into a function. Isn't it just "print-graphrow"? + // FIXME - DUPLICATED IN device/overview/sensors + $graph_colour = str_replace('#', '', $row_colour); + + $graph_array = array(); + $graph_array['height'] = '100'; + $graph_array['width'] = '210'; + $graph_array['to'] = $config['time']['now']; + $graph_array['id'] = $sensor['sensor_id']; + $graph_array['type'] = $graph_type; + $graph_array['from'] = $config['time']['day']; + $graph_array['legend'] = 'no'; + + $link_array = $graph_array; + $link_array['page'] = 'graphs'; + unset($link_array['height'], $link_array['width'], $link_array['legend']); + $link_graph = generate_url($link_array); + + $link = generate_url(array('page' => 'device', 'device' => $sensor['device_id'], 'tab' => $tab, 'metric' => $sensor['sensor_class'])); + + $overlib_content = '

'.$sensor['hostname'].' - '.$sensor['sensor_descr'].'

'; + foreach (array('day', 'week', 'month', 'year') as $period) { + $graph_array['from'] = $config['time'][$period]; + $overlib_content .= str_replace('"', "\'", generate_graph_tag($graph_array)); + } + + $overlib_content .= '
'; + + $graph_array['width'] = 80; + $graph_array['height'] = 20; + $graph_array['bg'] = 'ffffff00'; + // the 00 at the end makes the area transparent. + $graph_array['from'] = $config['time']['day']; + $sensor_minigraph = generate_lazy_graph_tag($graph_array); + + $sensor['sensor_descr'] = substr($sensor['sensor_descr'], 0, 48); + + $response[] = array( + 'hostname' => generate_device_link($sensor), + 'sensor_descr' => overlib_link($link, $sensor['sensor_descr'], $overlib_content, null), + 'graph' => overlib_link($link_graph, $sensor_minigraph, $overlib_content, null), + 'alert' => $alert, + 'sensor_current' => $sensor['sensor_current'].$unit, + 'sensor_range' => round($sensor['sensor_limit_low'], 2).$unit.' - '.round($sensor['sensor_limit'], 2).$unit, + ); + + if ($_POST['view'] == 'graphs') { + $daily_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['day'].'&to='.$config['time']['now'].'&width=211&height=100'; + $daily_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['day'].'&to='.$config['time']['now'].'&width=400&height=150'; + + $weekly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['week'].'&to='.$config['time']['now'].'&width=211&height=100'; + $weekly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['week'].'&to='.$config['time']['now'].'&width=400&height=150'; + + $monthly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['month'].'&to='.$config['time']['now'].'&width=211&height=100'; + $monthly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['month'].'&to='.$config['time']['now'].'&width=400&height=150'; + + $yearly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['year'].'&to='.$config['time']['now'].'&width=211&height=100'; + $yearly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['year'].'&to='.$config['time']['now'].'&width=400&height=150'; + + $response[] = array( + 'hostname' => "', LEFT);\" onmouseout=\"return nd();\"> + ", + 'sensor_descr' => "', LEFT);\" onmouseout=\"return nd();\"> + ", + 'graph' => "', LEFT);\" onmouseout=\"return nd();\"> + ", + 'alert' => '', + 'sensor_current' => "', LEFT);\" onmouseout=\"return nd();\"> + ", + 'sensor_range' => '', + ); + } //end if +}//end foreach + +$output = array( + 'current' => $current, + 'rowCount' => $rowCount, + 'rows' => $response, + 'total' => $count, +); +echo _json_encode($output); diff --git a/html/includes/table/sensors.inc.php b/html/includes/table/sensors.inc.php index faffbfe04a..40c0e559a8 100644 --- a/html/includes/table/sensors.inc.php +++ b/html/includes/table/sensors.inc.php @@ -1,141 +1,6 @@ = $sensor['sensor_limit']) { - $alert = ''; - } else { - $alert = ''; - } - } - - // FIXME - make this "four graphs in popup" a function/include and "small graph" a function. - // FIXME - So now we need to clean this up and move it into a function. Isn't it just "print-graphrow"? - // FIXME - DUPLICATED IN device/overview/sensors - $graph_colour = str_replace('#', '', $row_colour); - - $graph_array = array(); - $graph_array['height'] = '100'; - $graph_array['width'] = '210'; - $graph_array['to'] = $config['time']['now']; - $graph_array['id'] = $sensor['sensor_id']; - $graph_array['type'] = $graph_type; - $graph_array['from'] = $config['time']['day']; - $graph_array['legend'] = 'no'; - - $link_array = $graph_array; - $link_array['page'] = 'graphs'; - unset($link_array['height'], $link_array['width'], $link_array['legend']); - $link_graph = generate_url($link_array); - - $link = generate_url(array('page' => 'device', 'device' => $sensor['device_id'], 'tab' => 'health', 'metric' => $sensor['sensor_class'])); - - $overlib_content = '

'.$sensor['hostname'].' - '.$sensor['sensor_descr'].'

'; - foreach (array('day', 'week', 'month', 'year') as $period) { - $graph_array['from'] = $config['time'][$period]; - $overlib_content .= str_replace('"', "\'", generate_graph_tag($graph_array)); - } - - $overlib_content .= '
'; - - $graph_array['width'] = 80; - $graph_array['height'] = 20; - $graph_array['bg'] = 'ffffff00'; - // the 00 at the end makes the area transparent. - $graph_array['from'] = $config['time']['day']; - $sensor_minigraph = generate_lazy_graph_tag($graph_array); - - $sensor['sensor_descr'] = substr($sensor['sensor_descr'], 0, 48); - - $response[] = array( - 'hostname' => generate_device_link($sensor), - 'sensor_descr' => overlib_link($link, $sensor['sensor_descr'], $overlib_content, null), - 'graph' => overlib_link($link_graph, $sensor_minigraph, $overlib_content, null), - 'alert' => $alert, - 'sensor_current' => $sensor['sensor_current'].$unit, - 'sensor_range' => round($sensor['sensor_limit_low'], 2).$unit.' - '.round($sensor['sensor_limit'], 2).$unit, - ); - - if ($_POST['view'] == 'graphs') { - $daily_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['day'].'&to='.$config['time']['now'].'&width=211&height=100'; - $daily_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['day'].'&to='.$config['time']['now'].'&width=400&height=150'; - - $weekly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['week'].'&to='.$config['time']['now'].'&width=211&height=100'; - $weekly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['week'].'&to='.$config['time']['now'].'&width=400&height=150'; - - $monthly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['month'].'&to='.$config['time']['now'].'&width=211&height=100'; - $monthly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['month'].'&to='.$config['time']['now'].'&width=400&height=150'; - - $yearly_graph = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['year'].'&to='.$config['time']['now'].'&width=211&height=100'; - $yearly_url = 'graph.php?id='.$sensor['sensor_id'].'&type='.$graph_type.'&from='.$config['time']['year'].'&to='.$config['time']['now'].'&width=400&height=150'; - - $response[] = array( - 'hostname' => "', LEFT);\" onmouseout=\"return nd();\"> - ", - 'sensor_descr' => "', LEFT);\" onmouseout=\"return nd();\"> - ", - 'graph' => "', LEFT);\" onmouseout=\"return nd();\"> - ", - 'alert' => '', - 'sensor_current' => "', LEFT);\" onmouseout=\"return nd();\"> - ", - 'sensor_range' => '', - ); - } //end if -}//end foreach - -$output = array( - 'current' => $current, - 'rowCount' => $rowCount, - 'rows' => $response, - 'total' => $count, -); -echo _json_encode($output); +include 'sensors-common.php'; diff --git a/html/includes/table/wireless-sensors.inc.php b/html/includes/table/wireless-sensors.inc.php new file mode 100644 index 0000000000..0df3452aa1 --- /dev/null +++ b/html/includes/table/wireless-sensors.inc.php @@ -0,0 +1,6 @@ +'; } + if (@dbFetchCell('SELECT COUNT(*) FROM `wireless_sensors` WHERE `device_id`=?', array($device['device_id'])) > '0') { + echo '
  • + + Wireless + +
  • '; + } + if (@dbFetchCell("SELECT COUNT(accesspoint_id) FROM access_points WHERE device_id = '".$device['device_id']."'") > '0') { echo '
  • diff --git a/html/pages/device/edit.inc.php b/html/pages/device/edit.inc.php index 9865533b5d..70aac6ed35 100644 --- a/html/pages/device/edit.inc.php +++ b/html/pages/device/edit.inc.php @@ -29,10 +29,14 @@ if ($_SESSION['userlevel'] < '7') { $panes['ipmi'] = 'IPMI'; - if (dbFetchCell("SELECT COUNT(sensor_id) FROM `sensors` WHERE device_id = ? AND sensor_deleted='0' LIMIT 1", array($device['device_id'])) > 0) { + if (dbFetchCell("SELECT COUNT(*) FROM `sensors` WHERE `device_id` = ? AND `sensor_deleted`='0' LIMIT 1", array($device['device_id'])) > 0) { $panes['health'] = 'Health'; } + if (dbFetchCell("SELECT COUNT(*) FROM `wireless_sensors` WHERE `device_id` = ? AND `sensor_deleted`='0' LIMIT 1", array($device['device_id'])) > 0) { + $panes['wireless-sensors'] = 'Wireless Sensors'; + } + $panes['storage'] = 'Storage'; $panes['processors'] = 'Processors'; $panes['mempools'] = 'Memory'; diff --git a/html/pages/device/edit/health.inc.php b/html/pages/device/edit/health.inc.php index a914748fc9..5067708f31 100644 --- a/html/pages/device/edit/health.inc.php +++ b/html/pages/device/edit/health.inc.php @@ -1,189 +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. - */ +$title = 'Health settings'; +$table = 'sensors'; +$ajax_prefix = 'sensor'; -// FUA -?> - -

    Health settings

    - -
    - - - - - - - - - - - - $sensor['sensor_id'], - 'sensor_limit' => $sensor['sensor_limit'], - 'sensor_limit_low' => $sensor['sensor_limit_low'], - 'sensor_alert' => $sensor['sensor_alert'], - ); - if ($sensor['sensor_alert'] == 1) { - $alert_status = 'checked'; - } else { - $alert_status = ''; - } - - if ($sensor['sensor_custom'] == 'No') { - $custom = 'disabled'; - } else { - $custom = ''; - } - - echo ' - - - - - - - - - - - '; -} -?> -
    ClassTypeDescCurrentHighLowAlerts
    '.$sensor['sensor_class'].''.$sensor['sensor_type'].''.$sensor['sensor_descr'].''.$sensor['sensor_current'].' -
    - - -
    -
    -
    - - -
    -
    - - - Clear custom -
    -
    -
    - - - - - '; -} -?> - - -
    - - +include 'sensors-common.php'; diff --git a/html/pages/device/edit/sensors-common.php b/html/pages/device/edit/sensors-common.php new file mode 100644 index 0000000000..381cd71e45 --- /dev/null +++ b/html/pages/device/edit/sensors-common.php @@ -0,0 +1,201 @@ + + * Copyright (c) 2017 Tony Murray + * + * 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. + */ + +// FUA +echo "

    $title

    "; +?> + +
    + + + + + + + + + + + + $sensor['sensor_id'], + 'sensor_limit' => $sensor['sensor_limit'], + 'sensor_limit_low' => $sensor['sensor_limit_low'], + 'sensor_alert' => $sensor['sensor_alert'], + ); + if ($sensor['sensor_alert'] == 1) { + $alert_status = 'checked'; + } else { + $alert_status = ''; + } + + if ($sensor['sensor_custom'] == 'No') { + $custom = 'disabled'; + } else { + $custom = ''; + } + + echo ' + + + + + + + + + + + '; +} +?> +
    ClassTypeDescCurrentHighLowAlerts
    '.$sensor['sensor_class'].''.$sensor['sensor_type'].''.$sensor['sensor_descr'].''.$sensor['sensor_current'].' +
    + + +
    +
    +
    + + +
    +
    + + + Clear custom +
    +
    +
    + + + + + '; +} +?> + + +
    + + diff --git a/html/pages/device/edit/wireless-sensors.inc.php b/html/pages/device/edit/wireless-sensors.inc.php new file mode 100644 index 0000000000..52e865d157 --- /dev/null +++ b/html/pages/device/edit/wireless-sensors.inc.php @@ -0,0 +1,7 @@ + 'device', + 'device' => $device['device_id'], + 'tab' => 'wireless', +); + +print_optionbar_start(); + +echo "Wireless » "; + +if (!$vars['metric']) { + $vars['metric'] = 'overview'; +} + +$sep = ''; +echo ''; +echo generate_link('Overview', $wireless_link_array, array('metric' => 'overview')); +echo ''; + +foreach ($datas as $type) { + echo ' | '; + + echo generate_link($types[$type]['short'], $wireless_link_array, array('metric' => $type)); + + echo ''; +} + +print_optionbar_end(); + +if ($vars['metric'] == 'overview') { + foreach ($datas as $type) { + $text = $types[$type]['long']; + if (!empty($types[$type]['unit'])) { + $text .= ' (' . $types[$type]['unit'] . ')'; + } + + $graph_title = generate_link($text, $wireless_link_array, array('metric' => $type)); + $graph_array['type'] = 'device_wireless_'.$type; + + include $config['install_dir'] . '/html/includes/print-device-graph.php'; + } +} elseif (isset($types[$vars['metric']])) { + $unit = $types[$vars['metric']]['unit']; + $factor = 1; + if ($unit == 'MHz') { + $unit = 'Hz'; + $factor = 1000000; + } + $row = 0; + + $sensors = dbFetchRows( + 'SELECT * FROM `wireless_sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_descr`', + array($vars['metric'], $device['device_id']) + ); + foreach ($sensors as $sensor) { + if (!is_integer($row++ / 2)) { + $row_colour = $list_colour_a; + } else { + $row_colour = $list_colour_b; + } + + $sensor_descr = $sensor['sensor_descr']; + + if (empty($unit)) { + $sensor_current = ((int)$sensor['sensor_current']) . $unit; + $sensor_limit = ((int)$sensor['sensor_limit']) . $unit; + $sensor_limit_low = ((int)$sensor['sensor_limit_low']) . $unit; + } else { + $sensor_current = format_si($sensor['sensor_current'] * $factor, 3) . $unit; + $sensor_limit = format_si($sensor['sensor_limit'] * $factor, 3) . $unit; + $sensor_limit_low = format_si($sensor['sensor_limit_low'] * $factor, 3) . $unit; + } + + echo "
    +
    +

    + $sensor_descr +
    $sensor_current | $sensor_limit_low <> $sensor_limit
    +

    +
    "; + echo "
    "; + + $graph_array['id'] = $sensor['sensor_id']; + $graph_array['type'] = 'wireless_' . $vars['metric']; + + include $config['install_dir'] . '/html/includes/print-graphrow.inc.php'; + + echo '
    '; + } +} + +$pagetitle[] = 'Wireless'; diff --git a/html/pages/devices.inc.php b/html/pages/devices.inc.php index 7632140488..d7dc657d14 100644 --- a/html/pages/devices.inc.php +++ b/html/pages/devices.inc.php @@ -379,17 +379,17 @@ if ($format == "graph") { - + '; if ($subformat == "detail") { - echo ''; + echo ''; } echo ''; if ($subformat == "detail") { - echo ''; + echo ''; } echo ' @@ -403,7 +403,7 @@ if ($format == "graph") { } echo ' - +
    StatusStatusVendorVendorDeviceMetricsMetricsActionsActions
    diff --git a/html/pages/graphs.inc.php b/html/pages/graphs.inc.php index 5ee6d7d82d..bf0e2d063b 100644 --- a/html/pages/graphs.inc.php +++ b/html/pages/graphs.inc.php @@ -39,40 +39,35 @@ if (!$auth) { require 'includes/error-no-perm.inc.php'; } else { if (isset($config['graph_types'][$type][$subtype]['descr'])) { - $title .= " :: ".$config['graph_types'][$type][$subtype]['descr']; + $title .= " :: " . $config['graph_types'][$type][$subtype]['descr']; } else { - $title .= " :: ".ucfirst($subtype); + $title .= " :: " . ucfirst($subtype); } $graph_array = $vars; $graph_array['height'] = "60"; - $graph_array['width'] = $thumb_width; + $graph_array['width'] = $thumb_width; $graph_array['legend'] = "no"; - $graph_array['to'] = $config['time']['now']; + $graph_array['to'] = $config['time']['now']; print_optionbar_start(); - echo($title); + echo $title; - echo('
    '); -?> -
    - "; -foreach (get_graph_subtypes($type, $device) as $avail_type) { - echo(""; + } + echo '
    '; } - $display_type = is_mib_graph($type, $avail_type) ? $avail_type : nicecase($avail_type); - echo(">$display_type"); -} -?> - - -'); print_optionbar_end(); @@ -81,7 +76,7 @@ foreach (get_graph_subtypes($type, $device) as $avail_type) { $thumb_array = array('sixhour' => '6 Hours', 'day' => '24 Hours', 'twoday' => '48 Hours', 'week' => 'One Week', 'twoweek' => 'Two Weeks', 'month' => 'One Month', 'twomonth' => 'Two Months','year' => 'One Year', 'twoyear' => 'Two Years'); - echo(''); + echo '
    '; foreach ($thumb_array as $period => $text) { $graph_array['from'] = $config['time'][$period]; diff --git a/html/pages/wireless.inc.php b/html/pages/wireless.inc.php new file mode 100644 index 0000000000..23e995a27a --- /dev/null +++ b/html/pages/wireless.inc.php @@ -0,0 +1,98 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +use LibreNMS\Device\WirelessSensor; + +$sensors = dbFetchColumn('SELECT `sensor_class` FROM `wireless_sensors` GROUP BY `sensor_class`'); +$valid_wireless_types = array_intersect_key(WirelessSensor::getTypes(), array_flip($sensors)); + +$class = $vars['metric']; +if (!$class) { + $class = key($valid_wireless_types); // get current type in array (should be the first) +} +if (!$vars['view']) { + $vars['view'] = "nographs"; +} + +$link_array = array('page' => 'wireless'); + +$pagetitle[] = "Wireless"; + +print_optionbar_start('', ''); + +echo('Wireless » '); + +$sep = ''; +foreach ($valid_wireless_types as $type => $details) { + echo($sep); + if ($class == $type) { + echo(""); + } + + echo(generate_link($details['short'], $link_array, array('metric'=> $type, 'view' => $vars['view']))); + + if ($class == $type) { + echo(""); + } + + $sep = ' | '; +} + +unset($sep); + +echo('
    '); + +if ($vars['view'] == "graphs") { + echo(''); +} +echo(generate_link("Graphs", $link_array, array('metric'=> $class, 'view' => "graphs"))); +if ($vars['view'] == "graphs") { + echo(''); +} + +echo(' | '); + +if ($vars['view'] != "graphs") { + echo(''); +} + +echo(generate_link("No Graphs", $link_array, array('metric'=> $class, 'view' => "nographs"))); + +if ($vars['view'] != "graphs") { + echo(''); +} + +echo('
    '); + +print_optionbar_end(); + +if (isset($valid_wireless_types[$class])) { + $graph_type = 'wireless_' . $class; + $unit = $valid_wireless_types[$class]['unit']; + + include $config['install_dir'] . '/html/pages/wireless/sensors.inc.php'; +} else { + echo("No sensors of type " . $class . " found."); +} diff --git a/html/pages/wireless/sensors.inc.php b/html/pages/wireless/sensors.inc.php new file mode 100644 index 0000000000..de8a42eb27 --- /dev/null +++ b/html/pages/wireless/sensors.inc.php @@ -0,0 +1,32 @@ +
    +
    + + + + + + + + + + +
    DeviceSensorCurrentRange limit
    +
  • + + diff --git a/includes/common.php b/includes/common.php index c4c3b99a2e..93806ffdc0 100644 --- a/includes/common.php +++ b/includes/common.php @@ -1756,3 +1756,18 @@ function set_user_pref($name, $value, $user_id = null) return $result; } + +/** + * Generate a class name from a lowercase string containing - or _ + * Remove - and _ and camel case words + * + * @param string $name The string to convert to a class name + * @param string $namespace namespace to prepend to the name for example: LibreNMS\ + * @return string Class name + */ +function str_to_class($name, $namespace = null) +{ + $pre_format = str_replace(array('-', '_'), ' ', $name); + $class = str_replace(' ', '', ucwords(strtolower($pre_format))); + return $namespace . $class; +} diff --git a/includes/dbFacile.php b/includes/dbFacile.php index 1477eb6960..71bf056e08 100644 --- a/includes/dbFacile.php +++ b/includes/dbFacile.php @@ -560,3 +560,15 @@ function dbRollbackTransaction() global $database_link; mysqli_query($database_link, 'rollback'); }//end dbRollbackTransaction() + +/** + * Generate a string of placeholders to pass to fill in a list + * result will look like this: (?, ?, ?, ?) + * + * @param $count + * @return string placholder list + */ +function dbGenPlaceholders($count) +{ + return '(' . implode(',', array_fill(0, $count, '?')) . ')'; +} diff --git a/includes/defaults.inc.php b/includes/defaults.inc.php index 9c291a0342..b23709cfff 100644 --- a/includes/defaults.inc.php +++ b/includes/defaults.inc.php @@ -714,6 +714,7 @@ $config['poller_modules']['junose-atm-vp'] = 0; $config['poller_modules']['toner'] = 0; $config['poller_modules']['ucd-diskio'] = 1; $config['poller_modules']['wifi'] = 0; +$config['poller_modules']['wireless'] = 1; $config['poller_modules']['ospf'] = 1; $config['poller_modules']['cisco-ipsec-flow-monitor'] = 0; $config['poller_modules']['cisco-remote-access-monitor'] = 0; @@ -778,6 +779,7 @@ $config['discovery_modules']['stp'] = 1; $config['discovery_modules']['ntp'] = 1; $config['discovery_modules']['loadbalancers'] = 0; $config['discovery_modules']['mef'] = 0; +$config['discovery_modules']['wireless'] = 1; // Enable daily updates $config['update'] = 1; diff --git a/includes/definitions/airos.yaml b/includes/definitions/airos.yaml index bc36631dfd..314f31ab1c 100644 --- a/includes/definitions/airos.yaml +++ b/includes/definitions/airos.yaml @@ -7,5 +7,3 @@ group: ubnt over: - { graph: device_bits } - { graph: device_processor } -poller_modules: - wifi: 1 diff --git a/includes/definitions/airport.yaml b/includes/definitions/airport.yaml index fdd87c736f..5f5940e566 100644 --- a/includes/definitions/airport.yaml +++ b/includes/definitions/airport.yaml @@ -7,5 +7,3 @@ discovery: - Apple AirPort - Apple Base Station - Base Station V3.84 -poller_modules: - wifi: 1 diff --git a/includes/definitions/deliberant.yaml b/includes/definitions/deliberant.yaml index e44cac5c33..5ba6d0a431 100644 --- a/includes/definitions/deliberant.yaml +++ b/includes/definitions/deliberant.yaml @@ -7,5 +7,3 @@ over: discovery: - sysDescr: - Deliberant -poller_modules: - wifi: 1 diff --git a/includes/definitions/hpmsm.yaml b/includes/definitions/hpmsm.yaml index eab11ca6cc..efaaae2a4e 100644 --- a/includes/definitions/hpmsm.yaml +++ b/includes/definitions/hpmsm.yaml @@ -26,5 +26,3 @@ discovery: - .1.3.6.1.4.1.8744.1.57 - .1.3.6.1.4.1.8744.1.59 - .1.3.6.1.4.1.8744.1.67 -poller_modules: - wifi: 1 diff --git a/includes/definitions/ios.yaml b/includes/definitions/ios.yaml index ca5398a87e..dbbda856c1 100644 --- a/includes/definitions/ios.yaml +++ b/includes/definitions/ios.yaml @@ -23,7 +23,6 @@ bad_ifXEntry: - cisco886Va - cisco2811 poller_modules: - wifi: 1 cisco-ace-serverfarms: 1 cisco-ace-loadbalancer: 1 cisco-cbqos: 1 diff --git a/includes/definitions/routeros.yaml b/includes/definitions/routeros.yaml index 6580d2714a..629410ac45 100644 --- a/includes/definitions/routeros.yaml +++ b/includes/definitions/routeros.yaml @@ -10,7 +10,5 @@ over: - { graph: device_mempool, text: 'Memory Usage' } register_mibs: ciscoAAASessionMIB: CISCO-AAA-SESSION-MIB -poller_modules: - wifi: 1 discovery: - sysObjectId: .1.3.6.1.4.1.14988.1 diff --git a/includes/definitions/symbol.yaml b/includes/definitions/symbol.yaml index f6df5feba4..a502c954e0 100644 --- a/includes/definitions/symbol.yaml +++ b/includes/definitions/symbol.yaml @@ -5,5 +5,3 @@ icon: symbol discovery: - sysObjectId: - .1.3.6.1.4.1.388 -poller_modules: - wifi: 1 diff --git a/includes/definitions/timos.yaml b/includes/definitions/timos.yaml index 3658232e64..30e4cc13f9 100644 --- a/includes/definitions/timos.yaml +++ b/includes/definitions/timos.yaml @@ -21,7 +21,6 @@ discovery: - .1.3.6.1.4.1.6527.1.9.1 - .1.3.6.1.4.1.6527.1.15. poller_modules: - wifi: 0 toner: 0 discovery_modules: toner: 0 diff --git a/includes/definitions/unifi.yaml b/includes/definitions/unifi.yaml index dd721d3386..340786e838 100644 --- a/includes/definitions/unifi.yaml +++ b/includes/definitions/unifi.yaml @@ -8,5 +8,3 @@ over: - { graph: device_bits, text: 'Device Traffic' } - { graph: device_processor, text: 'Processor Usage' } - { graph: device_mempool, text: 'Memory Usage' } -poller_modules: - wifi: 1 diff --git a/includes/discovery/sensors/state/airos-af.inc.php b/includes/discovery/sensors/state/airos-af.inc.php new file mode 100644 index 0000000000..c4088bfde0 --- /dev/null +++ b/includes/discovery/sensors/state/airos-af.inc.php @@ -0,0 +1,118 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +$mod = snmp_get($device, 'curTXModRate.1', "-Ovqe", "UBNT-AirFIBER-MIB"); + +if (is_numeric($mod)) { + $state_name = 'curTXModRate'; + $index = $state_name; + $state_index_id = create_state_index($state_name); + + if ($state_index_id !== null) { + $states = array( + array($state_index_id, 'qPSK-SISO-1-4x', 1, 0, 1), + array($state_index_id, 'qPSK-SISO-1x', 1, 1, 1), + array($state_index_id, 'qPSK-MIMO-2x', 1, 2, 0), + array($state_index_id, 'qAM16-MIMO-4x', 1, 4, 0), + array($state_index_id, 'qAM64-MIMO-6x', 1, 6, 0), + array($state_index_id, 'qAM256-MIMO-8x', 1, 8, 0), + ); + + 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'); + } + } + + discover_sensor( + $valid['sensor'], + 'state', + $device, + '.1.3.6.1.4.1.41112.1.3.2.1.2.1', + $index, + $state_name, + 'Tx Modulation Rate', + 1, + 1, + null, + null, + null, + null, + $mod + ); + create_sensor_to_state_index($device, $state_name, $index); +} + +$gps = snmp_get($device, 'gpsSync.1', "-Ovqe", "UBNT-AirFIBER-MIB"); + +if (is_numeric($gps)) { + $state_name = 'gpsSync'; + $index = $state_name; + $state_index_id = create_state_index($state_name); + + if ($state_index_id !== null) { + $states = array( + array($state_index_id, 'off', 1, 1, 1), + array($state_index_id, 'on', 1, 4, 0), + ); + + 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'); + } + } + + discover_sensor( + $valid['sensor'], + 'state', + $device, + '.1.3.6.1.4.1.41112.1.3.1.1.8.1', + $index, + $state_name, + 'GPS Sync', + 1, + 1, + null, + null, + null, + null, + $mod + ); + create_sensor_to_state_index($device, $state_name, $index); +} + +unset($mod, $gps, $state_name, $index, $state_index_id, $states, $descr); diff --git a/includes/discovery/sensors/temperature/airos-af.inc.php b/includes/discovery/sensors/temperature/airos-af.inc.php new file mode 100644 index 0000000000..dab8d36936 --- /dev/null +++ b/includes/discovery/sensors/temperature/airos-af.inc.php @@ -0,0 +1,66 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +$temps = snmp_get_multi($device, 'radio0TempC.1 radio1TempC.1', '-OQUs', 'UBNT-AirFIBER-MIB'); + +if (isset($temps[1]['radio0TempC'])) { + discover_sensor( + $valid['sensor'], + 'temperature', + $device, + '.1.3.6.1.4.1.41112.1.3.2.1.8.1', + 0, + 'airos-af', + 'Radio 0 Temp', + 1, + 1, + null, + null, + null, + null, + $temps[1]['radio0TempC'] + ); +} + +if (isset($temps[1]['radio1TempC'])) { + discover_sensor( + $valid['sensor'], + 'temperature', + $device, + '.1.3.6.1.4.1.41112.1.3.2.1.10.1', + 1, + 'airos-af', + 'Radio 1 Temp', + 1, + 1, + null, + null, + null, + null, + $temps[1]['radio1TempC'] + ); +} + +unset($temps); diff --git a/includes/discovery/wireless.inc.php b/includes/discovery/wireless.inc.php new file mode 100644 index 0000000000..f029f00aa5 --- /dev/null +++ b/includes/discovery/wireless.inc.php @@ -0,0 +1,29 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\OS; + +WirelessSensor::discover(OS::make($device)); diff --git a/includes/functions.php b/includes/functions.php index 8fb72c1d42..e1072e1584 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -2326,3 +2326,22 @@ function db_schema_is_current() return $current >= $latest; } + +/** + * @param $device + * @return int|null + */ +function get_device_oid_limit($device) +{ + global $config; + + $max_oid = $device['snmp_max_oid']; + + if (isset($max_oid) && $max_oid > 0) { + return $max_oid; + } elseif (isset($config['snmp']['max_oid']) && $config['snmp']['max_oid'] > 0) { + return $config['snmp']['max_oid']; + } else { + return 10; + } +} diff --git a/includes/polling/aruba-controller.inc.php b/includes/polling/aruba-controller.inc.php index 3d408001e6..98295e3daf 100644 --- a/includes/polling/aruba-controller.inc.php +++ b/includes/polling/aruba-controller.inc.php @@ -64,23 +64,6 @@ if ($device['type'] == 'wireless' && $device['os'] == 'arubaos') { $tags = compact('rrd_name', 'rrd_def'); data_update($device, 'aruba-controller', $tags, $fields); - // also save the info about how many clients in the same place as the wireless module - $rrd_name = 'wificlients-radio1'; - $rrd_def = 'S:wificlients:GAUGE:'.$config['rrd']['heartbeat'].':-273:10000'; - - $fields = array( - 'wificlients' => $aruba_stats[0]['wlsxSwitchTotalNumStationsAssociated'], - ); - - $tags = array( - 'radio' => '1', - 'rrd_name' => $rrd_name, - 'rrd_def' => $rrd_def - ); - data_update($device, 'wificlients', $tags, $fields); - - $graphs['wifi_clients'] = true; - $ap_db = dbFetchRows('SELECT * FROM `access_points` WHERE `device_id` = ?', array($device['device_id'])); diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index 895a7c6f06..7451a13819 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -543,25 +543,6 @@ function location_to_latlng($device) } }// end location_to_latlng() -/** - * @param $device - * @return int|null - */ -function get_device_oid_limit($device) -{ - global $config; - - $max_oid = $device['snmp_max_oid']; - - if (isset($max_oid) && $max_oid > 0) { - return $max_oid; - } elseif (isset($config['snmp']['max_oid']) && $config['snmp']['max_oid'] > 0) { - return $config['snmp']['max_oid']; - } else { - return 10; - } -} - /** * Update the application status and output in the database. * diff --git a/includes/polling/mib/ubnt-airmax-mib.inc.php b/includes/polling/mib/ubnt-airmax-mib.inc.php index f1710008c3..85a5858077 100644 --- a/includes/polling/mib/ubnt-airmax-mib.inc.php +++ b/includes/polling/mib/ubnt-airmax-mib.inc.php @@ -6,7 +6,7 @@ // Polling of Airmax MIB AP for Ubiquiti Airmax Radios // -// UBNT-AirMAX-MIB +// UBNT-AirMAX-MIB::ubntRadioDistance echo ' UBNT-AirMAX-MIB '; // Check If It Is A Device that supports latest Airmax MIB By Trying To Read Frequency diff --git a/includes/polling/os/airos-af.inc.php b/includes/polling/os/airos-af.inc.php index b2f537afda..ffba0e6653 100644 --- a/includes/polling/os/airos-af.inc.php +++ b/includes/polling/os/airos-af.inc.php @@ -2,7 +2,4 @@ $hardware = 'Ubiquiti AF '.trim(snmp_get($device, 'dot11manufacturerProductName.5', '-Ovq', 'IEEE802dot11-MIB')); -$version = trim(snmp_get($device, 'dot11manufacturerProductVersion.5', '-Ovq', 'IEEE802dot11-MIB')); -list(, $version) = preg_split('/\.v/', $version); - -// EOF +$version = snmp_get($device, 'fwVersion.1', '-Ovq', 'UBNT-AirFIBER-MIB'); diff --git a/includes/polling/os/ciscowlc.inc.php b/includes/polling/os/ciscowlc.inc.php index bc0e63ae06..b5730adb79 100644 --- a/includes/polling/os/ciscowlc.inc.php +++ b/includes/polling/os/ciscowlc.inc.php @@ -59,20 +59,6 @@ $fields = array( $tags = compact('rrd_def'); data_update($device, 'ciscowlc', $tags, $fields); -// also save the info about how many clients in the same place as the wireless module -$radio = 1; -$rrd_name = 'wificlients-radio'.$radio; -$rrd_def = RrdDefinition::make()->addDataset('wificlients', 'GAUGE', -273, 10000); - -$fields = array( - 'wificlients' => $numClients -); - -$tags = compact('radio', 'rrd_name', 'rrd_def'); -data_update($device, 'wificlients', $tags, $fields); - -$graphs['wifi_clients'] = true; - $ap_db = dbFetchRows('SELECT * FROM `access_points` WHERE `device_id` = ?', array($device['device_id'])); diff --git a/includes/polling/wifi.inc.php b/includes/polling/wifi.inc.php index 6ad57111d7..d0a508c9ae 100644 --- a/includes/polling/wifi.inc.php +++ b/includes/polling/wifi.inc.php @@ -1,7 +1,5 @@ = 1) { - echo 'Checking RouterOS Wireless clients... '; - - $wificlients1 = snmp_get($device, 'mtxrWlApClientCount', '-OUqnv', 'MIKROTIK-MIB'); - - echo (($wificlients1 + 0)." clients\n"); - break; - } - - unset($wirelesscards); - } - } elseif ($device['os'] == 'symbol' && str_contains($device['hardware'], 'AP', true)) { - echo 'Checking Symbol Wireless clients... '; - - $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.388.11.2.4.2.100.10.1.18.1', '-Ovq', '""'); - - echo (($wificlients1 + 0).' clients on wireless connector, '); } elseif ($device['os'] == 'unifi') { - echo 'Checking Unifi Wireless clients... '; - - $clients = snmpwalk_cache_oid($device, 'UBNT-UniFi-MIB::unifiVapRadio', array()); - $clients = snmpwalk_cache_oid($device, 'UBNT-UniFi-MIB::unifiVapNumStations', $clients); - - if (!empty($clients)) { - $wificlients1 = 0; - $wificlients2 = 0; - } - - foreach ($clients as $entry) { - if ($entry['unifiVapRadio'] == 'ng') { - $wificlients1 += $entry['unifiVapNumStations']; - } else { - $wificlients2 += $entry['unifiVapNumStations']; - } - } - - if (!empty($clients)) { - echo $wificlients1 . ' clients on Radio0, ' . $wificlients2 . " clients on Radio1\n"; - } else { - echo "AP does not supply client counts\n"; - } include 'includes/polling/mib/ubnt-unifi-mib.inc.php'; - } elseif ($device['os'] == 'deliberant' && str_contains($device['hardware'], "DLB APC Button")) { - echo 'Checking Deliberant APC Button wireless clients... '; - $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.7', '-OUqnv'); - echo $wificlients1." clients\n"; - } elseif ($device['os'] == 'deliberant' && $device['hardware'] == "\"DLB APC 2Mi\"") { - echo 'Checking Deliberant APC 2Mi wireless clients... '; - $wificlients1 = snmp_get($device, '.1.3.6.1.4.1.32761.3.5.1.2.1.1.16.5', '-OUqnv'); - echo $wificlients1." clients\n"; } - - // Loop through all $wificlients# and data_update() - $i = 1; - while (is_numeric(${'wificlients'.$i})) { - $tags = array( - 'rrd_def' => RrdDefinition::make()->addDataset('wificlients', 'GAUGE', -273, 1000), - 'rrd_name' => array('wificlients', "radio$i"), - 'radio' => $i, - ); - data_update($device, 'wificlients', $tags, ${'wificlients'.$i}); - $graphs['wifi_clients'] = true; - unset(${'wificlients'.$i}); - $i++; - } - unset($i); } else { echo 'Unsupported type: ' . $device['type'] . PHP_EOL; } diff --git a/includes/polling/wireless.inc.php b/includes/polling/wireless.inc.php new file mode 100644 index 0000000000..dda9203475 --- /dev/null +++ b/includes/polling/wireless.inc.php @@ -0,0 +1,29 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Tony Murray + * @author Tony Murray + */ + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\OS; + +WirelessSensor::poll(OS::make($device)); diff --git a/mibs/RADIO-BRIDGE-MIB b/mibs/RADIO-BRIDGE-MIB deleted file mode 100644 index 3ad18576c2..0000000000 --- a/mibs/RADIO-BRIDGE-MIB +++ /dev/null @@ -1,3353 +0,0 @@ - --- Radio Bridge MIB - - -RADIO-BRIDGE-MIB DEFINITIONS ::= BEGIN - -IMPORTS - enterprises - FROM RFC1155-SMI - TruthValue, DisplayString, RowStatus - FROM SNMPv2-TC - OBJECT-TYPE, Integer32, Gauge32, Counter64, IpAddress, TimeTicks, Unsigned32 - FROM SNMPv2-SMI - ifIndex - FROM IF-MIB - InterfaceIndex - FROM IF-MIB - dot1agCfmMepEntry - FROM IEEE8021-CFM-MIB - ieee8021QBridgeTpFdbEntry - FROM IEEE8021-Q-BRIDGE-MIB - - OBJECT-GROUP - FROM SNMPv2-CONF; - - --- Siklu Root -radioBridgeRoot OBJECT IDENTIFIER ::= { enterprises 31926 } - - -radioBridgeSystem OBJECT IDENTIFIER ::= { radioBridgeRoot 1 } -radioBridgeRf OBJECT IDENTIFIER ::= { radioBridgeRoot 2 } -radioBridgeTraps OBJECT IDENTIFIER ::= { radioBridgeRoot 3 } -radioBridgeRefClock OBJECT IDENTIFIER ::= { radioBridgeRoot 4 } -radioBridgeEthernet OBJECT IDENTIFIER ::= { radioBridgeRoot 5 } -radioBridgeQosClassifier OBJECT IDENTIFIER ::= { radioBridgeRoot 6 } -radioBridgeQosIngressQueue OBJECT IDENTIFIER ::= { radioBridgeRoot 7 } -radioBridgeQosEgressQueue OBJECT IDENTIFIER ::= { radioBridgeRoot 8 } -radioBridgeIp OBJECT IDENTIFIER ::= { radioBridgeRoot 9 } -radioBridgeCfm OBJECT IDENTIFIER ::= { radioBridgeRoot 10 } -radioBridgeAlarms OBJECT IDENTIFIER ::= { radioBridgeRoot 11 } -radioBridgeScheduler OBJECT IDENTIFIER ::= { radioBridgeRoot 12 } -radioBridgeEncryption OBJECT IDENTIFIER ::= { radioBridgeRoot 13 } -radioBridgeMeter OBJECT IDENTIFIER ::= { radioBridgeRoot 14 } -radioBridgeEventConfig OBJECT IDENTIFIER ::= { radioBridgeRoot 15 } -radioBridgeSnmp OBJECT IDENTIFIER ::= { radioBridgeRoot 17 } --- rbSysFileOperationTable ::= { radioBridgeRoot 18 } see below -radioBridgeLldp OBJECT IDENTIFIER ::= { radioBridgeRoot 19 } -radioBridgeWred OBJECT IDENTIFIER ::= { radioBridgeRoot 20 } -radioBridgeAuthentication OBJECT IDENTIFIER ::= { radioBridgeRoot 21 } -radioBridgeQuota OBJECT IDENTIFIER ::= { radioBridgeRoot 22 } -radioBridgePcpProfile OBJECT IDENTIFIER ::= { radioBridgeRoot 23 } -radioBridgeSyslog OBJECT IDENTIFIER ::= { radioBridgeRoot 24 } -radioBridgeNtp OBJECT IDENTIFIER ::= { radioBridgeRoot 25 } -radioBridgeLicense OBJECT IDENTIFIER ::= { radioBridgeRoot 26 } - --- =========================================================== --- Radio Bridge system extension --- =========================================================== - -rbSysVoltage OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 1 } - -rbSysTemperature OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 2 } - -rbSysSaveConfiguration OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 3 } - -rbSysReset OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Read the variable value and then write this value for reset" - ::= { radioBridgeSystem 4 } - -rbSwBank1Version OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 5 } - -rbSwBank2Version OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 6 } - -rbSwBank1Running OBJECT-TYPE - SYNTAX INTEGER - { - noRunning(1), - running(2), - running-wait-accept(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 7 } - -rbSwBank2Running OBJECT-TYPE - SYNTAX INTEGER - { - noRunning(1), - running(2), - running-wait-accept(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 8 } - -rbSwBank1ScheduledToRunNextReset OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 9 } - -rbSwBank2ScheduledToRunNextReset OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 10 } - -rbSystemUpAbsoluteTime OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds." - ::= { radioBridgeSystem 11 } - -rbSystemAuthenticationMode OBJECT-TYPE - SYNTAX INTEGER - { - local(1), - radius(2), - tacacs(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 12 } - -rbSystemAuthenticationSecret OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 13 } - - -rbSystemCapabilities OBJECT-TYPE - SYNTAX BITS - { - nmsFtp(0) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 14 } - -rbDate OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 15 } - -rbTime OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSystem 16 } - --- =========================================================== --- Radio Bridge RF table --- =========================================================== - -rbRfTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbRfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeRf 1 } - -rbRfEntry OBJECT-TYPE - SYNTAX RbRfEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rfIndex } - ::= { rbRfTable 1 } - -RbRfEntry ::= SEQUENCE { - rfIndex Integer32, - rfNumOfChannels Integer32, - rfChannelWidth INTEGER, - rfOperationalFrequency Integer32, - rfRole INTEGER, - rfModeSelector INTEGER, - rfModulationType INTEGER, - rfNumOfSubchannels Integer32, - rfNumOfRepetitions Integer32, - rfFecRate INTEGER, - rfOperationalState TruthValue, - rfAverageCinr Integer32, - rfAverageRssi Integer32, - rfTxSynthLock INTEGER, - rfRxSynthLock INTEGER, - rfRxLinkId Integer32, - rfTxLinkId Integer32, - rfTxState INTEGER, - rfRxState INTEGER, - rfTemperature Integer32, - rfAsymmetry INTEGER, - - rfLowestModulationType INTEGER, - rfLowestNumOfSubchannels Integer32, - rfLowestNumOfRepetitions Integer32, - rfLowestFecRate INTEGER, - - rfTxMute TruthValue, - rfRoleStatus INTEGER, - - rfLoopModeSelector INTEGER, - rfLoopDirection INTEGER, - rfLoopModulationType INTEGER, - rfLoopNumOfSubchannels Integer32, - rfLoopNumOfRepetitions Integer32, - rfLoopFecRate INTEGER, - rfLoopTimeout Integer32, - - rfTxPower Integer32, - rfTxMuteTimeout Integer32, - rfAlignmentStatus INTEGER -} - - -rfIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 1 } - -rfNumOfChannels OBJECT-TYPE - SYNTAX Integer32(1 | 2) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 2 } - -rfChannelWidth OBJECT-TYPE - SYNTAX INTEGER - { - rfWidth250(1), - rfWidth500(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 3 } - -rfOperationalFrequency OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 4 } - -rfRole OBJECT-TYPE - SYNTAX INTEGER - { - rfMaster(1), - rfSlave(2), - rfAuto(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 5 } - -rfModeSelector OBJECT-TYPE - SYNTAX INTEGER - { - rfModeAdaptive(1), - rfModeStatic(2), - rfModeAlign(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 6 } - -rfModulationType OBJECT-TYPE - SYNTAX INTEGER - { - rfModulationQPSK(1), - rfModulationQAM-16(2), - rfModulationQAM-64(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 7 } - -rfNumOfSubchannels OBJECT-TYPE - SYNTAX Integer32 (1..4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 8 } - -rfNumOfRepetitions OBJECT-TYPE - SYNTAX Integer32 (1 | 2 | 4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 9 } - -rfFecRate OBJECT-TYPE - SYNTAX INTEGER - { - rfFEC-05(1), - rfFEC-067(2), - rfFEC-08(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 10 } - -rfOperationalState OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 17 } - -rfAverageCinr OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 18 } - -rfAverageRssi OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 19 } - -rfTxSynthLock OBJECT-TYPE - SYNTAX INTEGER - { - txSynthUnlock(0), - txSynthLock(1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 20 } - -rfRxSynthLock OBJECT-TYPE - SYNTAX INTEGER - { - rxSynthUnlock(0), - rxSynthLock(1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 21 } - -rfRxLinkId OBJECT-TYPE - SYNTAX Integer32 (0..127) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 22 } - -rfTxLinkId OBJECT-TYPE - SYNTAX Integer32 (0..127) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 23 } - -rfTxState OBJECT-TYPE - SYNTAX INTEGER - { - rf-sync(1), - rf-searchCountdown(2), - rf-foundCountdown(3), - rf-normal(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 24 } - -rfRxState OBJECT-TYPE - SYNTAX INTEGER - { - rf-sync(1), - rf-searchCountdown(2), - rf-foundCountdown(3), - rf-normal(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 25 } - -rfTemperature OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 26 } - -rfAsymmetry OBJECT-TYPE - SYNTAX INTEGER - { - rf-asymmetry-25tx-75rx(1), - rf-asymmetry-50tx-50rx(2), - rf-asymmetry-75tx-25rx(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 27 } - - -rfLowestModulationType OBJECT-TYPE - SYNTAX INTEGER - { - rfModulationQPSK(1), - rfModulationQAM-16(2), - rfModulationQAM-64(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 30 } - -rfLowestNumOfSubchannels OBJECT-TYPE - SYNTAX Integer32 (1..4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 31} - -rfLowestNumOfRepetitions OBJECT-TYPE - SYNTAX Integer32 (1 | 2 | 4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 32 } - -rfLowestFecRate OBJECT-TYPE - SYNTAX INTEGER - { - rfFEC-05(1), - rfFEC-067(2), - rfFEC-08(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 33 } - -rfTxMute OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 34 } - -rfRoleStatus OBJECT-TYPE - SYNTAX INTEGER - { - rfMaster(1), - rfSlave(2), - rfAuto(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 35 } - -rfLoopModeSelector OBJECT-TYPE - SYNTAX INTEGER - { - rfLoopDisabled(1), - rfLoopInternalMacSwap(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 36 } - -rfLoopModulationType OBJECT-TYPE - SYNTAX INTEGER - { - rfModulationQPSK(1), - rfModulationQAM-16(2), - rfModulationQAM-64(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 37 } - -rfLoopNumOfSubchannels OBJECT-TYPE - SYNTAX Integer32 (1..4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 38 } - -rfLoopNumOfRepetitions OBJECT-TYPE - SYNTAX Integer32 (1 | 2 | 4) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 39 } - -rfLoopFecRate OBJECT-TYPE - SYNTAX INTEGER - { - rfFEC-05(1), - rfFEC-067(2), - rfFEC-08(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 40 } - -rfLoopTimeout OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 41 } - -rfTxPower OBJECT-TYPE - SYNTAX Integer32 (-35 .. 8) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 42 } - -rfTxMuteTimeout OBJECT-TYPE - SYNTAX Integer32 (0 .. 86400) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 43 } - -rfAlignmentStatus OBJECT-TYPE - SYNTAX INTEGER - { - rfAlignmentInactive(0), - rfAlignmentActive(1) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 44 } - -rfLoopDirection OBJECT-TYPE - SYNTAX INTEGER - { - rfLoop-tx(1), - rfLoop-rx(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbRfEntry 45 } - - --- =========================================================== --- Radio Bridge RF statistics table --- =========================================================== - - -rbRfStatisticsTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbRfStatisticsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeRf 2 } - -rbRfStatisticsEntry OBJECT-TYPE - SYNTAX RbRfStatisticsEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rfIndex } - ::= { rbRfStatisticsTable 1 } - -RbRfStatisticsEntry ::= SEQUENCE { - rfInOctets Counter64, - rfInIdleOctets Counter64, - rfInGoodOctets Counter64, - rfInErroredOctets Counter64, - rfOutOctets Counter64, - rfOutIdleOctets Counter64, - rfInPkts Counter64, - rfInGoodPkts Counter64, - rfInErroredPkts Counter64, - rfInLostPkts Counter64, - rfOutPkts Counter64, - rfMinCinr Counter64, - rfMaxCinr Counter64, - rfMinRssi Counter64, - rfMaxRssi Counter64, - rfMinModulation Counter64, - rfMaxModulation Counter64, - - rfValid TruthValue, - - rfArqInLoss Counter64, - rfArqOutLoss Counter64 -} - - -rfInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 1 } - -rfInIdleOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 2 } - -rfInGoodOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 3 } - -rfInErroredOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 4 } - -rfOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 5 } - -rfOutIdleOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 6 } - -rfInPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 7 } - -rfInGoodPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 8 } - -rfInErroredPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 9 } - -rfInLostPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 10 } - -rfOutPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 11 } - -rfMinCinr OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 15 } - -rfMaxCinr OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 16 } - -rfMinRssi OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 17 } - -rfMaxRssi OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 18 } - -rfMinModulation OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " - byte # 3: see rfModulationType; - byte # 2: see rfNumOfSubchannels; - byte # 1: see rfNumOfRepetitions; - byte # 0: see rfFecRate; - " - ::= { rbRfStatisticsEntry 19 } - -rfMaxModulation OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " - byte # 3: see rfModulationType; - byte # 2: see rfNumOfSubchannels; - byte # 1: see rfNumOfRepetitions; - byte # 0: see rfFecRate; - " - ::= { rbRfStatisticsEntry 20 } - -rfValid OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 21 } - -rfArqInLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 22 } - - -rfArqOutLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsEntry 23 } - --- =========================================================== - -rbRfStatisticsDaysTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbRfStatisticsDaysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeRf 3 } - -rbRfStatisticsDaysEntry OBJECT-TYPE - SYNTAX RbRfStatisticsDaysEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rfIndex, rfDayIndex } - ::= { rbRfStatisticsDaysTable 1 } - -RbRfStatisticsDaysEntry ::= SEQUENCE { - rfDayIndex Integer32, - rfDaysStart TimeTicks, - - rfDaysInOctets Counter64, - rfDaysInIdleOctets Counter64, - rfDaysInGoodOctets Counter64, - rfDaysInErroredOctets Counter64, - rfDaysOutOctets Counter64, - rfDaysOutIdleOctets Counter64, - rfDaysInPkts Counter64, - rfDaysInGoodPkts Counter64, - rfDaysInErroredPkts Counter64, - rfDaysInLostPkts Counter64, - rfDaysOutPkts Counter64, - rfDaysMinCinr Counter64, - rfDaysMaxCinr Counter64, - rfDaysMinRssi Counter64, - rfDaysMaxRssi Counter64, - rfDaysMinModulation Counter64, - rfDaysMaxModulation Counter64, - - rfDaysValid TruthValue, - - rfDaysArqInLoss Counter64, - rfDaysArqOutLoss Counter64 -} - -rfDayIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 50 } - -rfDaysStart OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 51 } - - -rfDaysInOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 1 } - -rfDaysInIdleOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 2 } - -rfDaysInGoodOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 3 } - -rfDaysInErroredOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 4 } - -rfDaysOutOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 5 } - -rfDaysOutIdleOctets OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 6 } - -rfDaysInPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 7 } - -rfDaysInGoodPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 8 } - -rfDaysInErroredPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 9 } - -rfDaysInLostPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 10 } - -rfDaysOutPkts OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 11 } - -rfDaysMinCinr OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 15 } - -rfDaysMaxCinr OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 16 } - -rfDaysMinRssi OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 17 } - -rfDaysMaxRssi OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 18 } - -rfDaysMinModulation OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " - byte # 3: see rfModulationType; - byte # 2: see rfNumOfSubchannels; - byte # 1: see rfNumOfRepetitions; - byte # 0: see rfFecRate; - " - ::= { rbRfStatisticsDaysEntry 19 } - -rfDaysMaxModulation OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - " - byte # 3: see rfModulationType; - byte # 2: see rfNumOfSubchannels; - byte # 1: see rfNumOfRepetitions; - byte # 0: see rfFecRate; - " - ::= { rbRfStatisticsDaysEntry 20 } - -rfDaysValid OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 21 } - -rfDaysArqInLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 22 } - - -rfDaysArqOutLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRfStatisticsDaysEntry 23 } - --- =========================================================== --- Radio Bridge reference clock table --- =========================================================== - -rbRefClockTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbRefClockEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeRefClock 1 } - - -rbRefClockEntry OBJECT-TYPE - SYNTAX RbRefClockEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { ifIndex } - ::= { rbRefClockTable 1 } - -RbRefClockEntry ::= SEQUENCE { - refClockPrio Integer32, - refClockStatus INTEGER, - refClockQualityLevelActual Integer32, - refClockQualityLevelConfig Integer32, - refClockQualityLevelMode TruthValue, - refClockSsmCvid Integer32, - refClockRowStatus RowStatus -} - -refClockPrio OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 1 } - -refClockStatus OBJECT-TYPE - SYNTAX INTEGER - { - down(0), - active(1), - backup-1(2), - backup-2(3), - backup-3(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 2 } - -refClockQualityLevelActual OBJECT-TYPE - SYNTAX Integer32 (0..15) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 3 } - -refClockQualityLevelConfig OBJECT-TYPE - SYNTAX Integer32 (0..15) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 4 } - -refClockQualityLevelMode OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 5 } - -refClockSsmCvid OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 6 } - -refClockRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbRefClockEntry 7 } - --- =========================================================== --- Radio Bridge ethernet table --- =========================================================== - -rbEthernetTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbEthernetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeEthernet 1 } - - -rbEthernetEntry OBJECT-TYPE - SYNTAX RbEthernetEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { ifIndex } - ::= { rbEthernetTable 1 } - -RbEthernetEntry ::= SEQUENCE { - ethernetAlarmPropagation INTEGER, - ethernetLoopMode INTEGER, - ethernetLoopTimeout INTEGER, - ethernetNetworkType INTEGER, - ethernetPcpWriteProfileId Integer32, - ethernetClassifierMode INTEGER -} - -ethernetAlarmPropagation OBJECT-TYPE - SYNTAX INTEGER - { - disabled(0), - backward(1), - forward(2), - both-direct(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEthernetEntry 2 } - -ethernetLoopMode OBJECT-TYPE - SYNTAX INTEGER - { - disabled(0), - external(1), - external-mac-swap(2), - internal(3), - internal-mac-swap(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEthernetEntry 3 } - -ethernetLoopTimeout OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEthernetEntry 4 } - -ethernetNetworkType OBJECT-TYPE - SYNTAX INTEGER - { - provider-nni(1), - customer-uni(2), - customer-nni(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEthernetEntry 5 } - - -ethernetPcpWriteProfileId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "id of pcp write profile or none (0)" - ::= { rbEthernetEntry 6 } - -ethernetClassifierMode OBJECT-TYPE - SYNTAX INTEGER - { - classifier-mode-dscp(1), - classifier-mode-pcp-dscp(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEthernetEntry 7 } - --- =========================================================== --- Radio Bridge classifier cos table --- =========================================================== - -rbClassifierCosTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbClassifierCosEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQosClassifier 1 } - - -rbClassifierCosEntry OBJECT-TYPE - SYNTAX RbClassifierCosEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { classifierCosId } - ::= { rbClassifierCosTable 1 } - -RbClassifierCosEntry ::= SEQUENCE { - classifierCosId Integer32, - classifierCosPortList OCTET STRING, - classifierCosPrecedence Integer32, - classifierCosVidList OCTET STRING, - classifierCosPcpList OCTET STRING, - classifierCosCos Integer32, - classifierCosIpCosType INTEGER, - classifierCosIpCosList OCTET STRING, - classifierCosPacketType INTEGER, - classifierCosRowStatus RowStatus -} - -classifierCosId OBJECT-TYPE - SYNTAX Integer32 (1..248) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 1 } - -classifierCosPortList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 2 } - -classifierCosPrecedence OBJECT-TYPE - SYNTAX Integer32 (1..8) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 3 } - -classifierCosVidList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 4 } - -classifierCosPcpList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 5 } - -classifierCosCos OBJECT-TYPE - SYNTAX Integer32 (0..7) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 6 } - - -classifierCosIpCosType OBJECT-TYPE - SYNTAX INTEGER - { - ip-cos-dscp(1), - ip-cos-mpls(2), - ip-cos-dont-care(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 7 } - - -classifierCosIpCosList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 8 } - - -classifierCosRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 9 } - - -classifierCosPacketType OBJECT-TYPE - SYNTAX INTEGER - { - unicast(1), - non-unicast(2), - all(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierCosEntry 10 } - --- =========================================================== --- Radio Bridge classifier evc table --- =========================================================== - -rbClassifierEvcTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbClassifierEvcEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQosClassifier 2 } - - -rbClassifierEvcEntry OBJECT-TYPE - SYNTAX RbClassifierEvcEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { classifierEvcId } - ::= { rbClassifierEvcTable 1 } - -RbClassifierEvcEntry ::= SEQUENCE { - classifierEvcId Integer32, - classifierEvcPortList OCTET STRING, - classifierEvcPrecedence Integer32, - classifierEvcVidList OCTET STRING, - classifierEvcPcpList OCTET STRING, - classifierEvcEvc Integer32, - classifierEvcIpCosType INTEGER, - classifierEvcIpCosList OCTET STRING, - classifierEvcPacketType INTEGER, - classifierEvcRowStatus RowStatus -} - - -classifierEvcId OBJECT-TYPE - SYNTAX Integer32 (1..248) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 1 } - -classifierEvcPortList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 2 } - -classifierEvcPrecedence OBJECT-TYPE - SYNTAX Integer32 (1..8) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 3 } - -classifierEvcVidList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 4 } - -classifierEvcPcpList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 5 } - -classifierEvcEvc OBJECT-TYPE - SYNTAX Integer32 (1..4095) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 6 } - -classifierEvcIpCosType OBJECT-TYPE - SYNTAX INTEGER - { - ip-cos-dscp(1), - ip-cos-mpls(2), - ip-cos-dont-care(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 7 } - -classifierEvcIpCosList OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 8 } - - -classifierEvcRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 9 } - -classifierEvcPacketType OBJECT-TYPE - SYNTAX INTEGER - { - unicast(1), - non-unicast(2), - all(3) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbClassifierEvcEntry 10 } - --- =========================================================== --- Radio Bridge qos ingress queue table --- =========================================================== - -rbQosIngressQueueTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbQosIngressQueueEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQosIngressQueue 1 } - -rbQosIngressQueueEntry OBJECT-TYPE - SYNTAX RbQosIngressQueueEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { qosIngressQueueEvcId, qosIngressQueueCosId } - ::= { rbQosIngressQueueTable 1 } - -RbQosIngressQueueEntry ::= SEQUENCE { - qosIngressQueueEvcId Integer32, - qosIngressQueueCosId Integer32, - - qosIngressQueueMeterId Integer32, - qosIngressQueueMarking TruthValue, - qosIngressQueueRowStatus RowStatus -} - -qosIngressQueueEvcId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbQosIngressQueueEntry 1 } - -qosIngressQueueCosId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbQosIngressQueueEntry 2 } - -qosIngressQueueMeterId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbQosIngressQueueEntry 3 } - -qosIngressQueueMarking OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbQosIngressQueueEntry 4 } - -qosIngressQueueRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { rbQosIngressQueueEntry 6 } - --- =========================================================== --- Radio Bridge qos egress queue table --- =========================================================== - -rbQosEgressQueueTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbQosEgressQueueEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQosEgressQueue 1 } - -rbQosEgressQueueEntry OBJECT-TYPE - SYNTAX RbQosEgressQueueEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { qosEgressQueuePortNum, qosEgressQueueCosId } - ::= { rbQosEgressQueueTable 1 } - -RbQosEgressQueueEntry ::= SEQUENCE { - qosEgressQueuePortNum Integer32, - qosEgressQueueCosId Integer32, - qosEgressQueueWfqWeight Integer32, - qosEgressQueueCir Integer32, - qosEgressQueueMode INTEGER, - qosEgressQueueColorDrop INTEGER, - qosEgressDropMode Integer32 -} - -qosEgressQueuePortNum OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 1 } - -qosEgressQueueCosId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 2 } - -qosEgressQueueWfqWeight OBJECT-TYPE - SYNTAX Integer32 (0..8) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 4 } - -qosEgressQueueCir OBJECT-TYPE - SYNTAX Integer32 (0..1000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 5 } - -qosEgressQueueMode OBJECT-TYPE - SYNTAX INTEGER - { - strictPriority(1), - wfg(2), - priority-shaper(3), - wfq-shaper(4) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 6 } - -qosEgressQueueColorDrop OBJECT-TYPE - SYNTAX INTEGER - { - color-aware(1), - color-drop(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbQosEgressQueueEntry 7 } - -qosEgressDropMode OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "if negative then wred id, else queue length in microseconds" - ::= { rbQosEgressQueueEntry 8 } - --- =========================================================== --- Radio Bridge IP --- =========================================================== - -rbIpTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbIpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeIp 1 } - -rbIpEntry OBJECT-TYPE - SYNTAX RbIpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbIpIndex } - ::= { rbIpTable 1 } - -RbIpEntry ::= SEQUENCE { - rbIpIndex Integer32, - rbIpType INTEGER, - rbIpAddress IpAddress, - rbIpPrefixLen Integer32, - rbIpVlanId Integer32, - rbIpGateway IpAddress, - rbIpRowStatus RowStatus -} - -rbIpIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 1 } - -rbIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 2 } - -rbIpPrefixLen OBJECT-TYPE - SYNTAX Integer32 (0..32) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 3 } - - -rbIpVlanId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 4 } - -rbIpRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "This object indicates the status of this entry." - ::= { rbIpEntry 5 } - -rbIpType OBJECT-TYPE - SYNTAX INTEGER - { - ip-static(1), - ip-dhcp(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 6 } - -rbIpGateway OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbIpEntry 7 } - --- =========================================================== --- Radio Bridge CFM --- =========================================================== - -rbPeerMep OBJECT-TYPE - SYNTAX SEQUENCE OF RbPeerMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeCfm 1 } - -rbPeerMepEntry OBJECT-TYPE - SYNTAX RbPeerMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbMdIndex, rbMaIndex, rbMepId, rbPeerMepId } - ::= { rbPeerMep 1 } - - -RbPeerMepEntry ::= SEQUENCE { - rbMdIndex Integer32, - rbMaIndex Integer32, - rbMepId Integer32, - rbPeerMepId Integer32, - - rbPeerMepFarEndLoss Counter64, - rbPeerMepNearEndLoss Counter64, - rbPeerMepTotalTxFarEnd Counter64, - rbPeerMepTotalTxNearEnd Counter64, - rbPeerMepFrameDelay Counter64, - rbPeerMepFrameDelayVariation Counter64 -} - -rbMdIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 1 } - -rbMaIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 2 } - -rbMepId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 3 } - -rbPeerMepId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 4 } - -rbPeerMepFarEndLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 5 } - -rbPeerMepNearEndLoss OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 6 } - -rbPeerMepTotalTxFarEnd OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 7 } - -rbPeerMepTotalTxNearEnd OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 8 } - -rbPeerMepFrameDelay OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 9 } - -rbPeerMepFrameDelayVariation OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPeerMepEntry 10 } - --- =========================================================== - -rbMep OBJECT-TYPE - SYNTAX SEQUENCE OF RbMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeCfm 2 } - -rbMepEntry OBJECT-TYPE - SYNTAX RbMepEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - AUGMENTS { dot1agCfmMepEntry } - ::= { rbMep 1 } - - -RbMepEntry ::= SEQUENCE { - rbMepAisEnable TruthValue, - rbMepAisPeriod INTEGER, - rbMepAisSuppress TruthValue, - rbMepAisLevel Integer32, - rbMepAisDefects TruthValue -} - -rbMepAisEnable OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMepEntry 1 } - -rbMepAisPeriod OBJECT-TYPE - SYNTAX INTEGER - { - aisPeriod-1-sec(4), - aisPeriod-1-min(6) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMepEntry 2 } - -rbMepAisSuppress OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMepEntry 3 } - -rbMepAisLevel OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMepEntry 4 } - -rbMepAisDefects OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbMepEntry 5 } - - --- =========================================================== --- Radio Bridge alarms --- =========================================================== - -AlarmSeverity ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "" - SYNTAX INTEGER - { - critical(1), - major(2), - minor(3), - warning(4), - no-alarm(5) -- used for scalar rbCurrentAlarmMostSevere only - } - -AlarmType ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "" - SYNTAX INTEGER - { - link-down(1), - temperature-out-of-range(2), - synthesizer-unlock(3), - pow-low(4), - cfm-mep-defect(5), - loopback-active(6), - tx-mute(7), - ql-eec1-or-worse(8), - poe-incompatible(9), - rssi-out-of-range(10), - cinr-out-of-range(11), - lowest-modulation(12) - } - -rbAlarmsCommon OBJECT IDENTIFIER ::= { radioBridgeAlarms 1 } - - -rbCurrentAlarmChangeCounter OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter is initialized by random number on power-up and incremented on each change - in the current alarms table: alarm addition or deletion." - ::= { rbAlarmsCommon 1 } - -rbCurrentAlarmMostSevere OBJECT-TYPE - SYNTAX AlarmSeverity - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The severity of the most severe alarm in the system" - ::= { rbAlarmsCommon 2 } - -rbCurrentAlarmLastIndex OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The counter is initialized by random number on power-up and incremented when alarm is added to the alarms table. - It is used as alarm index in current alarms table." - ::= { rbAlarmsCommon 3 } - -rbCurrentAlarmLastTrapType OBJECT-TYPE - SYNTAX INTEGER - { - alarm-up(1), - alarm-down(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Type of last alarm trap." - ::= { rbAlarmsCommon 4 } - -rbCurrentAlarmSourceAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Alarm source IP Address." - ::= { rbAlarmsCommon 10 } - -rbCurrentAlarmTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbCurrentAlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Current alarms table." - ::= { radioBridgeAlarms 2 } - -rbCurrentAlarmEntry OBJECT-TYPE - SYNTAX RbCurrentAlarmEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbCurrentAlarmIndex } - ::= { rbCurrentAlarmTable 1 } - -RbCurrentAlarmEntry ::= - SEQUENCE - { - rbCurrentAlarmIndex INTEGER, - rbCurrentAlarmType AlarmType, - rbCurrentAlarmTypeName DisplayString, - rbCurrentAlarmSource DisplayString, - rbCurrentAlarmSeverity AlarmSeverity, - rbCurrentAlarmRaisedTime TimeTicks, - rbCurrentAlarmDesc DisplayString, - rbCurrentAlarmCause DisplayString, - rbCurrentAlarmAction DisplayString, - rbCurrentAlarmIfIndex INTEGER - } - -rbCurrentAlarmIndex OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Value of the rbCurrentAlarmLastIndex when alarm is inserted to the table." - ::= { rbCurrentAlarmEntry 1 } - -rbCurrentAlarmType OBJECT-TYPE - SYNTAX AlarmType - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "see AlarmType definition" - ::= { rbCurrentAlarmEntry 2 } - -rbCurrentAlarmTypeName OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "string presentation of the rbCurrentAlarmType" - ::= { rbCurrentAlarmEntry 3 } - -rbCurrentAlarmSource OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "name of the managed object originating the alarm: eth host, system, vlan s1 5 etc." - ::= { rbCurrentAlarmEntry 4 } - -rbCurrentAlarmSeverity OBJECT-TYPE - SYNTAX AlarmSeverity - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "see AlarmSeverity definition" - ::= { rbCurrentAlarmEntry 5 } - -rbCurrentAlarmRaisedTime OBJECT-TYPE - SYNTAX TimeTicks - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbCurrentAlarmEntry 6 } - -rbCurrentAlarmDesc OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "alarm description" - ::= { rbCurrentAlarmEntry 7 } - -rbCurrentAlarmCause OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "alarm probably cause" - ::= { rbCurrentAlarmEntry 8 } - -rbCurrentAlarmAction OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "alarm corrective actions" - ::= { rbCurrentAlarmEntry 9 } - -rbCurrentAlarmIfIndex OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "port ifIndex if port is the alarm source, -1 otherwise" - ::= { rbCurrentAlarmEntry 10 } - --- =========================================================== --- Radio Bridge Traps --- =========================================================== - -trapModulationChange NOTIFICATION-TYPE - OBJECTS { rfModulationType, rfNumOfSubchannels, rfNumOfRepetitions, rfFecRate } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 1 } - -trapTemperatureOutOfRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 2 } - -trapTemperatureInRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 3 } - -trapSfpIn NOTIFICATION-TYPE - OBJECTS { ifIndex } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 4 } - -trapSfpOut NOTIFICATION-TYPE - OBJECTS { ifIndex } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 5 } - -trapRefClockChanged NOTIFICATION-TYPE - OBJECTS { ifIndex, refClockQualityLevelActual } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 6 } - -trapCurrentAlarm NOTIFICATION-TYPE - OBJECTS - { - rbCurrentAlarmChangeCounter, - rbCurrentAlarmMostSevere, - rbCurrentAlarmType, - rbCurrentAlarmTypeName, - rbCurrentAlarmSourceAddr, - rbCurrentAlarmSource, - rbCurrentAlarmSeverity, - rbCurrentAlarmRaisedTime, - rbCurrentAlarmIfIndex, - rbCurrentAlarmLastTrapType - } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 11 } - -trapLoopEnabled NOTIFICATION-TYPE - OBJECTS { ifIndex } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 12 } - -trapLoopDisabled NOTIFICATION-TYPE - OBJECTS { ifIndex } - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 13 } - -trapTxMuteEnabled NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 14 } - -trapTxMuteDisabled NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 15 } - - -trapCinrOutOfRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 19 } - -trapCinrInRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 20 } - -trapRssiOutOfRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 21 } - -trapRssiInRange NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 22 } - -trapLowestModulation NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 23 } - -trapNoLowestModulation NOTIFICATION-TYPE - STATUS current - DESCRIPTION - "" - ::= { radioBridgeTraps 24 } - --- =========================================================== --- Radio Bridge scheduler --- =========================================================== - -rbSchedulerMode OBJECT-TYPE - SYNTAX INTEGER - { - strictPriority(1), - wfg(2), - priority-shaper(3), - wfq-shaper(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeScheduler 1 } - --- =========================================================== --- Radio Bridge meter --- =========================================================== - -rbMeterTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeMeter 1 } - -rbMeterEntry OBJECT-TYPE - SYNTAX RbMeterEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbMeterId } - ::= { rbMeterTable 1 } - -RbMeterEntry ::= SEQUENCE { - rbMeterId Integer32, - rbMeterCir Integer32, - rbMeterCbs Integer32, - rbMeterEir Integer32, - rbMeterEbs Integer32, - rbMeterColorMode INTEGER, - rbMeterRowStatus RowStatus -} - -rbMeterId OBJECT-TYPE - SYNTAX Integer32 (1..248) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 1 } - -rbMeterCir OBJECT-TYPE - SYNTAX Integer32 (0..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 2 } - -rbMeterCbs OBJECT-TYPE - SYNTAX Integer32 (9216..50000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 3 } - -rbMeterEir OBJECT-TYPE - SYNTAX Integer32 (0..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 4 } - -rbMeterEbs OBJECT-TYPE - SYNTAX Integer32 (9216..100000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 5 } - - -rbMeterColorMode OBJECT-TYPE - SYNTAX INTEGER - { - color-aware(1), - color-blind(2) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 6 } - -rbMeterRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbMeterEntry 7 } - --- =========================================================== --- Radio Bridge event config --- =========================================================== - -rbEventConfigTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbEventConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeEventConfig 1 } - -rbEventConfigEntry OBJECT-TYPE - SYNTAX RbEventConfigEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbEventConfigIndex } - ::= { rbEventConfigTable 1 } - -RbEventConfigEntry ::= SEQUENCE { - rbEventConfigIndex Integer32, - rbEventConfigId OCTET STRING, - rbEventConfigMask TruthValue -} - -rbEventConfigIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbEventConfigEntry 1 } - -rbEventConfigId OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbEventConfigEntry 2 } - -rbEventConfigMask OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbEventConfigEntry 3 } - --- =========================================================== --- Radio Bridge system extension --- =========================================================== - -rbRfEncryption OBJECT-TYPE - SYNTAX TruthValue - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeEncryption 1 } - - -rbRfStaticKey OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeEncryption 2 } - - -rbRfAuthenticationString OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeEncryption 3 } - --- =========================================================== --- =========================================================== - -rbAgentReadCommunity OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSnmp 1 } - - -rbAgentWriteCommunity OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSnmp 2 } - -rbAgentSnmpVersion OBJECT-TYPE - SYNTAX INTEGER - { - v2c(2), - v3(3) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSnmp 3 } - - --- =========================================================== --- =========================================================== - -rbSysFileOperationTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbSysFileOperationEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table has a permanent row with index 1. It is not creatable, the fileSessionRowStatus - is used to activate the file operation process if necessary variables are assigned." - ::= { radioBridgeRoot 18 } - -rbSysFileOperationEntry OBJECT-TYPE - SYNTAX RbSysFileOperationEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { fileSessionIndex } - ::= { rbSysFileOperationTable 1 } - -RbSysFileOperationEntry ::= SEQUENCE { - fileSessionIndex Integer32, - fileSessionCommand INTEGER, - fileSessionLocalParams DisplayString, - fileSessionRemotePath DisplayString, - - fileSessionProtocol INTEGER, - fileSessionServer DisplayString, - fileSessionUser DisplayString, - fileSessionPassword DisplayString, - - fileSessionResult DisplayString, - fileSessionState INTEGER, - fileSessionRowStatus RowStatus -} - -fileSessionIndex OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 1 } - -fileSessionCommand OBJECT-TYPE - SYNTAX INTEGER - { - copySwFromRemote(1), - copyLicenseFromRemote(2), - copyFileFromRemoteToLocal(3), - copyFileFromLocalToRemote(4), - acceptSw(5), - runSw(6), - copyDirToRemote(7), - copyEventLog(9), - copyUserActivityLog(10), - runScript(11), - copyInventory(12), - copyStatsHistory(13) - } - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 2 } - -fileSessionLocalParams OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 3 } - -fileSessionRemotePath OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 4 } - -fileSessionServer OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 5 } - -fileSessionUser OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 6 } - -fileSessionPassword OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 7 } - -fileSessionResult OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 8 } - -fileSessionState OBJECT-TYPE - SYNTAX INTEGER { running(1), terminated-ok(2), terminated-error(3) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 9 } - -fileSessionRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "see rbSysFileOperationTable description" - ::= { rbSysFileOperationEntry 10 } - -fileSessionProtocol OBJECT-TYPE - SYNTAX INTEGER { ftp(1), sftp(2) } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbSysFileOperationEntry 13 } - - --- =========================================================== --- Radio Bridge files operation --- =========================================================== - - -rbLldpPortExtensionTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbLldpPortExtensionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "extends lldpV2PortConfigTable" - ::= { radioBridgeLldp 1 } - -rbLldpPortExtensionEntry OBJECT-TYPE - SYNTAX RbLldpPortExtensionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbLldpPortIfIndex, rbLldpPortDestAddressIndex } - ::= { rbLldpPortExtensionTable 1 } - -RbLldpPortExtensionEntry ::= SEQUENCE - { - rbLldpPortIfIndex InterfaceIndex, - rbLldpPortDestAddressIndex Unsigned32, - rbLldpPortVid Unsigned32 - } - -rbLldpPortIfIndex OBJECT-TYPE - SYNTAX InterfaceIndex - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "equal to lldpV2PortConfigIfIndex from RbLldpPortExtensionEntry" - ::= { rbLldpPortExtensionEntry 1 } - -rbLldpPortDestAddressIndex OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "equal to lldpV2PortConfigDestAddressIndex from RbLldpPortExtensionEntry" - ::= { rbLldpPortExtensionEntry 2 } - - -rbLldpPortVid OBJECT-TYPE - SYNTAX Unsigned32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbLldpPortExtensionEntry 3 } - - --- =========================================================== --- Radio Bridge WRED --- =========================================================== - -rbWredTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbWredEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeWred 1 } - -rbWredEntry OBJECT-TYPE - SYNTAX RbWredEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbWredId } - ::= { rbWredTable 1 } - -RbWredEntry ::= SEQUENCE - { - rbWredId Integer32, - rbWredNfactor Integer32, - rbWredMinThreshold Integer32, - rbWredMaxThreshold Integer32, - rbWredProbability Integer32, - rbWredMinThresholdYellow Integer32, - rbWredMaxThresholdYellow Integer32, - rbWredProbabilityYellow Integer32, - - rbWredRowStatus RowStatus - } - -rbWredId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 1 } - -rbWredNfactor OBJECT-TYPE - SYNTAX Integer32 (1..32) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 2 } - -rbWredMinThreshold OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 3 } - -rbWredMaxThreshold OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 4 } - -rbWredProbability OBJECT-TYPE - SYNTAX Integer32 (1..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 5 } - -rbWredMinThresholdYellow OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 6 } - -rbWredMaxThresholdYellow OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 7 } - -rbWredProbabilityYellow OBJECT-TYPE - SYNTAX Integer32 (1..1000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 8 } - -rbWredRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbWredEntry 9 } - --- =========================================================== --- Radio Bridge authentication --- =========================================================== - -rbAuthServersTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbAuthServersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeAuthentication 1 } - -rbAuthServersEntry OBJECT-TYPE - SYNTAX RbAuthServersEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbAuthServerId } - ::= { rbAuthServersTable 1 } - -RbAuthServersEntry ::= SEQUENCE - { - rbAuthServerId Integer32, - rbAuthServerIpAddress IpAddress, - rbAuthServerPort Integer32, - rbAuthServerRowStatus RowStatus - } - -rbAuthServerId OBJECT-TYPE - SYNTAX Integer32 (1..5) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbAuthServersEntry 1 } - -rbAuthServerIpAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbAuthServersEntry 2 } - -rbAuthServerPort OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbAuthServersEntry 3 } - -rbAuthServerRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbAuthServersEntry 4 } - --- =========================================================== --- Radio Bridge Quota --- =========================================================== - -rbFdbQuotaTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbFdbQuotaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQuota 1 } - -rbFdbQuotaEntry OBJECT-TYPE - SYNTAX RbFdbQuotaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbFdbQuotaId } - ::= { rbFdbQuotaTable 1 } - -RbFdbQuotaEntry ::= SEQUENCE - { - rbFdbQuotaId Integer32, - rbFdbQuotaSize Integer32, - rbFdbQuotaRowStatus RowStatus, - - rbFdbQuotaMaxSize Counter64, - rbFdbQuotaUsedEntries Counter64, - rbFdbQuotaStaticEntries Counter64, - rbFdbQuotaDynamicEntries Counter64, - rbFdbQuotaUnusedEntries Counter64 - } - - -rbFdbQuotaId OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 1 } - - -rbFdbQuotaSize OBJECT-TYPE - SYNTAX Integer32 (1..4000) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 2 } - -rbFdbQuotaRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 3 } - - -rbFdbQuotaMaxSize OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 11 } - -rbFdbQuotaUsedEntries OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 12 } - -rbFdbQuotaStaticEntries OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 13 } - -rbFdbQuotaDynamicEntries OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 14 } - -rbFdbQuotaUnusedEntries OBJECT-TYPE - SYNTAX Counter64 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbFdbQuotaEntry 15 } - - - -rbFdbEvcQuotaTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbFdbEvcQuotaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeQuota 2 } - -rbFdbEvcQuotaEntry OBJECT-TYPE - SYNTAX RbFdbEvcQuotaEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbFdbEvcQuotaId } - ::= { rbFdbEvcQuotaTable 1 } - - -RbFdbEvcQuotaEntry ::= SEQUENCE - { - rbFdbEvcQuotaId Integer32, - rbRefEvcId Integer32, - rbRefFdbQuotaId Integer32, - rbFdbEvcQuotaRowStatus RowStatus - } - -rbFdbEvcQuotaId OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbFdbEvcQuotaEntry 1 } - -rbRefEvcId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbFdbEvcQuotaEntry 2 } - -rbRefFdbQuotaId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbFdbEvcQuotaEntry 3 } - -rbFdbEvcQuotaRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbFdbEvcQuotaEntry 4 } - - - -rbFdbExtensionTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbFdbExtensionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "extends the ieee8021QBridgeTpFdbTable" - ::= { radioBridgeQuota 3 } - -rbFdbExtensionEntry OBJECT-TYPE - SYNTAX RbFdbExtensionEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "An entry containing additional management information applicable to a fdb entry." - AUGMENTS { ieee8021QBridgeTpFdbEntry } - ::= { rbFdbExtensionTable 1 } - -RbFdbExtensionEntry ::= SEQUENCE - { - rbRefExtFdbQuotaId Integer32 - } - -rbRefExtFdbQuotaId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { rbFdbExtensionEntry 1 } - - --- =========================================================== --- Radio Bridge PCP profile --- =========================================================== - -rbPcpWriteProfileTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbPcpWriteProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgePcpProfile 1 } - -rbPcpWriteProfileEntry OBJECT-TYPE - SYNTAX RbPcpWriteProfileEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbPcpWriteProfileId } - ::= { rbPcpWriteProfileTable 1 } - - -RbPcpWriteProfileEntry ::= SEQUENCE - { - rbPcpWriteProfileId Integer32, - rbPcpWriteProfilePcp OCTET STRING, - rbPcpWriteProfileRowStatus RowStatus - } - - -rbPcpWriteProfileId OBJECT-TYPE - SYNTAX Integer32 (1..255) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbPcpWriteProfileEntry 1 } - - -rbPcpWriteProfilePcp OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (8)) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbPcpWriteProfileEntry 2 } - - -rbPcpWriteProfileRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbPcpWriteProfileEntry 3 } - --- =========================================================== --- Radio Bridge SysLog --- =========================================================== - -rbSyslogTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbSyslogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeSyslog 1 } - -rbSyslogEntry OBJECT-TYPE - SYNTAX RbSyslogEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbSyslogId } - ::= { rbSyslogTable 1 } - - -RbSyslogEntry ::= SEQUENCE - { - rbSyslogId Integer32, - rbSyslogServerIp IpAddress, - rbSyslogRowStatus RowStatus - } - -rbSyslogId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbSyslogEntry 1 } - -rbSyslogServerIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSyslogEntry 2 } - -rbSyslogRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbSyslogEntry 3 } - --- =========================================================== --- Radio Bridge NTP --- =========================================================== - -rbNtpTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbNtpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeNtp 1 } - -rbNtpEntry OBJECT-TYPE - SYNTAX RbNtpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { rbNtpId } - ::= { rbNtpTable 1 } - - -RbNtpEntry ::= SEQUENCE - { - rbNtpId Integer32, - rbNtpServerIp IpAddress, - rbNtpSecondaryServerIp IpAddress, - rbNtpTmz Integer32, - rbNtpRowStatus RowStatus - } - -rbNtpId OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbNtpEntry 1 } - -rbNtpServerIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbNtpEntry 2 } - -rbNtpSecondaryServerIp OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbNtpEntry 3 } - -rbNtpTmz OBJECT-TYPE - SYNTAX Integer32 (-12..14) - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbNtpEntry 4 } - -rbNtpRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-create - STATUS current - DESCRIPTION - "" - ::= { rbNtpEntry 5 } - --- =========================================================== --- Radio Bridge license --- =========================================================== - -rbLicenseTable OBJECT-TYPE - SYNTAX SEQUENCE OF RbLicenseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { radioBridgeLicense 1 } - -rbLicenseEntry OBJECT-TYPE - SYNTAX RbLicenseEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - INDEX { IMPLIED rbLicenseId } - ::= { rbLicenseTable 1 } - - -RbLicenseEntry ::= SEQUENCE - { - rbLicenseId DisplayString, - rbLicenseCurrentValue INTEGER, - rbLicenseMaxValue INTEGER - } - -rbLicenseId OBJECT-TYPE - SYNTAX DisplayString (SIZE (1..32)) - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "" - ::= { rbLicenseEntry 1 } - -rbLicenseCurrentValue OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "for data-rate means data rate value, for enable similar to TruthValue" - ::= { rbLicenseEntry 2 } - -rbLicenseMaxValue OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "" - ::= { rbLicenseEntry 3 } - - -END - diff --git a/mibs/DELIBERANT-MIB b/mibs/deliberant/DELIBERANT-MIB.mib similarity index 100% rename from mibs/DELIBERANT-MIB rename to mibs/deliberant/DELIBERANT-MIB.mib diff --git a/mibs/deliberant/DLB-802DOT11-EXT-MIB.mib b/mibs/deliberant/DLB-802DOT11-EXT-MIB.mib new file mode 100644 index 0000000000..c808ef085e --- /dev/null +++ b/mibs/deliberant/DLB-802DOT11-EXT-MIB.mib @@ -0,0 +1,452 @@ +-- +-- Deliberant 802.11 Extension MIB +-- + +DLB-802DOT11-EXT-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, Gauge32 + FROM SNMPv2-SMI + MacAddress, TruthValue + FROM SNMPv2-TC + sysLocation + FROM SNMPv2-MIB + ifIndex, InterfaceIndex, ifPhysAddress + FROM IF-MIB + dlbMgmt + FROM DELIBERANT-MIB; + +dlb802dot11ExtMIB MODULE-IDENTITY + LAST-UPDATED "201003310000Z" + ORGANIZATION "Deliberant" + CONTACT-INFO " + Deliberant Customer Support + E-mail: support@deliberant.com" + DESCRIPTION + "The Deliberant 802.11 Extension MIB." + REVISION "201003310000Z" + DESCRIPTION + "Added dlbDot11IfAssocNodeCount." + REVISION "200905150000Z" + DESCRIPTION + "Added dlbDot11RemoteNodeStatsTable and dlbRemoteNodeConnected, + dlbRemoteNodeDisconnected notifications." + REVISION "200812120000Z" + DESCRIPTION + "First revision." + ::= { dlbMgmt 5 } + +dlb802dot11ExtMIBObjects + OBJECT IDENTIFIER ::= { dlb802dot11ExtMIB 1 } + +dlbDot11Notifs + OBJECT IDENTIFIER ::= { dlb802dot11ExtMIBObjects 0 } +dlbDot11Info + OBJECT IDENTIFIER ::= { dlb802dot11ExtMIBObjects 1 } +dlbDot11Conf + OBJECT IDENTIFIER ::= { dlb802dot11ExtMIBObjects 2 } +dlbDot11Stats + OBJECT IDENTIFIER ::= { dlb802dot11ExtMIBObjects 3 } + +dlbDot11IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbDot11IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wireless interface configuration table." + ::= { dlbDot11Conf 1 } + +dlbDot11IfConfEntry OBJECT-TYPE + SYNTAX DlbDot11IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wireless interface configuration table entry." + INDEX { ifIndex } + ::= { dlbDot11IfConfTable 1 } + +DlbDot11IfConfEntry ::= + SEQUENCE { + dlbDot11IfParentIndex InterfaceIndex, + dlbDot11IfProtocol OCTET STRING, + dlbDot11IfMode INTEGER, + dlbDot11IfESSID OCTET STRING, + dlbDot11IfAccessPoint MacAddress, + dlbDot11IfCountryCode Integer32, + dlbDot11IfFrequency Integer32, + dlbDot11IfChannel Integer32, + dlbDot11IfChannelBandwidth Integer32, + dlbDot11IfTxPower Gauge32, + dlbDot11IfBitRate Gauge32, + dlbDot11IfLinkQuality Gauge32, + dlbDot11IfMaxLinkQuality Gauge32, + dlbDot11IfSignalLevel Integer32, + dlbDot11IfNoiseLevel Integer32, + dlbDot11IfAssocNodeCount Gauge32 + } + +dlbDot11IfParentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wireless interface's parent index, which corresponds to ifIndex in MIB-II interfaces table. + This is only applicable if the interface is virtual and it is created under some other interface, like + it is for Atheros cards when using MadWiFi driver, where parent interfaces are wifi0, wifi1, etc." + ::= { dlbDot11IfConfEntry 1 } + +dlbDot11IfProtocol OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol string, for example 'IEEE 802.11g'." + ::= { dlbDot11IfConfEntry 2 } + +dlbDot11IfMode OBJECT-TYPE + SYNTAX INTEGER { + auto(0), + adhoc(1), + managed(2), + master(3), + repeater(4), + secondary(5), + monitor(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Wireless interface operation mode" + ::= { dlbDot11IfConfEntry 3 } + +dlbDot11IfESSID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ESSID" + ::= { dlbDot11IfConfEntry 4 } + +dlbDot11IfAccessPoint OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Access point's MAC address if working in managed mode and connected. + Current interface's MAC address, when working in master mode." + ::= { dlbDot11IfConfEntry 5 } + +dlbDot11IfCountryCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Country code." + ::= { dlbDot11IfConfEntry 6 } + +dlbDot11IfFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current frequency as reported by driver." + ::= { dlbDot11IfConfEntry 7 } + +dlbDot11IfChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel number." + ::= { dlbDot11IfConfEntry 8 } + +dlbDot11IfChannelBandwidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel bandwidth." + ::= { dlbDot11IfConfEntry 9 } + +dlbDot11IfTxPower OBJECT-TYPE + SYNTAX Gauge32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit power in dBm." + ::= { dlbDot11IfConfEntry 10 } + +dlbDot11IfBitRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "kbit/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission bitrate." + ::= { dlbDot11IfConfEntry 11 } + +dlbDot11IfLinkQuality OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link quality value." + ::= { dlbDot11IfConfEntry 12 } + +dlbDot11IfMaxLinkQuality OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum possible link quality value for current wireless card." + ::= { dlbDot11IfConfEntry 13 } + +dlbDot11IfSignalLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signal level." + ::= { dlbDot11IfConfEntry 14 } + +dlbDot11IfNoiseLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Noise level." + ::= { dlbDot11IfConfEntry 15 } + +dlbDot11IfAssocNodeCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of associated nodes when working in access point mode. + 1 - if associated to remote access point in client mode." + ::= { dlbDot11IfConfEntry 16 } + +dlbDot11IfErrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbDot11IfErrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wireless interface statistics table." + ::= { dlbDot11Stats 1 } + +dlbDot11IfErrStatsEntry OBJECT-TYPE + SYNTAX DlbDot11IfErrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wireless interface statistics table entry." + INDEX { ifIndex } + ::= { dlbDot11IfErrStatsTable 1 } + +DlbDot11IfErrStatsEntry ::= + SEQUENCE { + dlbDot11IfRxInvalidNWID Counter32, + dlbDot11IfRxInvalidCrypt Counter32, + dlbDot11IfRxInvalidFrag Counter32, + dlbDot11IfTxExcessiveRetries Counter32, + dlbDot11IfInvalidMisc Counter32, + dlbDot11IfMissedBeacons Counter32 + } + +dlbDot11IfRxInvalidNWID OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with invalid NWID/ESSID. Increasing value usually means that there are + other stations transmitting on the same channel or adjacent channels." + ::= { dlbDot11IfErrStatsEntry 1 } + +dlbDot11IfRxInvalidCrypt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets the hardware was unable to decrypt." + ::= { dlbDot11IfErrStatsEntry 2 } + +dlbDot11IfRxInvalidFrag OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets that were missing link layer fragments for complete re-assembly." + ::= { dlbDot11IfErrStatsEntry 3 } + +dlbDot11IfTxExcessiveRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets hardware failed to deliver." + ::= { dlbDot11IfErrStatsEntry 4 } + +dlbDot11IfInvalidMisc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Other packets lost in relation with specific wireless operations." + ::= { dlbDot11IfErrStatsEntry 5 } + +dlbDot11IfMissedBeacons OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of beacons that should have been sent by remote access point but were not received. + Increasing number usually means that communicating peers moved out of range." + ::= { dlbDot11IfErrStatsEntry 6 } + +dlbDot11RemoteNodeStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbDot11RemoteNodeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Remote node statistics table. This table shows statistics for associated or already disconnected clients + on wireless interfaces which are operating in access point mode. For interfaces operating in client mode and + associated to remote access point information about access point is shown." + ::= { dlbDot11Stats 2 } + +dlbDot11RemoteNodeStatsEntry OBJECT-TYPE + SYNTAX DlbDot11RemoteNodeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Wireless remote node statistics table entry." + INDEX { ifIndex, dlbDot11RmtNodeMacAddress } + ::= { dlbDot11RemoteNodeStatsTable 1 } + +DlbDot11RemoteNodeStatsEntry ::= + SEQUENCE { + dlbDot11RmtNodeMacAddress MacAddress, + dlbDot11RmtNodeAssociated TruthValue, + dlbDot11RmtNodeTxBytes Counter32, + dlbDot11RmtNodeRxBytes Counter32, + dlbDot11RmtNodeAssocTime Integer32, + dlbDot11RmtNodeDisassocTime Integer32 + } + +dlbDot11RmtNodeMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote node MAC address." + ::= { dlbDot11RemoteNodeStatsEntry 1 } + +dlbDot11RmtNodeAssociated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote node is currently associated." + ::= { dlbDot11RemoteNodeStatsEntry 2 } + +dlbDot11RmtNodeTxBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes transmitted to remote node. This object is optional." + ::= { dlbDot11RemoteNodeStatsEntry 3 } + +dlbDot11RmtNodeRxBytes OBJECT-TYPE + SYNTAX Counter32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes received from remote node. This object is optional." + ::= { dlbDot11RemoteNodeStatsEntry 4 } + +dlbDot11RmtNodeAssocTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNIX timestamp of the association. This object is optional." + ::= { dlbDot11RemoteNodeStatsEntry 5 } + +dlbDot11RmtNodeDisassocTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "UNIX timestamp of the disassociation (if remote node recently dissasociated). + This object is optional." + ::= { dlbDot11RemoteNodeStatsEntry 6 } + +-- +-- Notifications +-- + +dlbFrequencyChange NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifIndex, + dlbDot11IfFrequency + } + STATUS current + DESCRIPTION + "This notification is sent on frequency change." + ::= { dlbDot11Notifs 1 } + +dlbNoiseThresholdReached NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifIndex, + dlbDot11IfNoiseLevel + } + STATUS current + DESCRIPTION + "This notification is sent when noise becomes bigger than threshold." + ::= { dlbDot11Notifs 2 } + +dlbRemoteNodeConnected NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifPhysAddress, + ifIndex, + dlbDot11RmtNodeMacAddress + } + STATUS current + DESCRIPTION + "This notification is sent when remote node associates." + ::= { dlbDot11Notifs 3 } + +dlbRemoteNodeDisconnected NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifPhysAddress, + ifIndex, + dlbDot11RmtNodeMacAddress + } + STATUS current + DESCRIPTION + "This notification is sent when remote node dissasociates." + ::= { dlbDot11Notifs 4 } + +dlbLinkQualThresholdReached NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifIndex, + dlbDot11IfLinkQuality + } + STATUS current + DESCRIPTION + "This notification is sent when link quality crosses the specified threshold." + ::= { dlbDot11Notifs 5 } + +END diff --git a/mibs/deliberant/DLB-ATHDRV-STATS-MIB.mib b/mibs/deliberant/DLB-ATHDRV-STATS-MIB.mib new file mode 100644 index 0000000000..0f5f79fd30 --- /dev/null +++ b/mibs/deliberant/DLB-ATHDRV-STATS-MIB.mib @@ -0,0 +1,1892 @@ +-- +-- Deliberant Atheros Driver Statistics MIB +-- + +DLB-ATHDRV-STATS-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, Counter64, Gauge32 + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + ifIndex + FROM IF-MIB + dlbMgmt + FROM DELIBERANT-MIB; + +dlbAthDrvStatsMIB MODULE-IDENTITY + LAST-UPDATED "200812120000Z" + ORGANIZATION "Deliberant" + CONTACT-INFO " + Deliberant Customer Support + E-mail: support@deliberant.com" + DESCRIPTION + "The Atheros Driver Statistics MIB by Deliberant." + REVISION "200812120000Z" + DESCRIPTION + "First revision." + ::= { dlbMgmt 7 } + +dlbAthDrvStatsMIBObjects OBJECT IDENTIFIER ::= { dlbAthDrvStatsMIB 1 } + +dlbAthStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbAthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Atheros driver's network traffic statistics table." + ::= { dlbAthDrvStatsMIBObjects 1 } + +dlbAthStatsEntry OBJECT-TYPE + SYNTAX DlbAthStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Atheros driver's network traffic statistics table entry." + INDEX { ifIndex } + ::= { dlbAthStatsTable 1 } + +DlbAthStatsEntry ::= + SEQUENCE { + dlbAthWatchdogTimeouts Counter32, + dlbAthHardwareErrorInterrupts Counter32, + dlbAthBeaconMissInterrupts Counter32, + dlbAthRecvOverrunInterrupts Counter32, + dlbAthRecvEolInterrupts Counter32, + dlbAthTxmitUnderrunInterrupts Counter32, + dlbAthTxManagementFrames Counter32, + dlbAthTxFramesDiscQueueDepth Counter32, + dlbAthTxFramesDiscDeviceGone Counter32, + dlbAthTxQueueFull Counter32, + dlbAthTxEncapsulationFailed Counter32, + dlbAthTxFailedNoNode Counter32, + dlbAthTxFailedNoDataTxBuffer Counter32, + dlbAthTxFailedNoMgtTxBuffer Counter32, + dlbAthTxFailedTooManyRetries Counter32, + dlbAthTxFailedFifoUnderrun Counter32, + dlbAthTxFailedXmitFiltered Counter32, + dlbAthShortOnchipTxRetries Counter32, + dlbAthLongOnchipTxRetries Counter32, + dlbAthTxFailedBogusXmitRate Counter32, + dlbAthTxFramesNoAckMarked Counter32, + dlbAthTxFramesRtsEnabled Counter32, + dlbAthTxFramesCtsEnabled Counter32, + dlbAthTxFramesShortPreamble Counter32, + dlbAthTxFramesAlternateRate Counter32, + dlbAthTxFrames11gProtection Counter32, + dlbAthRxFailedDescOverrun Counter32, + dlbAthRxFailedBadCrc Counter32, + dlbAthRxFailedFifoOverrun Counter32, + dlbAthRxFailedDecryptErrors Counter32, + dlbAthRxFailedMicFailure Counter32, + dlbAthRxFailedFrameTooShort Counter32, + dlbAthRxSetupFailedNoSkbuff Counter32, + dlbAthRxManagementFrames Counter32, + dlbAthRxControlFrames Counter32, + dlbAthNoSkbuffForBeacon Counter32, + dlbAthBeaconsTransmitted Counter32, + dlbAthPeriodicCalibrations Counter32, + dlbAthPeriodicCalibrFailures Counter32, + dlbAthRfgainValueChange Counter32, + dlbAthRateControlChecks Counter32, + dlbAthRateCtrlRaisedXmitRate Counter32, + dlbAthRateCtrlDroppedXmitRate Counter32, + dlbAthRssiOfLastAck Gauge32, + dlbAthRssiOfLastRcv Gauge32 +} + +dlbAthWatchdogTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Watchdog timeouts." + ::= { dlbAthStatsEntry 1 } + +dlbAthHardwareErrorInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware error interrupts." + ::= { dlbAthStatsEntry 2 } + +dlbAthBeaconMissInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Beacon miss interrupts." + ::= { dlbAthStatsEntry 3 } + +dlbAthRecvOverrunInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received overrun interrupts." + ::= { dlbAthStatsEntry 4 } + +dlbAthRecvEolInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received EOL interrupts." + ::= { dlbAthStatsEntry 5 } + +dlbAthTxmitUnderrunInterrupts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission underrun interrupts." + ::= { dlbAthStatsEntry 6 } + +dlbAthTxManagementFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted management frames." + ::= { dlbAthStatsEntry 7 } + +dlbAthTxFramesDiscQueueDepth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit frames discarded due to queue depth." + ::= { dlbAthStatsEntry 8 } + +dlbAthTxFramesDiscDeviceGone OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit frames discarded due to device gone." + ::= { dlbAthStatsEntry 9 } + +dlbAthTxQueueFull OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit queue stopped because it is full." + ::= { dlbAthStatsEntry 10 } + +dlbAthTxEncapsulationFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit encapsulation failed." + ::= { dlbAthStatsEntry 11 } + +dlbAthTxFailedNoNode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to no node." + ::= { dlbAthStatsEntry 12 } + +dlbAthTxFailedNoDataTxBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to no place in transmit buffer for data frames." + ::= { dlbAthStatsEntry 13 } + +dlbAthTxFailedNoMgtTxBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to no place in transmit buffer for management frames." + ::= { dlbAthStatsEntry 14 } + +dlbAthTxFailedTooManyRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to too many retries." + ::= { dlbAthStatsEntry 15 } + +dlbAthTxFailedFifoUnderrun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to FIFO underruns." + ::= { dlbAthStatsEntry 16 } + +dlbAthTxFailedXmitFiltered OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to filtered packets." + ::= { dlbAthStatsEntry 17 } + +dlbAthShortOnchipTxRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Short on-chip transmission retries." + ::= { dlbAthStatsEntry 18 } + +dlbAthLongOnchipTxRetries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Long on-chip transmission retries." + ::= { dlbAthStatsEntry 19 } + +dlbAthTxFailedBogusXmitRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to bogus transmission rate." + ::= { dlbAthStatsEntry 20 } + +dlbAthTxFramesNoAckMarked OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with no ACK marked." + ::= { dlbAthStatsEntry 21 } + +dlbAthTxFramesRtsEnabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with RTS enabled." + ::= { dlbAthStatsEntry 22 } + +dlbAthTxFramesCtsEnabled OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with CTS enabled." + ::= { dlbAthStatsEntry 23 } + +dlbAthTxFramesShortPreamble OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with short preamble." + ::= { dlbAthStatsEntry 24 } + +dlbAthTxFramesAlternateRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with an alternate rate." + ::= { dlbAthStatsEntry 25 } + +dlbAthTxFrames11gProtection OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted frames with 11g protection." + ::= { dlbAthStatsEntry 26 } + +dlbAthRxFailedDescOverrun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to desc overrun." + ::= { dlbAthStatsEntry 27 } + +dlbAthRxFailedBadCrc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to bad CRC." + ::= { dlbAthStatsEntry 28 } + +dlbAthRxFailedFifoOverrun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to FIFO overrun." + ::= { dlbAthStatsEntry 29 } + +dlbAthRxFailedDecryptErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to decryption errors." + ::= { dlbAthStatsEntry 30 } + +dlbAthRxFailedMicFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to MIC failure." + ::= { dlbAthStatsEntry 31 } + +dlbAthRxFailedFrameTooShort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to frame being too short." + ::= { dlbAthStatsEntry 32 } + +dlbAthRxSetupFailedNoSkbuff OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception setup failed due to no space in skbuff buffer." + ::= { dlbAthStatsEntry 33 } + +dlbAthRxManagementFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received management frames." + ::= { dlbAthStatsEntry 34 } + +dlbAthRxControlFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received control frames." + ::= { dlbAthStatsEntry 35 } + +dlbAthNoSkbuffForBeacon OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "No skbuff buffer space available for beacon." + ::= { dlbAthStatsEntry 36 } + +dlbAthBeaconsTransmitted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Beacons transmitted." + ::= { dlbAthStatsEntry 37 } + +dlbAthPeriodicCalibrations OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Periodic calibrations." + ::= { dlbAthStatsEntry 38 } + +dlbAthPeriodicCalibrFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Periodic calibration failures." + ::= { dlbAthStatsEntry 39 } + +dlbAthRfgainValueChange OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RFgain value changes." + ::= { dlbAthStatsEntry 40 } + +dlbAthRateControlChecks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate control checks." + ::= { dlbAthStatsEntry 41 } + +dlbAthRateCtrlRaisedXmitRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate control raised transmission rate." + ::= { dlbAthStatsEntry 42 } + +dlbAthRateCtrlDroppedXmitRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate control dropped transmission rate." + ::= { dlbAthStatsEntry 43 } + +dlbAthRssiOfLastAck OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RSSI of last ACK." + ::= { dlbAthStatsEntry 44 } + +dlbAthRssiOfLastRcv OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "RSSI of last reception." + ::= { dlbAthStatsEntry 45 } + +dlbAthPhyErrorsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbAthPhyErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PHY errrors table." + ::= { dlbAthDrvStatsMIBObjects 2 } + +dlbAthPhyErrorsEntry OBJECT-TYPE + SYNTAX DlbAthPhyErrorsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PHY errors table entry." + INDEX { ifIndex } + ::= { dlbAthPhyErrorsTable 1 } + +DlbAthPhyErrorsEntry ::= + SEQUENCE { + dlbAthPhyTransmitUnderrun Counter32, + dlbAthPhyTimingError Counter32, + dlbAthPhyIllegalParity Counter32, + dlbAthPhyIllegalRate Counter32, + dlbAthPhyIllegalLength Counter32, + dlbAthPhyRadarDetect Counter32, + dlbAthPhyIllegalService Counter32, + dlbAthPhyTxmitOverrideRecv Counter32, + dlbAthPhyOfdmTiming Counter32, + dlbAthPhyOfdmIllegalParity Counter32, + dlbAthPhyOfdmIllegalRate Counter32, + dlbAthPhyOfdmIllegalLength Counter32, + dlbAthPhyOfdmPowerDrop Counter32, + dlbAthPhyOfdmIllegalService Counter32, + dlbAthPhyOfdmRestart Counter32, + dlbAthPhyCckTiming Counter32, + dlbAthPhyCckHeaderCrc Counter32, + dlbAthPhyCckIllegalRate Counter32, + dlbAthPhyCckIllegalService Counter32, + dlbAthPhyCckRestart Counter32 +} + +dlbAthPhyTransmitUnderrun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmit underrun errors." + ::= { dlbAthPhyErrorsEntry 1 } + +dlbAthPhyTimingError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timing errors." + ::= { dlbAthPhyErrorsEntry 2 } + +dlbAthPhyIllegalParity OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Illegal parity errors." + ::= { dlbAthPhyErrorsEntry 3 } + +dlbAthPhyIllegalRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Illegal rate errors." + ::= { dlbAthPhyErrorsEntry 4 } + +dlbAthPhyIllegalLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Illegal length errors." + ::= { dlbAthPhyErrorsEntry 5 } + +dlbAthPhyRadarDetect OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radar detected." + ::= { dlbAthPhyErrorsEntry 6 } + +dlbAthPhyIllegalService OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Illegal service errors." + ::= { dlbAthPhyErrorsEntry 7 } + +dlbAthPhyTxmitOverrideRecv OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission overrode reception errors." + ::= { dlbAthPhyErrorsEntry 8 } + +dlbAthPhyOfdmTiming OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM timing errors." + ::= { dlbAthPhyErrorsEntry 9 } + +dlbAthPhyOfdmIllegalParity OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM illegal parity errors." + ::= { dlbAthPhyErrorsEntry 10 } + +dlbAthPhyOfdmIllegalRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM illegal rate errors." + ::= { dlbAthPhyErrorsEntry 11 } + +dlbAthPhyOfdmIllegalLength OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM illegal length errors." + ::= { dlbAthPhyErrorsEntry 12 } + +dlbAthPhyOfdmPowerDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM power dropped." + ::= { dlbAthPhyErrorsEntry 13 } + +dlbAthPhyOfdmIllegalService OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OFDM illegal service errors." + ::= { dlbAthPhyErrorsEntry 14 } + +dlbAthPhyOfdmRestart OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times OFDM restarted." + ::= { dlbAthPhyErrorsEntry 15 } + +dlbAthPhyCckTiming OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCK timing errors." + ::= { dlbAthPhyErrorsEntry 16 } + +dlbAthPhyCckHeaderCrc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCK header CRC errors." + ::= { dlbAthPhyErrorsEntry 17 } + +dlbAthPhyCckIllegalRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCK illegal rate errors." + ::= { dlbAthPhyErrorsEntry 18 } + +dlbAthPhyCckIllegalService OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCK illegal service errors." + ::= { dlbAthPhyErrorsEntry 19 } + +dlbAthPhyCckRestart OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times CCK restarted." + ::= { dlbAthPhyErrorsEntry 20 } + +dlbAthAntennaStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbAthAntennaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Antenna statistics table." + ::= { dlbAthDrvStatsMIBObjects 3 } + +dlbAthAntennaStatsEntry OBJECT-TYPE + SYNTAX DlbAthAntennaStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Antenna statistics table entry." + INDEX { ifIndex } + ::= { dlbAthAntennaStatsTable 1 } + +DlbAthAntennaStatsEntry ::= + SEQUENCE { + dlbAthSwitchedDefaultRxAntenna Counter32, + dlbAthTxUsedAlternateAntenna Counter32, + dlbAthTxFramesAntenna1 Counter32, + dlbAthRxFramesAntenna1 Counter32, + dlbAthTxFramesAntenna2 Counter32, + dlbAthRxFramesAntenna2 Counter32, + dlbAthTxFramesAntenna3 Counter32, + dlbAthRxFramesAntenna3 Counter32 +} + +dlbAthSwitchedDefaultRxAntenna OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times default/RX antenna was switched." + ::= { dlbAthAntennaStatsEntry 1 } + +dlbAthTxUsedAlternateAntenna OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times alternate antenna was used for transmission." + ::= { dlbAthAntennaStatsEntry 2 } + +dlbAthTxFramesAntenna1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted over first antenna." + ::= { dlbAthAntennaStatsEntry 3 } + +dlbAthRxFramesAntenna1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received over first antenna." + ::= { dlbAthAntennaStatsEntry 4 } + +dlbAthTxFramesAntenna2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted over second antenna." + ::= { dlbAthAntennaStatsEntry 5 } + +dlbAthRxFramesAntenna2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received over second antenna." + ::= { dlbAthAntennaStatsEntry 6 } + +dlbAthTxFramesAntenna3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted over third antenna." + ::= { dlbAthAntennaStatsEntry 7 } + +dlbAthRxFramesAntenna3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received over third antenna." + ::= { dlbAthAntennaStatsEntry 8 } + +dlbAthDot11StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbAthDot11StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11 stack statistics table." + ::= { dlbAthDrvStatsMIBObjects 4 } + +dlbAthDot11StatsEntry OBJECT-TYPE + SYNTAX DlbAthDot11StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "802.11 stack statistics table entry." + INDEX { ifIndex } + ::= { dlbAthDot11StatsTable 1 } + +DlbAthDot11StatsEntry ::= + SEQUENCE { + dlbAthDot11RxBadVersion Counter32, + dlbAthDot11RxTooShort Counter32, + dlbAthDot11RxWrongBssid Counter32, + dlbAthDot11RxDup Counter32, + dlbAthDot11RxWrongDirection Counter32, + dlbAthDot11RxMcastEcho Counter32, + dlbAthDot11RxNotAssoc Counter32, + dlbAthDot11RxNoPrivacy Counter32, + dlbAthDot11RxUnencrypted Counter32, + dlbAthDot11RxWepFail Counter32, + dlbAthDot11RxDecapFail Counter32, + dlbAthDot11RxDiscardMgt Counter32, + dlbAthDot11RxDiscardCtrl Counter32, + dlbAthDot11RxBeaconFrames Counter32, + dlbAthDot11RxRateSetTrunc Counter32, + dlbAthDot11RxReqElemMissing Counter32, + dlbAthDot11RxElementTooBig Counter32, + dlbAthDot11RxElementTooSmall Counter32, + dlbAthDot11RxElementUnknown Counter32, + dlbAthDot11RxInvalidChannel Counter32, + dlbAthDot11RxChannelMismatch Counter32, + dlbAthDot11RxNodesAllocated Counter32, + dlbAthDot11RxSsidMismatch Counter32, + dlbAthDot11RxUnsupportedAuthAlg Counter32, + dlbAthDot11RxAuthFail Counter32, + dlbAthDot11RxTkipCtrm Counter32, + dlbAthDot11RxAssocWrongBssid Counter32, + dlbAthDot11RxAssocNotAuth Counter32, + dlbAthDot11RxAssocCapMismatch Counter32, + dlbAthDot11RxAssocNoRateMatch Counter32, + dlbAthDot11RxAssocBadWpaIe Counter32, + dlbAthDot11RxDeauth Counter32, + dlbAthDot11RxDisassoc Counter32, + dlbAthDot11RxUnknownSubtype Counter32, + dlbAthDot11RxNoBuffer Counter32, + dlbAthDot11RxDecryptCrcError Counter32, + dlbAthDot11RxMgmtInAhdocDemo Counter32, + dlbAthDot11RxBadAuthRequest Counter32, + dlbAthDot11RxPortUnauth Counter32, + dlbAthDot11RxBadKeyId Counter32, + dlbAthDot11RxCcmpBadSeqNum Counter32, + dlbAthDot11RxCcmpBadFormat Counter32, + dlbAthDot11RxCcmpMicCheck Counter32, + dlbAthDot11RxTkipBadSeqNum Counter32, + dlbAthDot11RxTkipBadFormat Counter32, + dlbAthDot11RxTkipMicCheck Counter32, + dlbAthDot11RxTkipIcvCheck Counter32, + dlbAthDot11RxBadCipherKeyType Counter32, + dlbAthDot11RxCipherKeyNotSet Counter32, + dlbAthDot11RxAclPolicy Counter32, + dlbAthDot11RxFastFrames Counter32, + dlbAthDot11RxFfBadTunnelHdr Counter32, + dlbAthDot11TxNoBuffer Counter32, + dlbAthDot11TxNoNode Counter32, + dlbAthDot11TxBadMgtFrames Counter32, + dlbAthDot11TxBadCipherKeyType Counter32, + dlbAthDot11TxNoDefKey Counter32, + dlbAthDot11TxNoCryptoHeadroom Counter32, + dlbAthDot11TxGoodFastFrames Counter32, + dlbAthDot11TxBadFastFrames Counter32, + dlbAthDot11ActiveScans Counter32, + dlbAthDot11PassiveScans Counter32, + dlbAthDot11NodesTimeout Counter32, + dlbAthDot11CryptoCipherMalloc Counter32, + dlbAthDot11CryptoSwTkip Counter32, + dlbAthDot11CryptoTkipSwMicEnc Counter32, + dlbAthDot11CryptoTkipSwMicDec Counter32, + dlbAthDot11CryptoTkipCtrm Counter32, + dlbAthDot11CryptoSwCcmp Counter32, + dlbAthDot11CryptoSwWep Counter32, + dlbAthDot11CryptoCipherRej Counter32, + dlbAthDot11CryptoNoKey Counter32, + dlbAthDot11CryptoDelKey Counter32, + dlbAthDot11CryptoBadCipher Counter32, + dlbAthDot11CryptoNoCipher Counter32, + dlbAthDot11CryptoAttachFail Counter32, + dlbAthDot11CryptoSwFallback Counter32, + dlbAthDot11CryptoKeyFail Counter32, + dlbAthDot11SnoopMcastPass Counter32, + dlbAthDot11SnoopMcastDrop Counter32 + } + +dlbAthDot11RxBadVersion OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with bad version." + ::= { dlbAthDot11StatsEntry 1 } + +dlbAthDot11RxTooShort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received too short frames." + ::= { dlbAthDot11StatsEntry 2 } + +dlbAthDot11RxWrongBssid OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received from wrong BSSID." + ::= { dlbAthDot11StatsEntry 3 } + +dlbAthDot11RxDup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received and discarded duplicate frames." + ::= { dlbAthDot11StatsEntry 4 } + +dlbAthDot11RxWrongDirection OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received with wrong direction." + ::= { dlbAthDot11StatsEntry 5 } + +dlbAthDot11RxMcastEcho OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames discarded due to multicast echo." + ::= { dlbAthDot11StatsEntry 6 } + +dlbAthDot11RxNotAssoc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames discarded because station is not associated." + ::= { dlbAthDot11StatsEntry 7 } + +dlbAthDot11RxNoPrivacy OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with WEP while privacy was off." + ::= { dlbAthDot11StatsEntry 8 } + +dlbAthDot11RxUnencrypted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received unencrypted frames while privacy was on." + ::= { dlbAthDot11StatsEntry 9 } + +dlbAthDot11RxWepFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames that failed WEP processing." + ::= { dlbAthDot11StatsEntry 10 } + +dlbAthDot11RxDecapFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames that failed decapsulation." + ::= { dlbAthDot11StatsEntry 11 } + +dlbAthDot11RxDiscardMgt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received and discarded management frames." + ::= { dlbAthDot11StatsEntry 12 } + +dlbAthDot11RxDiscardCtrl OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received and discarded control frames." + ::= { dlbAthDot11StatsEntry 13 } + +dlbAthDot11RxBeaconFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received beacon frames." + ::= { dlbAthDot11StatsEntry 14 } + +dlbAthDot11RxRateSetTrunc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with rate set truncated." + ::= { dlbAthDot11StatsEntry 15 } + +dlbAthDot11RxReqElemMissing OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with required element missing." + ::= { dlbAthDot11StatsEntry 16 } + +dlbAthDot11RxElementTooBig OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with too big elements." + ::= { dlbAthDot11StatsEntry 17 } + +dlbAthDot11RxElementTooSmall OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with too small elements." + ::= { dlbAthDot11StatsEntry 18 } + +dlbAthDot11RxElementUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with unknown elements." + ::= { dlbAthDot11StatsEntry 19 } + +dlbAthDot11RxInvalidChannel OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Recevied frames with invalid channel." + ::= { dlbAthDot11StatsEntry 20 } + +dlbAthDot11RxChannelMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with channel mismatch." + ::= { dlbAthDot11StatsEntry 21 } + +dlbAthDot11RxNodesAllocated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nodes allocated for received frames." + ::= { dlbAthDot11StatsEntry 22 } + +dlbAthDot11RxSsidMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frame SSID mismatches." + ::= { dlbAthDot11StatsEntry 23 } + +dlbAthDot11RxUnsupportedAuthAlg OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with unsupported authentication algorithm." + ::= { dlbAthDot11StatsEntry 24 } + +dlbAthDot11RxAuthFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station authentication failures." + ::= { dlbAthDot11StatsEntry 25 } + +dlbAthDot11RxTkipCtrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Station authentication failures due to TKIP countermeasures." + ::= { dlbAthDot11StatsEntry 26 } + +dlbAthDot11RxAssocWrongBssid OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations from wrong BSSID." + ::= { dlbAthDot11StatsEntry 27 } + +dlbAthDot11RxAssocNotAuth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations without authentication." + ::= { dlbAthDot11StatsEntry 28 } + +dlbAthDot11RxAssocCapMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations with capabilities mismatch." + ::= { dlbAthDot11StatsEntry 29 } + +dlbAthDot11RxAssocNoRateMatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations with no matching rate." + ::= { dlbAthDot11StatsEntry 30 } + +dlbAthDot11RxAssocBadWpaIe OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations with bad WPA IE." + ::= { dlbAthDot11StatsEntry 31 } + +dlbAthDot11RxDeauth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deauthentications." + ::= { dlbAthDot11StatsEntry 32 } + +dlbAthDot11RxDisassoc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disassociations." + ::= { dlbAthDot11StatsEntry 33 } + +dlbAthDot11RxUnknownSubtype OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with unknown subtype." + ::= { dlbAthDot11StatsEntry 34 } + +dlbAthDot11RxNoBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Buffer allocations failed for received frames." + ::= { dlbAthDot11StatsEntry 35 } + +dlbAthDot11RxDecryptCrcError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Decryptions failed with CRC error." + ::= { dlbAthDot11StatsEntry 36 } + +dlbAthDot11RxMgmtInAhdocDemo OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded management frames received in ahdoc demo mode." + ::= { dlbAthDot11StatsEntry 37 } + +dlbAthDot11RxBadAuthRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad authentication requests." + ::= { dlbAthDot11StatsEntry 38 } + +dlbAthDot11RxPortUnauth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames discarded due to unauthorized port." + ::= { dlbAthDot11StatsEntry 39 } + +dlbAthDot11RxBadKeyId OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with incorrect keyid." + ::= { dlbAthDot11StatsEntry 40 } + +dlbAthDot11RxCcmpBadSeqNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCMP sequence number violations." + ::= { dlbAthDot11StatsEntry 41 } + +dlbAthDot11RxCcmpBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad format CCMP frames." + ::= { dlbAthDot11StatsEntry 42 } + +dlbAthDot11RxCcmpMicCheck OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCMP MIC check failures." + ::= { dlbAthDot11StatsEntry 43 } + +dlbAthDot11RxTkipBadSeqNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP sequence number violations." + ::= { dlbAthDot11StatsEntry 44 } + +dlbAthDot11RxTkipBadFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bad format TKIP frames." + ::= { dlbAthDot11StatsEntry 45 } + +dlbAthDot11RxTkipMicCheck OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP MIC check failures." + ::= { dlbAthDot11StatsEntry 46 } + +dlbAthDot11RxTkipIcvCheck OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP ICV check failures." + ::= { dlbAthDot11StatsEntry 47 } + +dlbAthDot11RxBadCipherKeyType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to bad cipher/key type." + ::= { dlbAthDot11StatsEntry 48 } + +dlbAthDot11RxCipherKeyNotSet OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Receptions failed due to cipher/key not setup." + ::= { dlbAthDot11StatsEntry 49 } + +dlbAthDot11RxAclPolicy OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames discarded due to ACL policy." + ::= { dlbAthDot11StatsEntry 50 } + +dlbAthDot11RxFastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received fast frames." + ::= { dlbAthDot11StatsEntry 51 } + +dlbAthDot11RxFfBadTunnelHdr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fast frames failed due to bad tunnel header." + ::= { dlbAthDot11StatsEntry 52 } + +dlbAthDot11TxNoBuffer OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Buffer allocations failed for transmitted frames." + ::= { dlbAthDot11StatsEntry 53 } + +dlbAthDot11TxNoNode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed for no node." + ::= { dlbAthDot11StatsEntry 54 } + +dlbAthDot11TxBadMgtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attempted transmissions of unknown management frame." + ::= { dlbAthDot11StatsEntry 55 } + +dlbAthDot11TxBadCipherKeyType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to bad cipher/key type." + ::= { dlbAthDot11StatsEntry 56 } + +dlbAthDot11TxNoDefKey OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to no default key." + ::= { dlbAthDot11StatsEntry 57 } + +dlbAthDot11TxNoCryptoHeadroom OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmissions failed due to no space for crypto headers." + ::= { dlbAthDot11StatsEntry 58 } + +dlbAthDot11TxGoodFastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Successful fast frames transmissions." + ::= { dlbAthDot11StatsEntry 59 } + +dlbAthDot11TxBadFastFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Failed fast frames transmissions." + ::= { dlbAthDot11StatsEntry 60 } + +dlbAthDot11ActiveScans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active scans started." + ::= { dlbAthDot11StatsEntry 61 } + +dlbAthDot11PassiveScans OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Passive scans started." + ::= { dlbAthDot11StatsEntry 62 } + +dlbAthDot11NodesTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nodes timed out due to inactivity." + ::= { dlbAthDot11StatsEntry 63 } + +dlbAthDot11CryptoCipherMalloc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Failed memory allocations for cipher context." + ::= { dlbAthDot11StatsEntry 64 } + +dlbAthDot11CryptoSwTkip OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP encryptions done in software." + ::= { dlbAthDot11StatsEntry 65 } + +dlbAthDot11CryptoTkipSwMicEnc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP MIC encryptions done in software." + ::= { dlbAthDot11StatsEntry 66 } + +dlbAthDot11CryptoTkipSwMicDec OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP MIC decryptions done in software." + ::= { dlbAthDot11StatsEntry 67 } + +dlbAthDot11CryptoTkipCtrm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TKIP frames dropped due to countermeasures." + ::= { dlbAthDot11StatsEntry 68 } + +dlbAthDot11CryptoSwCcmp OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CCMP encryptions done in software." + ::= { dlbAthDot11StatsEntry 69 } + +dlbAthDot11CryptoSwWep OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "WEP encryptions done in software." + ::= { dlbAthDot11StatsEntry 70 } + +dlbAthDot11CryptoCipherRej OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to cipher rejected data." + ::= { dlbAthDot11StatsEntry 71 } + +dlbAthDot11CryptoNoKey OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to no key index." + ::= { dlbAthDot11StatsEntry 72 } + +dlbAthDot11CryptoDelKey OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Failed driver key deletions." + ::= { dlbAthDot11StatsEntry 73 } + +dlbAthDot11CryptoBadCipher OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to unknown cipher." + ::= { dlbAthDot11StatsEntry 74 } + +dlbAthDot11CryptoNoCipher OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to unavailable cipher module." + ::= { dlbAthDot11StatsEntry 75 } + +dlbAthDot11CryptoAttachFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to cipher attach failure." + ::= { dlbAthDot11StatsEntry 76 } + +dlbAthDot11CryptoSwFallback OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto fallbacks to software implementation." + ::= { dlbAthDot11StatsEntry 77 } + +dlbAthDot11CryptoKeyFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Crypto failures due to driver key allocation failure." + ::= { dlbAthDot11StatsEntry 78 } + +dlbAthDot11SnoopMcastPass OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets passed by snooping filter." + ::= { dlbAthDot11StatsEntry 79 } + +dlbAthDot11SnoopMcastDrop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multicast packets dropped by snooping filter." + ::= { dlbAthDot11StatsEntry 80 } + +dlbAthPeerStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DlbAthPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer statistics table." + ::= { dlbAthDrvStatsMIBObjects 5 } + +dlbAthPeerStatsEntry OBJECT-TYPE + SYNTAX DlbAthPeerStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer statistics table entry." + INDEX { ifIndex, dlbAthPeerIndex } + ::= { dlbAthPeerStatsTable 1 } + +DlbAthPeerStatsEntry ::= + SEQUENCE { + dlbAthPeerIndex Integer32, + dlbAthPeerMacAddr MacAddress, + dlbAthPeerRxData Counter32, + dlbAthPeerRxMgmt Counter32, + dlbAthPeerRxCtrl Counter32, + dlbAthPeerRxBeacons Counter64, + dlbAthPeerRxProbeResponse Counter32, + dlbAthPeerRxUcast Counter32, + dlbAthPeerRxMcast Counter32, + dlbAthPeerRxBytes Counter64, + dlbAthPeerRxDup Counter32, + dlbAthPeerRxNoPrivacy Counter32, + dlbAthPeerRxWepFail Counter32, + dlbAthPeerRxDemicFail Counter32, + dlbAthPeerRxDecapFail Counter32, + dlbAthPeerRxDefragFail Counter32, + dlbAthPeerRxDissasoc Counter32, + dlbAthPeerRxDeauth Counter32, + dlbAthPeerRxDecryptCrc Counter32, + dlbAthPeerRxUnauth Counter32, + dlbAthPeerRxUnencrypted Counter32, + dlbAthPeerTxData Counter32, + dlbAthPeerTxMgmt Counter32, + dlbAthPeerTxProbeReq Counter32, + dlbAthPeerTxUcast Counter32, + dlbAthPeerTxMcast Counter32, + dlbAthPeerTxBytes Counter64, + dlbAthPeerTxNoVlanTag Counter32, + dlbAthPeerTxVlanMismatch Counter32, + dlbAthPeerTxUapsd Counter32, + dlbAthPeerUapsdTriggers Counter32, + dlbAthPeerTxEospLost Counter32, + dlbAthPeerTxAssoc Counter32, + dlbAthPeerTxAssocFail Counter32, + dlbAthPeerTxAuth Counter32, + dlbAthPeerTxAuthFail Counter32, + dlbAthPeerTxDeauth Counter32, + dlbAthPeerTxDeauthCode Counter32, + dlbAthPeerTxDisassoc Counter32, + dlbAthPeerTxDisassocCode Counter32, + dlbAthPeerPsqDrops Counter32, + dlbAthPeerMcastSnoop Counter32 + } + +dlbAthPeerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer index, indexed from 1." + ::= { dlbAthPeerStatsEntry 1 } + +dlbAthPeerMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Peer MAC address." + ::= { dlbAthPeerStatsEntry 2 } + +dlbAthPeerRxData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received data frames." + ::= { dlbAthPeerStatsEntry 3 } + +dlbAthPeerRxMgmt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received management frames." + ::= { dlbAthPeerStatsEntry 4 } + +dlbAthPeerRxCtrl OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received control frames." + ::= { dlbAthPeerStatsEntry 5 } + +dlbAthPeerRxBeacons OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received beacon frames." + ::= { dlbAthPeerStatsEntry 6 } + +dlbAthPeerRxProbeResponse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received probe response frames." + ::= { dlbAthPeerStatsEntry 7 } + +dlbAthPeerRxUcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received unicast frames." + ::= { dlbAthPeerStatsEntry 8 } + +dlbAthPeerRxMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received multicast/broadcast frames." + ::= { dlbAthPeerStatsEntry 9 } + +dlbAthPeerRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received bytes." + ::= { dlbAthPeerStatsEntry 10 } + +dlbAthPeerRxDup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received and discarded duplicate frames." + ::= { dlbAthPeerStatsEntry 11 } + +dlbAthPeerRxNoPrivacy OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames with WEP while privacy was off." + ::= { dlbAthPeerStatsEntry 12 } + +dlbAthPeerRxWepFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames that failed WEP processing." + ::= { dlbAthPeerStatsEntry 13 } + +dlbAthPeerRxDemicFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIC decoding failures." + ::= { dlbAthPeerStatsEntry 14 } + +dlbAthPeerRxDecapFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Decapsulation failures." + ::= { dlbAthPeerStatsEntry 15 } + +dlbAthPeerRxDefragFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defragmentation failures." + ::= { dlbAthPeerStatsEntry 16 } + +dlbAthPeerRxDissasoc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disassociations." + ::= { dlbAthPeerStatsEntry 17 } + +dlbAthPeerRxDeauth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deauthentications." + ::= { dlbAthPeerStatsEntry 18 } + +dlbAthPeerRxDecryptCrc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Decryptions failed with CRC error." + ::= { dlbAthPeerStatsEntry 19 } + +dlbAthPeerRxUnauth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received frames discarded due to unauthorized port." + ::= { dlbAthPeerStatsEntry 20 } + +dlbAthPeerRxUnencrypted OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received unencrypted frames while privacy was on." + ::= { dlbAthPeerStatsEntry 21 } + +dlbAthPeerTxData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted data frames." + ::= { dlbAthPeerStatsEntry 22 } + +dlbAthPeerTxMgmt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tranmitted management frames." + ::= { dlbAthPeerStatsEntry 23 } + +dlbAthPeerTxProbeReq OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted probe requests." + ::= { dlbAthPeerStatsEntry 24 } + +dlbAthPeerTxUcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted unicast frames." + ::= { dlbAthPeerStatsEntry 25 } + +dlbAthPeerTxMcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted multicast/broadcast frames." + ::= { dlbAthPeerStatsEntry 26 } + +dlbAthPeerTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmitted bytes." + ::= { dlbAthPeerStatsEntry 27 } + +dlbAthPeerTxNoVlanTag OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frames discarded due to no tag." + ::= { dlbAthPeerStatsEntry 28 } + +dlbAthPeerTxVlanMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frames discarded due to bad tag." + ::= { dlbAthPeerStatsEntry 29 } + +dlbAthPeerTxUapsd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frames in UAPSD queue." + ::= { dlbAthPeerStatsEntry 30 } + +dlbAthPeerUapsdTriggers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of UAPSD triggers." + ::= { dlbAthPeerStatsEntry 31 } + +dlbAthPeerTxEospLost OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Retried frames with UAPSD EOSP set." + ::= { dlbAthPeerStatsEntry 32 } + +dlbAthPeerTxAssoc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Associations/reassociations." + ::= { dlbAthPeerStatsEntry 33 } + +dlbAthPeerTxAssocFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Association/reassociation failures." + ::= { dlbAthPeerStatsEntry 34 } + +dlbAthPeerTxAuth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentications/reauthentications." + ::= { dlbAthPeerStatsEntry 35 } + +dlbAthPeerTxAuthFail OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Authentication/reauthentication failures." + ::= { dlbAthPeerStatsEntry 36 } + +dlbAthPeerTxDeauth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deauthentications." + ::= { dlbAthPeerStatsEntry 37 } + +dlbAthPeerTxDeauthCode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last deauthentication reason." + ::= { dlbAthPeerStatsEntry 38 } + +dlbAthPeerTxDisassoc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Disassociations." + ::= { dlbAthPeerStatsEntry 39 } + +dlbAthPeerTxDisassocCode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last disassociation reason." + ::= { dlbAthPeerStatsEntry 40 } + +dlbAthPeerPsqDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power save queue drops." + ::= { dlbAthPeerStatsEntry 41 } + +dlbAthPeerMcastSnoop OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frames passed by multicast snooping." + ::= { dlbAthPeerStatsEntry 42 } + +END diff --git a/mibs/deliberant/DLB-GENERIC-MIB.mib b/mibs/deliberant/DLB-GENERIC-MIB.mib new file mode 100644 index 0000000000..39aa1fc029 --- /dev/null +++ b/mibs/deliberant/DLB-GENERIC-MIB.mib @@ -0,0 +1,54 @@ +-- +-- Deliberant Generic MIB +-- + +DLB-GENERIC-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + sysLocation + FROM SNMPv2-MIB + dlbMgmt + FROM DELIBERANT-MIB; + +dlbGenericMIB MODULE-IDENTITY + LAST-UPDATED "200902130000Z" + ORGANIZATION "Deliberant" + CONTACT-INFO " + Deliberant Customer Support + E-mail: support@deliberant.com" + DESCRIPTION + "The Deliberant Generic MIB." + REVISION "200902130000Z" + DESCRIPTION + "First revision." + ::= { dlbMgmt 1 } + +dlbGenericMIBObjects + OBJECT IDENTIFIER ::= { dlbGenericMIB 1 } + +dlbGenericNotifs + OBJECT IDENTIFIER ::= { dlbGenericMIBObjects 0 } +dlbGenericInfo + OBJECT IDENTIFIER ::= { dlbGenericMIBObjects 1 } + + +-- +-- Notifications +-- + +dlbPowerLoss NOTIFICATION-TYPE + OBJECTS { sysLocation } + STATUS current + DESCRIPTION + "This notification is sent on device boot after power loss or device crash." + ::= { dlbGenericNotifs 1 } + +dlbAdministrativeReboot NOTIFICATION-TYPE + OBJECTS { sysLocation } + STATUS current + DESCRIPTION + "This notification is sent on device boot after administrator rebooted device." + ::= { dlbGenericNotifs 2 } + +END diff --git a/mibs/deliberant/DLB-RADIO3-DRV-MIB.mib b/mibs/deliberant/DLB-RADIO3-DRV-MIB.mib new file mode 100644 index 0000000000..e69cc42001 --- /dev/null +++ b/mibs/deliberant/DLB-RADIO3-DRV-MIB.mib @@ -0,0 +1,811 @@ +-- +-- Deliberant 3 series radio driver MIB +-- + +DLB-RADIO3-DRV-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Gauge32, IpAddress, TimeTicks + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + sysLocation + FROM SNMPv2-MIB + ifIndex + FROM IF-MIB + dlbMgmt + FROM DELIBERANT-MIB; + +dlbRadio3DrvMIB MODULE-IDENTITY + LAST-UPDATED "201001060000Z" + ORGANIZATION "Deliberant" + CONTACT-INFO " + Deliberant Customer Support + E-mail: support@deliberant.com" + DESCRIPTION + "Deliberant 3 series radio driver MIB." + REVISION "201001060000Z" + DESCRIPTION + "First revision." + ::= { dlbMgmt 8 } + +dlbRadio3DrvMIBObjects + OBJECT IDENTIFIER ::= { dlbRadio3DrvMIB 1 } + +dlbRdo3DrvNotifs + OBJECT IDENTIFIER ::= { dlbRadio3DrvMIBObjects 0 } +dlbRdo3DrvInfo + OBJECT IDENTIFIER ::= { dlbRadio3DrvMIBObjects 1 } +dlbRdo3DrvConf + OBJECT IDENTIFIER ::= { dlbRadio3DrvMIBObjects 2 } +dlbRdo3DrvStats + OBJECT IDENTIFIER ::= { dlbRadio3DrvMIBObjects 3 } + +dlbRdo3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF dlbRdo3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio driver's information and network traffic statistics table." + ::= { dlbRdo3DrvStats 1 } + +dlbRdo3StatsEntry OBJECT-TYPE + SYNTAX dlbRdo3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Radio driver's information and network traffic statistics table entry." + INDEX { ifIndex, dlbRdo3Endpoint } + ::= { dlbRdo3StatsTable 1 } + +dlbRdo3StatsEntry ::= + SEQUENCE { + dlbRdo3Endpoint Integer32, + dlbRdo3LastUpdate TimeTicks, + dlbRdo3MacAddress MacAddress, + dlbRdo3IpAddress IpAddress, + dlbRdo3CountryCode OCTET STRING, + dlbRdo3Encryption OCTET STRING, + dlbRdo3Parameters OCTET STRING, + dlbRdo3Capabilities OCTET STRING, + dlbRdo3TxPower Gauge32, + dlbRdo3TxPackets Counter32, + dlbRdo3TxBytes Counter32, + dlbRdo3TxXmitFailed Counter32, + dlbRdo3TxXmitDropped Counter32, + dlbRdo3TxOverruns Counter32, + dlbRdo3TxSuccess Counter32, + dlbRdo3TxFailed Counter32, + dlbRdo3TxRetried Counter32, + dlbRdo3TxNotRetried Counter32, + dlbRdo3TxPacketsPerMcs OCTET STRING, + dlbRdo3TxMsdus Counter32, + dlbRdo3TxNotAggregated Counter32, + dlbRdo3TxAckRequired Counter32, + dlbRdo3TxNoAckRequired Counter32, + dlbRdo3TxAltRate Counter32, + dlbRdo3TxManagement Counter32, + dlbRdo3TxLegacy Counter32, + dlbRdo3TxLegacyBytes Counter32, + dlbRdo3TxAmsdus Counter32, + dlbRdo3TxPktsInAmsdus Counter32, + dlbRdo3TxAmsduBytes Counter32, + dlbRdo3TxMpdus Counter32, + dlbRdo3TxMpduBytes Counter32, + dlbRdo3TxFragmented Counter32, + dlbRdo3TxFragBytes Counter32, + dlbRdo3RxPackets Counter32, + dlbRdo3RxBytes Counter32, + dlbRdo3RxDropped Counter32, + dlbRdo3RxCrcErrors Counter32, + dlbRdo3RxIcvErrors Counter32, + dlbRdo3RxMicErrors Counter32, + dlbRdo3RxKeyNotValid Counter32, + dlbRdo3RxAclDiscarded Counter32, + dlbRdo3RxManagement Counter32, + dlbRdo3RxControl Counter32, + dlbRdo3RxData Counter32, + dlbRdo3RxUnknown Counter32, + dlbRdo3RxNullData Counter32, + dlbRdo3RxBroadcast Counter32, + dlbRdo3RxMulticast Counter32, + dlbRdo3RxUnicast Counter32, + dlbRdo3RxCck Counter32, + dlbRdo3RxOfdm Counter32, + dlbRdo3RxHtMixedMode Counter32, + dlbRdo3RxHtGreenfield Counter32, + dlbRdo3RxAmsdus Counter32, + dlbRdo3RxPacketsInAmsdus Counter32, + dlbRdo3RxAmpdus Counter32, + dlbRdo3RxMpduBytes Counter32, + dlbRdo3RxRoBufTotal Counter32, + dlbRdo3RxRoBufInSeq Counter32, + dlbRdo3RxRoBufDup Counter32, + dlbRdo3RxRoBufExpired Counter32, + dlbRdo3RxRoBufBuffered Counter32, + dlbRdo3RxRoBufReordered Counter32, + dlbRdo3RxRoBufFlushed Counter32, + dlbRdo3RxRoBufTooBig Counter32, + dlbRdo3RxL2Pad Counter32, + dlbRdo3RxBlockAcks Counter32, + dlbRdo3RxFragments Counter32, + dlbRdo3RxStbc Counter32, + dlbRdo3RxShortGuardInt Counter32, + dlbRdo3Rx40MhzBandwidth Counter32, + dlbRdo3RxHtControl Counter32, + dlbRdo3RxPacketsPerMcs OCTET STRING, + dlbRdo3RxLastSigLevel0 Integer32, + dlbRdo3RxLastSigLevel1 Integer32, + dlbRdo3RxLastSigLevel2 Integer32, + dlbRdo3RxNoise Integer32, + dlbRdo3RxLastSnr0 Integer32, + dlbRdo3RxLastSnr1 Integer32 +} + +dlbRdo3Endpoint OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Peer index. Local device has index 0." + ::= { dlbRdo3StatsEntry 1 } + +dlbRdo3LastUpdate OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "sysUptime value of time point when statistics was gathered." + ::= { dlbRdo3StatsEntry 2 } + +dlbRdo3MacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device's MAC address." + ::= { dlbRdo3StatsEntry 3 } + +dlbRdo3IpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device's IP address." + ::= { dlbRdo3StatsEntry 4 } + +dlbRdo3CountryCode OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Country code." + ::= { dlbRdo3StatsEntry 5 } + +dlbRdo3Encryption OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Encryption type." + ::= { dlbRdo3StatsEntry 6 } + +dlbRdo3Parameters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio parameters." + ::= { dlbRdo3StatsEntry 7 } + +dlbRdo3Capabilities OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Radio capabilities." + ::= { dlbRdo3StatsEntry 8 } + +dlbRdo3TxPower OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission power." + ::= { dlbRdo3StatsEntry 9 } + +dlbRdo3TxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { dlbRdo3StatsEntry 10 } + +dlbRdo3TxBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted bytes." + ::= { dlbRdo3StatsEntry 11 } + +dlbRdo3TxXmitFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets failing initial checks before sending them to radio hardware." + ::= { dlbRdo3StatsEntry 12 } + +dlbRdo3TxXmitDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped because radio was offline or in reset state." + ::= { dlbRdo3StatsEntry 13 } + +dlbRdo3TxOverruns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmission overruns." + ::= { dlbRdo3StatsEntry 14 } + +dlbRdo3TxSuccess OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of successfully transmitted packets." + ::= { dlbRdo3StatsEntry 15 } + +dlbRdo3TxFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmission failures." + ::= { dlbRdo3StatsEntry 16 } + +dlbRdo3TxRetried OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmission retries." + ::= { dlbRdo3StatsEntry 17 } + +dlbRdo3TxNotRetried OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent without retries." + ::= { dlbRdo3StatsEntry 18 } + +dlbRdo3TxPacketsPerMcs OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent using each of Modulation and Coding Schemes." + ::= { dlbRdo3StatsEntry 19 } + +dlbRdo3TxMsdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted MAC Service Data Units." + ::= { dlbRdo3StatsEntry 20 } + +dlbRdo3TxNotAggregated OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted without aggregation." + ::= { dlbRdo3StatsEntry 21 } + +dlbRdo3TxAckRequired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted which required acknowledgment." + ::= { dlbRdo3StatsEntry 22 } + +dlbRdo3TxNoAckRequired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted which did not require acknowledgment." + ::= { dlbRdo3StatsEntry 23 } + +dlbRdo3TxAltRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of data rate alterations." + ::= { dlbRdo3StatsEntry 24 } + +dlbRdo3TxManagement OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted management frames." + ::= { dlbRdo3StatsEntry 25 } + +dlbRdo3TxLegacy OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted legacy packets." + ::= { dlbRdo3StatsEntry 26 } + +dlbRdo3TxLegacyBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted in legacy mode." + ::= { dlbRdo3StatsEntry 27 } + +dlbRdo3TxAmsdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted aggregated MAC Service Data Units." + ::= { dlbRdo3StatsEntry 28 } + +dlbRdo3TxPktsInAmsdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets contained in transmitted aggregated MAC Service Data Units." + ::= { dlbRdo3StatsEntry 29 } + +dlbRdo3TxAmsduBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted in aggregated MAC Service Data Units." + ::= { dlbRdo3StatsEntry 30 } + +dlbRdo3TxMpdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted MAC Protocol Data Units." + ::= { dlbRdo3StatsEntry 31 } + +dlbRdo3TxMpduBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted in MAC Protocol Data Units." + ::= { dlbRdo3StatsEntry 32 } + +dlbRdo3TxFragmented OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted fragmented packets." + ::= { dlbRdo3StatsEntry 33 } + +dlbRdo3TxFragBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted in fragmented packets." + ::= { dlbRdo3StatsEntry 34 } + +dlbRdo3RxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { dlbRdo3StatsEntry 35 } + +dlbRdo3RxBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received bytes." + ::= { dlbRdo3StatsEntry 36 } + +dlbRdo3RxDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped packets." + ::= { dlbRdo3StatsEntry 37 } + +dlbRdo3RxCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets that failed CRC check." + ::= { dlbRdo3StatsEntry 38 } + +dlbRdo3RxIcvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with invalid Integrity Check Value." + ::= { dlbRdo3StatsEntry 39 } + +dlbRdo3RxMicErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets failing Message Integrity Code check." + ::= { dlbRdo3StatsEntry 40 } + +dlbRdo3RxKeyNotValid OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with encryption key errors." + ::= { dlbRdo3StatsEntry 41 } + +dlbRdo3RxAclDiscarded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets discarded by Access Control List check." + ::= { dlbRdo3StatsEntry 42 } + +dlbRdo3RxManagement OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received management packets." + ::= { dlbRdo3StatsEntry 43 } + +dlbRdo3RxControl OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received control packets." + ::= { dlbRdo3StatsEntry 44 } + +dlbRdo3RxData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received data packets." + ::= { dlbRdo3StatsEntry 45 } + +dlbRdo3RxUnknown OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets of unknown type." + ::= { dlbRdo3StatsEntry 46 } + +dlbRdo3RxNullData OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received NULL DATA frames." + ::= { dlbRdo3StatsEntry 47 } + +dlbRdo3RxBroadcast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received broadcast packets." + ::= { dlbRdo3StatsEntry 48 } + +dlbRdo3RxMulticast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received multicast packets." + ::= { dlbRdo3StatsEntry 49 } + +dlbRdo3RxUnicast OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received unicast packets." + ::= { dlbRdo3StatsEntry 50 } + +dlbRdo3RxCck OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using Complementary Code Keying modulation." + ::= { dlbRdo3StatsEntry 51 } + +dlbRdo3RxOfdm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using Orthogonal Frequency-Division Multiplexing modulation." + ::= { dlbRdo3StatsEntry 52 } + +dlbRdo3RxHtMixedMode OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using High Throughput mixed mode." + ::= { dlbRdo3StatsEntry 53 } + +dlbRdo3RxHtGreenfield OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using High Throughput Greenfield mode." + ::= { dlbRdo3StatsEntry 54 } + +dlbRdo3RxAmsdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received aggregated MAC Service Data Units." + ::= { dlbRdo3StatsEntry 55 } + +dlbRdo3RxPacketsInAmsdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received in aggregated MAC Service Data Units." + ::= { dlbRdo3StatsEntry 56 } + +dlbRdo3RxAmpdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received aggregated MAC Protocol Data Units." + ::= { dlbRdo3StatsEntry 57 } + +dlbRdo3RxMpduBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes received in MAC Protocol Data Units." + ::= { dlbRdo3StatsEntry 58 } + +dlbRdo3RxRoBufTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets moved into reordering buffer." + ::= { dlbRdo3StatsEntry 59 } + +dlbRdo3RxRoBufInSeq OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets in reordering buffer which are in sequence." + ::= { dlbRdo3StatsEntry 60 } + +dlbRdo3RxRoBufDup OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of duplicate packets in reordering buffer." + ::= { dlbRdo3StatsEntry 61 } + +dlbRdo3RxRoBufExpired OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of expired packets in reordering buffer." + ::= { dlbRdo3StatsEntry 62 } + +dlbRdo3RxRoBufBuffered OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets held in reordering buffer." + ::= { dlbRdo3StatsEntry 63 } + +dlbRdo3RxRoBufReordered OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets reordered in reordering buffer." + ::= { dlbRdo3StatsEntry 64 } + +dlbRdo3RxRoBufFlushed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets flushed from reordering buffer." + ::= { dlbRdo3StatsEntry 65 } + +dlbRdo3RxRoBufTooBig OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of oversized packets dropped from reordering buffer." + ::= { dlbRdo3StatsEntry 66 } + +dlbRdo3RxL2Pad OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with padding between header and payload." + ::= { dlbRdo3StatsEntry 67 } + +dlbRdo3RxBlockAcks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received block acknowledgments." + ::= { dlbRdo3StatsEntry 68 } + +dlbRdo3RxFragments OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received fragmented packets." + ::= { dlbRdo3StatsEntry 69 } + +dlbRdo3RxStbc OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using Space-Time Block Coding technique." + ::= { dlbRdo3StatsEntry 70 } + +dlbRdo3RxShortGuardInt OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received with Short Guard Interval." + ::= { dlbRdo3StatsEntry 71 } + +dlbRdo3Rx40MhzBandwidth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using 40MHz bandwidth." + ::= { dlbRdo3StatsEntry 72 } + +dlbRdo3RxHtControl OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using High Throughput encoding." + ::= { dlbRdo3StatsEntry 73 } + +dlbRdo3RxPacketsPerMcs OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received using each of Modulation and Coding Schemes." + ::= { dlbRdo3StatsEntry 74 } + +dlbRdo3RxLastSigLevel0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception signal level on antenna 0." + ::= { dlbRdo3StatsEntry 75 } + +dlbRdo3RxLastSigLevel1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception signal level on antenna 1." + ::= { dlbRdo3StatsEntry 76 } + +dlbRdo3RxLastSigLevel2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception signal level on antenna 2." + ::= { dlbRdo3StatsEntry 77 } + +dlbRdo3RxNoise OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception noise." + ::= { dlbRdo3StatsEntry 78 } + +dlbRdo3RxLastSnr0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last registered signal-to-noise level on antenna 0." + ::= { dlbRdo3StatsEntry 79 } + +dlbRdo3RxLastSnr1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last registered signal-to-noise level on antenna 1." + ::= { dlbRdo3StatsEntry 80 } + +dlbRdo3RxDropsThreshold NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifIndex, + dlbRdo3MacAddress, + dlbRdo3RxDropped + } + STATUS current + DESCRIPTION + "This notification is sent when percentage of frames dropped in relation + to number of frames received over the same time period reaches the threshold." + ::= { dlbRdo3DrvNotifs 1 } + +dlbRdo3TxRetriesThreshold NOTIFICATION-TYPE + OBJECTS { + sysLocation, + ifIndex, + dlbRdo3MacAddress, + dlbRdo3TxRetried + } + STATUS current + DESCRIPTION + "This notification is sent when percentage of transmission retries in relation + to number of frames transmitted over the same time period reaches the threshold." + ::= { dlbRdo3DrvNotifs 2 } + +END diff --git a/mibs/exalt/ATPC-MIB b/mibs/exalt/ATPC-MIB deleted file mode 100644 index 56f25109fe..0000000000 --- a/mibs/exalt/ATPC-MIB +++ /dev/null @@ -1,295 +0,0 @@ -ATPC-MIB DEFINITIONS ::= BEGIN - IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,Gauge32 - FROM SNMPv2-SMI - OBJECT-GROUP - FROM SNMPv2-CONF - DisplayString, TEXTUAL-CONVENTION - FROM SNMPv2-TC - AlarmLevelT,EnableStatusT - FROM ExaltComm - radioConfig, almLocal, almRemote, performance, perfLocal, perfRemote - FROM ExaltComProducts; - - advSystemConfig OBJECT-IDENTITY - STATUS current - DESCRIPTION "This is the device specific advanced configuration section." - ::= { radioConfig 5 } - - atpc OBJECT-IDENTITY - STATUS current - DESCRIPTION "ATPC configuration." - ::= { advSystemConfig 7 } - - atpcEnable OBJECT-TYPE - SYNTAX EnableStatusT - MAX-ACCESS read-write - STATUS current - DESCRIPTION "ATPC Enable." - ::= { atpc 1 } - - atpcRSLThreshold OBJECT-TYPE - SYNTAX Integer32 (-900..-500) - UNITS "Tenths dBm" - MAX-ACCESS read-write - STATUS current - DESCRIPTION "ATPC RSL Thershold." - ::= { atpc 2 } - - atpcMaxTxPower OBJECT-TYPE - SYNTAX Integer32 (0..400) - UNITS "Tenths dBm" - MAX-ACCESS read-write - STATUS current - DESCRIPTION "ATPC Max TX Power." - ::= { atpc 3 } - - atpcTimerControl OBJECT-TYPE - SYNTAX EnableStatusT - MAX-ACCESS read-write - STATUS current - DESCRIPTION "ATPC Timer Control." - ::= { atpc 4 } - - atpcOverloadProtection OBJECT-TYPE - SYNTAX EnableStatusT - MAX-ACCESS read-write - STATUS current - DESCRIPTION "Overload Protection." - ::= { atpc 5 } - - atpcOverloadProtectionRslThreshold OBJECT-TYPE - SYNTAX Integer32 (-400..-200) - UNITS "Tenths dBm" - MAX-ACCESS read-write - STATUS current - DESCRIPTION "Overload Protection RSL Threshold." - ::= { atpc 6 } - - atpcRslHighWmEventTrigger OBJECT-TYPE - SYNTAX Integer32 (-400..-200) - UNITS "Tenths dBm" - MAX-ACCESS read-write - STATUS current - DESCRIPTION "RSL High Watermark Event Trigger." - ::= { atpc 7 } - - commitAtpcSettings OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION "This command allows saving or clear the ATPC configuration. - Option strings to be written are: save, clear, correspondingly saving changes to - configuration to the persistent storage or clearing unsaved changes." - ::= { atpc 1000 } - - locAtpcAlarms OBJECT IDENTIFIER ::= { almLocal 6 } - remAtpcAlarms OBJECT IDENTIFIER ::= { almRemote 6 } - perfLocalAtpc OBJECT IDENTIFIER ::= { performance 5 } --- perfRemoteAtpc OBJECT IDENTIFIER ::= { performance 6 } - - locAtpcMaxPower OBJECT-TYPE - SYNTAX AlarmLevelT - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Local ATPC Max Power Alarm." - ::= { locAtpcAlarms 1 } - - remAtpcMaxPower OBJECT-TYPE - SYNTAX AlarmLevelT - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Remote ATPC Max Power Alarm." - ::= { remAtpcAlarms 1 } - --- ATPC Performance - locMaxPowerElapsedTime OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Elapsed time at maximum power ,as a formatted - string. " - ::= { perfLocalAtpc 1 } - - locAtpcActiveElapsedTime OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Elapsed ATPC active time ,as a formatted - string. " - ::= { perfLocalAtpc 2 } - - locTimeSinceResetAtpc OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Elapsed time,since ATPC is reset. " - ::= { perfLocalAtpc 3 } - - nearEndReceive OBJECT IDENTIFIER ::= { perfLocalAtpc 4 } - - nearAtpcThreshold OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local ATPC RSL Threshold in dBm" - ::= { nearEndReceive 1 } - - nearOverloadThreshold OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local Overload Protection RSL Threshold in dBm" - ::= { nearEndReceive 2 } - - nearCurrentRSL OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local raw RSL level in dBm" - ::= { nearEndReceive 3 } - - farEndTransmit OBJECT IDENTIFIER ::= { perfLocalAtpc 5 } - - farTxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote Radio Transmit Power set by a user in dBm" - ::= { farEndTransmit 1 } - - farCurrentTxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote Transmit Power controlled by ATPC in dBm" - ::= { farEndTransmit 2 } - - farAtpcMaxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote ATPC Max Power in dBm set by a user" - ::= { farEndTransmit 3 } - - farEndReceive OBJECT IDENTIFIER ::= { perfLocalAtpc 6 } - - farAtpcThreshold OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote ATPC RSL Threshold in dBm" - ::= { farEndReceive 1 } - - farOverloadThreshold OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote Overload Protection RSL Threshold in dBm" - ::= { farEndReceive 2 } - - farCurrentRSL OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Remote raw RSL level in dBm" - ::= { farEndReceive 3 } - - nearEndTransmit OBJECT IDENTIFIER ::= { perfLocalAtpc 7 } - - nearTxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local Radio Transmit Power set by a user in dBm" - ::= { nearEndTransmit 1 } - - nearCurrentTxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local Transmit Power controlled by ATPC in dBm" - ::= { nearEndTransmit 2 } - - nearAtpcMaxPower OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "Local ATPC Max Power in dBm set by a user" - ::= { nearEndTransmit 3 } - - locResetElapsedTime OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION "Write 'reset' to locResetElapsedTime to clear the ATPC statistics." - ::= { perfLocalAtpc 1000 } - - --- remMaxPowerElapsedTime OBJECT-TYPE --- SYNTAX DisplayString --- MAX-ACCESS read-only --- STATUS current --- DESCRIPTION "Elapsed time at maximum power ,as a formatted --- string. " --- ::= { perfRemoteAtpc 1 } - --- remAtpcActiveElapsedTime OBJECT-TYPE --- SYNTAX DisplayString --- MAX-ACCESS read-only --- STATUS current --- DESCRIPTION "Elapsed ATPC active time ,as a formatted --- string. " --- ::= { perfRemoteAtpc 2 } - --- remTimeSinceResetAtpc OBJECT-TYPE --- SYNTAX DisplayString --- MAX-ACCESS read-only --- STATUS current --- DESCRIPTION "Elapsed time,since ATPC is reset. " --- ::= { perfRemoteAtpc 3 } - - locAtpcFarEndTxPwr OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Local Far End Transmitted Power." - ::= { perfLocal 31 } - - locAtpcFarEndTxPwrStr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Local Far End Transmitted Power." - ::= { perfLocal 32 } - - locMaxAtpcFarEndTxTimestamp OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Local Max Far End Transmitted Power Timestamp." - ::= { perfLocal 33 } - - - remAtpcFarEndTxPwr OBJECT-TYPE - SYNTAX Integer32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Remote Far End Transmitted Power." - ::= { perfRemote 31 } - - remAtpcFarEndTxPwrStr OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Remote Far End Transmitted Power." - ::= { perfRemote 32 } - - remMaxAtpcFarEndTxTimestamp OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-only - STATUS current - DESCRIPTION "The Remote Max Far End Transmitted Power Timestamp." - ::= { perfRemote 33 } - -END diff --git a/mibs/hpmsm/COLUBRIS-802DOT1X-MIB.my b/mibs/hpmsm/COLUBRIS-802DOT1X-MIB.my new file mode 100644 index 0000000000..7bf17c77d7 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-802DOT1X-MIB.my @@ -0,0 +1,220 @@ +-- **************************************************************************** +-- COLUBRIS-802DOT1X-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks 802.1x Extention MIB file. + +-- +-- +-- **************************************************************************** + + +COLUBRIS-802DOT1X-ACCESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubris802Dot1xMIB MODULE-IDENTITY + LAST-UPDATED "200601090000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks 802.1x Extention MIB." + + ::= { colubrisMgmtV2 8 } + + +-- 802.1x mib definition +coPaeMIBObjects OBJECT IDENTIFIER ::= { colubris802Dot1xMIB 1 } + +-- Pae groups +coDot1xPaeSystem OBJECT IDENTIFIER ::= { coPaeMIBObjects 1 } +coDot1xPaeAuthenticator OBJECT IDENTIFIER ::= { coPaeMIBObjects 2 } + + +-- The colubris PAE System Group +coDot1xPaeSystemModifyKey OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if WEP and TKIP group keys are updated at + regular intervals. + 'true': Group key update is enabled. + 'false': Group key update is disabled." + DEFVAL { false } + ::= { coDot1xPaeSystem 1 } + +coDot1xPaeSystemModifyKeyInterval OBJECT-TYPE + SYNTAX Unsigned32 (30..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval (in seconds) between updates of the WEP transmit keys." + DEFVAL { 300 } + ::= { coDot1xPaeSystem 2 } + + +-- The colubris PAE Authenticator Group +coDot1xAuthQuietPeriod OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the quietPeriod constant used + by the Authenticator PAE state machine." + DEFVAL { 60 } + ::= { coDot1xPaeAuthenticator 1 } + +coDot1xAuthTxPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the txPeriod constant used by + the Authenticator PAE state machine." + DEFVAL { 30 } + ::= { coDot1xPaeAuthenticator 2 } + +coDot1xAuthSuppTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the suppTimeout constant used + by the Backend Authentication state machine." + DEFVAL { 3 } + ::= { coDot1xPaeAuthenticator 3 } + +coDot1xAuthServerTimeout OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the serverTimeout constant used + by the Backend Authentication state machine." + DEFVAL { 30 } + ::= { coDot1xPaeAuthenticator 4 } + +coDot1xAuthMaxReq OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the maxReq constant used by + the Backend Authentication state machine." + DEFVAL { 2 } + ::= { coDot1xPaeAuthenticator 5 } + +coDot1xAuthReAuthPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the reAuthPeriod constant used + by the Reauthentication Timer state machine." + DEFVAL { 3600 } + ::= { coDot1xPaeAuthenticator 6 } + +coDot1xAuthReAuthEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the enable/disable control used by the + Reauthentication Timer state machine (8.5.5.1). + + 'true': Enables the control used by the + re-authentication timer state machine. + + 'false': Disables the control." + DEFVAL { false } + ::= { coDot1xPaeAuthenticator 7 } + +coDot1xAuthKeyTxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the initial value of the keyTransmissionEnabled + constant used by the Authenticator PAE state machine. + + 'true': Enables the constant used by the Authenticator + PAE state machine. + + 'false': Disables the constant." + DEFVAL { true } + ::= { coDot1xPaeAuthenticator 8 } + +coDot1xAuthReAuthMax OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the number of reauthentication attempts that are + permitted before the Port becomes Unauthorized." + DEFVAL { 8 } + ::= { coDot1xPaeAuthenticator 9 } + + +-- COLUBIRS 802.1X Extension MIB - Conformance Information +coDot1xPaeConformance OBJECT IDENTIFIER ::= { colubris802Dot1xMIB 2 } +coDot1xPaeGroups OBJECT IDENTIFIER ::= { coDot1xPaeConformance 1 } +coDot1xPaeCompliances OBJECT IDENTIFIER ::= { coDot1xPaeConformance 2 } + + +-- units of conformance +coDot1xPaeSystemGroup OBJECT-GROUP + OBJECTS { + coDot1xPaeSystemModifyKey, + coDot1xPaeSystemModifyKeyInterval + } + STATUS current + DESCRIPTION "A collection of objects providing extended system information + about, and control over, a PAE." + ::= { coDot1xPaeGroups 1 } + +coDot1xPaeAuthenticatorGroup OBJECT-GROUP + OBJECTS { + coDot1xAuthQuietPeriod, + coDot1xAuthTxPeriod, + coDot1xAuthSuppTimeout, + coDot1xAuthServerTimeout, + coDot1xAuthMaxReq, + coDot1xAuthReAuthPeriod, + coDot1xAuthReAuthEnabled, + coDot1xAuthKeyTxEnabled, + coDot1xAuthReAuthMax + } + STATUS current + DESCRIPTION "A collection of objects providing configuration information + about all Authenticator PAE." + ::= { coDot1xPaeGroups 2 } + + +-- compliance statements +coDot1xPaeCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for extended device support of Port + Access Control." + MODULE MANDATORY-GROUPS + { + coDot1xPaeSystemGroup, + coDot1xPaeAuthenticatorGroup + } + ::= { coDot1xPaeCompliances 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-AAA-CLIENT-MIB.my b/mibs/hpmsm/COLUBRIS-AAA-CLIENT-MIB.my new file mode 100644 index 0000000000..0d46072e0f --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-AAA-CLIENT-MIB.my @@ -0,0 +1,273 @@ +-- **************************************************************************** +-- COLUBRIS-AAA-CLIENT-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks AAA Client MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-AAA-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisProfileIndex, ColubrisServerIndex, ColubrisServerIndexOrZero + FROM COLUBRIS-TC +; + + +colubrisAAAClientMIB MODULE-IDENTITY + LAST-UPDATED "200402200000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks AAA Client MIB file." + + ::= { colubrisMgmtV2 5 } + + +-- colubrisAAAClientObjects definition +colubrisAAAClientObjects OBJECT IDENTIFIER ::= { colubrisAAAClientMIB 1 } + +-- colubris AAA groups +colubrisAAAProfileGroup OBJECT IDENTIFIER ::= { colubrisAAAClientObjects 1 } +colubrisAAAServerGroup OBJECT IDENTIFIER ::= { colubrisAAAClientObjects 2 } + +-- AAA profile group +colubrisAAAProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF ColubrisAAAProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table defining the AAA server profiles currently configured + on the device." + ::= { colubrisAAAProfileGroup 1 } + +colubrisAAAProfileEntry OBJECT-TYPE + SYNTAX ColubrisAAAProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A AAA server profile configured in the device. + colubrisAAAProfileIndex - Uniquely identifies the profile + within the profile table." + INDEX { colubrisAAAProfileIndex } + ::= { colubrisAAAProfileTable 1 } + +ColubrisAAAProfileEntry ::= SEQUENCE +{ + colubrisAAAProfileIndex ColubrisProfileIndex, + colubrisAAAProfileName DisplayString, + colubrisAAAProfilePrimaryServerIndex ColubrisServerIndexOrZero, + colubrisAAAProfileSecondaryServerIndex ColubrisServerIndexOrZero +} + +colubrisAAAProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the AAA server profile." + ::= { colubrisAAAProfileEntry 1 } + +colubrisAAAProfileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the name of the AAA server profile." + ::= { colubrisAAAProfileEntry 2 } + +colubrisAAAProfilePrimaryServerIndex OBJECT-TYPE + SYNTAX ColubrisServerIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the index number of the primary server profile in the table. + A value of zero indicates that no AAA server is defined." + ::= { colubrisAAAProfileEntry 3 } + +colubrisAAAProfileSecondaryServerIndex OBJECT-TYPE + SYNTAX ColubrisServerIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the index number of the secondary server profile in the table. + A value of zero indicates that no AAA server is defined." + ::= { colubrisAAAProfileEntry 4 } + +-- AAA server table +colubrisAAAServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF ColubrisAAAServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing the AAA servers currently configured on the + device." + ::= { colubrisAAAServerGroup 1 } + +colubrisAAAServerEntry OBJECT-TYPE + SYNTAX ColubrisAAAServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An AAA server configured on the device. + colubrisAAAServerIndex - Uniquely identifies a server inside + the server table." + INDEX { colubrisAAAServerIndex } + ::= { colubrisAAAServerTable 1 } + +ColubrisAAAServerEntry ::= SEQUENCE +{ + colubrisAAAServerIndex ColubrisServerIndex, + colubrisAAAAuthenProtocol INTEGER, + colubrisAAAAuthenMethod INTEGER, + colubrisAAAServerName OCTET STRING, + colubrisAAASharedSecret DisplayString, + colubrisAAAAuthenticationPort Integer32, + colubrisAAAAccountingPort Integer32, + colubrisAAATimeout Integer32, + colubrisAAANASId OCTET STRING +} + +colubrisAAAServerIndex OBJECT-TYPE + SYNTAX ColubrisServerIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the AAA server in the table." + ::= { colubrisAAAServerEntry 1 } + +colubrisAAAAuthenProtocol OBJECT-TYPE + SYNTAX INTEGER + { + radius(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the protocol used by the AAA client to communicate + with the AAA server." + ::= { colubrisAAAServerEntry 2 } + +colubrisAAAAuthenMethod OBJECT-TYPE + SYNTAX INTEGER + { + pap(1), + chap(2), + mschap(3), + mschapv2(4), + eapMd5(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the authentication method used by the AAA client + to authenticate users via the AAA server." + ::= { colubrisAAAServerEntry 3 } + +colubrisAAAServerName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the IP address of the AAA server. The string + must be a valid IP address in the format 'nnn.nnn.nnn.nnn' + Where 'nnn' is a number in the range [0..255]. The '.' + character is mandatory between the fields." + ::= { colubrisAAAServerEntry 4 } + +colubrisAAASharedSecret OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the shared secret used by the AAA client and + the AAA server. This attribute should only be set if AAA + traffic between the AAA client and server is sent through + a VPN tunnel. Reading this attribute will always return + a zero-length string." + ::= { colubrisAAAServerEntry 5 } + +colubrisAAAAuthenticationPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port number used by the AAA client to send + authentication requests to the AAA server." + ::= { colubrisAAAServerEntry 6 } + +colubrisAAAAccountingPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port number used by the AAA client to send + accounting information to the AAA server." + ::= { colubrisAAAServerEntry 7 } + +colubrisAAATimeout OBJECT-TYPE + SYNTAX Integer32 (3..100) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how long the AAA client will wait for an answer + to an authentication request." + ::= { colubrisAAAServerEntry 8 } + +colubrisAAANASId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the network access server ID to be sent by the + AAA client in each authentication request sent to the + AAA server." + ::= { colubrisAAAServerEntry 9 } + +-- conformance information +colubrisAAAClientMIBConformance OBJECT IDENTIFIER ::= { colubrisAAAClientMIB 2 } +colubrisAAAClientMIBCompliances OBJECT IDENTIFIER ::= { colubrisAAAClientMIBConformance 1 } +colubrisAAAClientMIBGroups OBJECT IDENTIFIER ::= { colubrisAAAClientMIBConformance 2 } + +-- compliance statements +colubrisAAAClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Networks AAA client MIB." + MODULE MANDATORY-GROUPS + { + colubrisAAAProfileMIBGroup, + colubrisAAAClientMIBGroup + } + ::= { colubrisAAAClientMIBCompliances 1 } + +-- units of conformance +colubrisAAAProfileMIBGroup OBJECT-GROUP + OBJECTS { + colubrisAAAProfileName, + colubrisAAAProfilePrimaryServerIndex, + colubrisAAAProfileSecondaryServerIndex + } + STATUS current + DESCRIPTION "A collection of objects providing the AAA profile capability." + ::= { colubrisAAAClientMIBGroups 1 } + +colubrisAAAClientMIBGroup OBJECT-GROUP + OBJECTS { + colubrisAAAAuthenProtocol, + colubrisAAAAuthenMethod, + colubrisAAAServerName, + colubrisAAASharedSecret, + colubrisAAAAuthenticationPort, + colubrisAAAAccountingPort, + colubrisAAATimeout, + colubrisAAANASId + } + STATUS current + DESCRIPTION "A collection of objects providing the AAA client MIB + capability." + ::= { colubrisAAAClientMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-BANDWIDTH-CONTROL-MIB.my b/mibs/hpmsm/COLUBRIS-BANDWIDTH-CONTROL-MIB.my new file mode 100644 index 0000000000..5b7f746052 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-BANDWIDTH-CONTROL-MIB.my @@ -0,0 +1,196 @@ +-- **************************************************************************** +-- COLUBRIS-BANDWIDTH-CONTROL-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Bandwidth Control MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-BANDWIDTH-CONTROL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ColubrisPriorityQueue + FROM COLUBRIS-TC + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisBandwidthControlMIB MODULE-IDENTITY + LAST-UPDATED "200408170000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Bandwidth Control MIB." + + ::= { colubrisMgmtV2 14 } + + +-- colubrisBandwidthControlMIB definition +colubrisBandwidthControlMIBObjects OBJECT IDENTIFIER ::= { colubrisBandwidthControlMIB 1 } + +-- colubris Bandwidth Control groups +coBandwidthControlConfig OBJECT IDENTIFIER ::= { colubrisBandwidthControlMIBObjects 1 } + + +-- The Bandwidth Control Address Configuration Group +coBandwidthControlEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if bandwidth control is enabled or disabled on the Internet port." + ::= { coBandwidthControlConfig 1 } + +coBandwidthControlMaxTransmitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum rate at which data can be transmitted on the + Internet port. If traffic exceeds this rate for short bursts, + it is buffered. Long overages will result in data being dropped." + ::= { coBandwidthControlConfig 2 } + +coBandwidthControlMaxReceiveRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum rate at which data can be received on the + Internet port. If traffic exceeds this rate for short bursts + it is buffered. Long overages will result in data being dropped." + ::= { coBandwidthControlConfig 3 } + + +coBandwidthControlLevelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoBandwidthControlLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table defining the current bandwidth level settings that are + active on the device." + ::= { coBandwidthControlConfig 4 } + +coBandwidthControlLevelEntry OBJECT-TYPE + SYNTAX CoBandwidthControlLevelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coBandwidthControlLevelTable. + coBandwidthControlLevelIndex - Uniquely access a definition for this + particular bandwidth control level." + INDEX { coBandwidthControlLevelIndex } + ::= { coBandwidthControlLevelTable 1 } + +CoBandwidthControlLevelEntry ::= SEQUENCE +{ + coBandwidthControlLevelIndex ColubrisPriorityQueue, + coBandwidthControlLevelMinTransmitRate Integer32, + coBandwidthControlLevelMaxTransmitRate Integer32, + coBandwidthControlLevelMinReceiveRate Integer32, + coBandwidthControlLevelMaxReceiveRate Integer32 +} + +coBandwidthControlLevelIndex OBJECT-TYPE + SYNTAX ColubrisPriorityQueue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the level index. Each index defines a bandwidth level that + traffic can be assigned to. Four indexes are defined (1 to 4) with + the following meanings: 1-Low, 2-Normal, 3- High, 4-Very High." + ::= { coBandwidthControlLevelEntry 1 } + +coBandwidthControlLevelMinTransmitRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specify the minimum transmit rate for the level + as a percentage of coBandwidthControlMaxTransmitRate. This is the + minimum amount of bandwidth that will be assigned to a level as + soon as outgoing traffic is present on the level." + ::= { coBandwidthControlLevelEntry 2 } + +coBandwidthControlLevelMaxTransmitRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specify the maximum transmit rate for the specified level + as a percentage of coBandwidthControlMaxTransmitRate. This is the + maximum amount of outgoing bandwidth that can be consumed by the + level. Traffic in excess will be buffered for short bursts, and + dropped for sustained overages" + ::= { coBandwidthControlLevelEntry 3 } + +coBandwidthControlLevelMinReceiveRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specify the minimum receive rate for the specified level + as a percentage of coBandwidthControlMaxReceiveRateRate. This is the + minimum amount of bandwidth that will be assigned to a level as soon + as incoming traffic is present on the level." + ::= { coBandwidthControlLevelEntry 4 } + +coBandwidthControlLevelMaxReceiveRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specify the maximum receive rate for the specified level + as a percentage of coBandwidthControlMaxReceiveRateRate. This is the + maximum amount of incoming bandwidth that can be consumed by the + level. Traffic in excess will be buffered for short bursts, and + dropped for sustained overages." + ::= { coBandwidthControlLevelEntry 5 } + +-- conformance information +colubrisBandwidthControlMIBConformance OBJECT IDENTIFIER ::= { colubrisBandwidthControlMIB 2 } +colubrisBandwidthControlMIBCompliances OBJECT IDENTIFIER ::= { colubrisBandwidthControlMIBConformance 1 } +colubrisBandwidthControlMIBGroups OBJECT IDENTIFIER ::= { colubrisBandwidthControlMIBConformance 2 } + + +-- compliance statements +colubrisBandwidthControlMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Bandwidth Control MIB." + MODULE MANDATORY-GROUPS + { + colubrisBandwidthControlMIBGroup, + colubrisBandwidthControlLevelMIBGroup + } + ::= { colubrisBandwidthControlMIBCompliances 1 } + +-- units of conformance +colubrisBandwidthControlMIBGroup OBJECT-GROUP + OBJECTS { + coBandwidthControlEnable, + coBandwidthControlMaxTransmitRate, + coBandwidthControlMaxReceiveRate + } + STATUS current + DESCRIPTION "A collection of objects for use with Bandwidth Controls." + ::= { colubrisBandwidthControlMIBGroups 1 } + +colubrisBandwidthControlLevelMIBGroup OBJECT-GROUP + OBJECTS { + coBandwidthControlLevelMinTransmitRate, + coBandwidthControlLevelMaxTransmitRate, + coBandwidthControlLevelMinReceiveRate, + coBandwidthControlLevelMaxReceiveRate + } + STATUS current + DESCRIPTION "A collection of objects for use with Bandwidth Controls." + ::= { colubrisBandwidthControlMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-CDP-MIB.my b/mibs/hpmsm/COLUBRIS-CDP-MIB.my new file mode 100644 index 0000000000..5c3608c00f --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-CDP-MIB.my @@ -0,0 +1,233 @@ +-- **************************************************************************** +-- COLUBRIS-CDP-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks CDP MIB file. + +-- +-- **************************************************************************** + + +COLUBRIS-CDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisCdpMIB MODULE-IDENTITY + LAST-UPDATED "200402200000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks CDP MIB." + + ::= { colubrisMgmtV2 9 } + + +-- colubrisCdpMIB definition +colubrisCdpMIBObjects OBJECT IDENTIFIER ::= { colubrisCdpMIB 1 } + +-- colubris CDP groups +coCdpCache OBJECT IDENTIFIER ::= { colubrisCdpMIBObjects 1 } +coCdpGlobal OBJECT IDENTIFIER ::= { colubrisCdpMIBObjects 2 } + + +-- The CDP Address Cache Group +coCdpCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoCdpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The (conceptual) table containing the cached information + obtained from CDP messages. In tabular form to allow + multiple instances on an agent. This table applies to + access controllers only." + ::= { coCdpCache 1 } + +coCdpCacheEntry OBJECT-TYPE + SYNTAX CoCdpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry (conceptual row) in the coCdpCacheTable. A row + contains the information received via CDP on one interface + from one device. Entries appear when a CDP advertisement is + received from a neighbor device. + coCdpCacheDeviceIndex - Uniquely identify a device inside the + CDP table." + INDEX { coCdpCacheDeviceIndex } + ::= { coCdpCacheTable 1 } + +CoCdpCacheEntry ::= SEQUENCE +{ + coCdpCacheDeviceIndex Integer32, + coCdpCacheLocalInterface DisplayString, + coCdpCacheAddress MacAddress, + coCdpCacheDeviceId DisplayString, + coCdpCacheTimeToLive Unsigned32, + coCdpCacheCapabilities DisplayString, + coCdpCacheVersion DisplayString, + coCdpCachePlatform DisplayString, + coCdpCachePortId DisplayString +} + +coCdpCacheDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A unique value for each device from which CDP messages + are received." + ::= { coCdpCacheEntry 1 } + +coCdpCacheLocalInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the name of the interface that received the CDP message." + ::= { coCdpCacheEntry 2 } + +coCdpCacheAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Ethernet address of the device that sent the CDP message." + ::= { coCdpCacheEntry 3 } + +coCdpCacheDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Device-ID string as reported in the most recent CDP + message. A zero-length string indicates that no Device-ID field (TLV) + was reported in the most recent CDP message." + ::= { coCdpCacheEntry 4 } + +coCdpCacheTimeToLive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of seconds to keep the remote device in the + cache table after receiving the CDP message." + ::= { coCdpCacheEntry 5 } + +coCdpCacheCapabilities OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the device's functional capabilities as reported in the + most recent CDP message. Possible values are: + + R - layer 3 router + + T - a layer 2 transparent bridge + + B - a layer 2 source-root bridge + + S - a layer 2 switch (non-spanning tree) + + r - a layer 3 (non routing) host + + I - does not forward IGMP Packets to non-routers + + H - a layer 1 repeater + + A zero-length string indicates no Capabilities field (TLV) was + reported in the most recent CDP message." + ::= { coCdpCacheEntry 6 } + +coCdpCacheVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Version string as reported in the most recent CDP + message. A zero-length string indicates no Version field (TLV) + was reported in the most recent CDP message." + ::= { coCdpCacheEntry 7 } + +coCdpCachePlatform OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Device's Hardware Platform as reported in the most + recent CDP message. A zero-length string indicates that no Platform + field (TLV) was reported in the most recent CDP message." + ::= { coCdpCacheEntry 8 } + +coCdpCachePortId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Port-ID string as reported in the most recent CDP + message. This will typically be the value of the ifName + object (e.g., 'Ethernet0'). A zero-length string indicates no + Port-ID field (TLV) was reported in the most recent CDP message." + ::= { coCdpCacheEntry 9 } + +-- CDP global configuration +coCdpGlobalMessageInterval OBJECT-TYPE + SYNTAX Integer32 (5..254) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval at which CDP messages will be generated." + DEFVAL { 60 } + ::= { coCdpGlobal 1 } + +coCdpGlobalHoldTime OBJECT-TYPE + SYNTAX Integer32 (10..255) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the amount of time the receiving device holds CDP messages." + DEFVAL { 180 } + ::= { coCdpGlobal 2 } + +-- conformance information +colubrisCdpMIBConformance OBJECT IDENTIFIER ::= { colubrisCdpMIB 2 } +colubrisCdpMIBCompliances OBJECT IDENTIFIER ::= { colubrisCdpMIBConformance 1 } +colubrisCdpMIBGroups OBJECT IDENTIFIER ::= { colubrisCdpMIBConformance 2 } + +-- compliance statements +colubrisCdpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the CDP MIB." + MODULE MANDATORY-GROUPS + { + colubrisCdpMIBGroup + } + ::= { colubrisCdpMIBCompliances 1 } + +-- units of conformance +colubrisCdpMIBGroup OBJECT-GROUP + OBJECTS { + coCdpCacheLocalInterface, + coCdpCacheAddress, + coCdpCacheDeviceId, + coCdpCacheTimeToLive, + coCdpCacheCapabilities, + coCdpCacheVersion, + coCdpCachePlatform, + coCdpCachePortId, + coCdpGlobalMessageInterval, + coCdpGlobalHoldTime + } + STATUS current + DESCRIPTION "A collection of objects for use with CDP." + ::= { colubrisCdpMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-CLIENT-TRACKING-MIB.my b/mibs/hpmsm/COLUBRIS-CLIENT-TRACKING-MIB.my new file mode 100644 index 0000000000..c0383a065a --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-CLIENT-TRACKING-MIB.my @@ -0,0 +1,344 @@ +-- **************************************************************************** +-- COLUBRIS-CLIENT-TRACKING-MIB definitions +-- +-- Copyright (c) 2005, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Client Tracking MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-CLIENT-TRACKING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisClientTrackingMIB MODULE-IDENTITY + LAST-UPDATED "200502250000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Client Tracking module." + + ::= { colubrisMgmtV2 19 } + + +-- colubrisClientTrackingMIBObjects definition +colubrisClientTrackingMIBObjects OBJECT IDENTIFIER ::= { colubrisClientTrackingMIB 1 } + +-- Firmware Distribution groups +clientTrackingConfig OBJECT IDENTIFIER ::= { colubrisClientTrackingMIBObjects 1 } +clientTrackingInfo OBJECT IDENTIFIER ::= { colubrisClientTrackingMIBObjects 2 } + + +-- The clientTrackingConfig group controls the process parameters + +clientTrackingSuccessfulAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingSuccessfulAssociation notifications + are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 1 } + +clientTrackingAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 2 } + +clientTrackingSuccessfulReAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingSuccessfulReAssociation + notifications are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 3 } + +clientTrackingReAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingReAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 4 } + +clientTrackingSuccessfulAuthenticationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingSuccessfulAuthentication + notifications are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 5 } + +clientTrackingAuthenticationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingAuthenticationFailure + notifications are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 6 } + +clientTrackingSuccessfulDisAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingSuccessfulDisAssociation notifications + are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 7 } + +clientTrackingDisAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingDisAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 8 } + +clientTrackingSuccessfulDeAuthenticationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingSuccessfulDeAuthentication + notifications are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 9 } + +clientTrackingDeAuthenticationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if clientTrackingDeAuthenticationFailure + notifications are generated." + DEFVAL { disable } + ::= { clientTrackingConfig 10 } + + +-- The clientTrackingInfo group contains information and statuses about +-- the client tracking feature. + +clientTrackingEventInformation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Gives a detailed description of an event in the system." + ::= { clientTrackingInfo 1 } + + +-- Client tracking notifications +colubrisClientTrackingMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisClientTrackingMIB 2 } +colubrisClientTrackingMIBNotifications OBJECT IDENTIFIER ::= { colubrisClientTrackingMIBNotificationPrefix 0 } + +clientTrackingSuccessfulAssociation NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user is successfully associated with the AP." + --#SUMMARY "Successful Association event (status: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 1 } + +clientTrackingAssociationFailure NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user has failed to associate with the AP." + --#SUMMARY "Association Failure event (cause: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 2 } + +clientTrackingSuccessfulReAssociation NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user is successfully reassociated with the AP." + --#SUMMARY "Successful ReAssociation event (status: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 3 } + +clientTrackingReAssociationFailure NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user has failed to reassociate with the AP." + --#SUMMARY "ReAssociation Failure event (cause: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 4 } + +clientTrackingSuccessfulAuthentication NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user is successfully authenticated." + --#SUMMARY "Successful Authentication event (status: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 5 } + +clientTrackingAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user has failed to authenticate." + --#SUMMARY "Authentication Failure event (cause: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 6 } + +clientTrackingSuccessfulDisAssociation NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user is successfully disassociated from the AP." + --#SUMMARY "Successful DisAssociation event (status: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 7 } + +clientTrackingDisAssociationFailure NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user has failed to disassociate from the AP." + --#SUMMARY "DisAssociation Failure event (cause: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 8 } + +clientTrackingSuccessfulDeAuthentication NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user is successfully deauthenticated." + --#SUMMARY "Successful DeAuthentication event (status: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 9 } + +clientTrackingDeAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "Sent when a user has failed to deauthenticate." + --#SUMMARY "DeAuthentication Failure event (cause: %s)" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisClientTrackingMIBNotifications 10 } + + +-- conformance information +colubrisClientTrackingMIBConformance OBJECT IDENTIFIER ::= { colubrisClientTrackingMIB 3 } +colubrisClientTrackingMIBCompliances OBJECT IDENTIFIER ::= { colubrisClientTrackingMIBConformance 1 } +colubrisClientTrackingMIBGroups OBJECT IDENTIFIER ::= { colubrisClientTrackingMIBConformance 2 } + +-- compliance statements +colubrisClientTrackingMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Networks Tools MIB." + MODULE MANDATORY-GROUPS + { + colubrisClientTrackingConfigMIBGroup, + colubrisClientTrackingInfoMIBGroup, + colubrisClientTrackingNotificationGroup + } + ::= { colubrisClientTrackingMIBCompliances 1 } + +-- units of conformance +colubrisClientTrackingConfigMIBGroup OBJECT-GROUP + OBJECTS { + clientTrackingSuccessfulAssociationNotificationEnabled, + clientTrackingAssociationFailureNotificationEnabled, + clientTrackingSuccessfulReAssociationNotificationEnabled, + clientTrackingReAssociationFailureNotificationEnabled, + clientTrackingSuccessfulAuthenticationNotificationEnabled, + clientTrackingAuthenticationFailureNotificationEnabled, + clientTrackingSuccessfulDisAssociationNotificationEnabled, + clientTrackingDisAssociationFailureNotificationEnabled, + clientTrackingSuccessfulDeAuthenticationNotificationEnabled, + clientTrackingDeAuthenticationFailureNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing control over the client + tracking MIB capability." + ::= { colubrisClientTrackingMIBGroups 1 } + +colubrisClientTrackingInfoMIBGroup OBJECT-GROUP + OBJECTS { + clientTrackingEventInformation + } + STATUS current + DESCRIPTION "A collection of objects providing information over the + client tracking MIB capability." + ::= { colubrisClientTrackingMIBGroups 2 } + +colubrisClientTrackingNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + clientTrackingSuccessfulAssociation, + clientTrackingAssociationFailure, + clientTrackingSuccessfulReAssociation, + clientTrackingReAssociationFailure, + clientTrackingSuccessfulAuthentication, + clientTrackingAuthenticationFailure, + clientTrackingSuccessfulDisAssociation, + clientTrackingDisAssociationFailure, + clientTrackingSuccessfulDeAuthentication, + clientTrackingDeAuthenticationFailure + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisClientTrackingMIBGroups 3 } + +END diff --git a/mibs/hpmsm/COLUBRIS-CONNECTION-LIMITING-MIB.my b/mibs/hpmsm/COLUBRIS-CONNECTION-LIMITING-MIB.my new file mode 100644 index 0000000000..5f5b77b4c4 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-CONNECTION-LIMITING-MIB.my @@ -0,0 +1,171 @@ +-- **************************************************************************** +-- COLUBRIS-CONNECTION-LIMITING-MIB definitions +-- +-- Copyright (c) 2005, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Connection limiting MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-CONNECTION-LIMITING-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, IpAddress + FROM SNMPv2-SMI + MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisConnectionLimitingMIB MODULE-IDENTITY + LAST-UPDATED "200501210000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Connection limiting module." + + ::= { colubrisMgmtV2 18 } + + +-- colubrisConnectionLimitingMIBObjects definition +colubrisConnectionLimitingMIBObjects OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIB 1 } + +-- Firmware Distribution groups +connectionLimitingConfig OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIBObjects 1 } +connectionLimitingInfo OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIBObjects 2 } + + +-- The connectionLimitingConfig group controls the process parameters + +connectionLimitingMaximumUserConnections OBJECT-TYPE + SYNTAX Integer32 (20..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of simultaneous connections + allowed for a specific user. If this amount of connections + is reached, no other connections will be allowed + for user and a trap is generated." + ::= { connectionLimitingConfig 1 } + +connectionLimitingNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if connectionLimitingMaximumUserConnectionsReached + notifications are generated." + DEFVAL { enable } + ::= { connectionLimitingConfig 2 } + + +-- The connectionLimitingInfo group contains information and statuses about +-- the connection limiting feature. + +connectionLimitingMaximumSystemConnections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of simultaneous connections that + are supported by the device. This is calculated based + on the device type and available memory." + ::= { connectionLimitingInfo 1 } + +connectionLimitingUserMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Specifies the MAC address of the user that has reached the + maximum number of connections." + ::= { connectionLimitingInfo 2 } + +connectionLimitingUserIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Specifies the IP address of the user that has reached the + maximum number of connections." + ::= { connectionLimitingInfo 3 } + + +-- Connection Limiting notifications +colubrisConnectionLimitingMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIB 2 } +colubrisConnectionLimitingMIBNotifications OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIBNotificationPrefix 0 } + +connectionLimitingMaximumUserConnectionsReached NOTIFICATION-TYPE + OBJECTS { + connectionLimitingMaximumUserConnections, + connectionLimitingUserMACAddress, + connectionLimitingUserIPAddress + } + STATUS current + DESCRIPTION "Sent when a user has reached their maximum number of connections." + --#SUMMARY "Maximum number of connections has been reached for MAC:%s IP:%s (Maximum allowed:%d)" + --#ARGUMENTS { 1, 2, 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisConnectionLimitingMIBNotifications 1 } + + +-- conformance information +colubrisConnectionLimitingMIBConformance OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIB 3 } +colubrisConnectionLimitingMIBCompliances OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIBConformance 1 } +colubrisConnectionLimitingMIBGroups OBJECT IDENTIFIER ::= { colubrisConnectionLimitingMIBConformance 2 } + +-- compliance statements +colubrisConnectionLimitingMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Networks Tools MIB." + MODULE MANDATORY-GROUPS + { + colubrisConnectionLimitingConfigMIBGroup, + colubrisConnectionLimitingInfoMIBGroup, + colubrisConnectionLimitingNotificationGroup + } + ::= { colubrisConnectionLimitingMIBCompliances 1 } + +-- units of conformance +colubrisConnectionLimitingConfigMIBGroup OBJECT-GROUP + OBJECTS { + connectionLimitingMaximumUserConnections, + connectionLimitingNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing control over the connection + limiting MIB capability." + ::= { colubrisConnectionLimitingMIBGroups 1 } + +colubrisConnectionLimitingInfoMIBGroup OBJECT-GROUP + OBJECTS { + connectionLimitingMaximumSystemConnections, + connectionLimitingUserMACAddress, + connectionLimitingUserIPAddress + } + STATUS current + DESCRIPTION "A collection of objects providing information over the + connection limiting MIB capability." + ::= { colubrisConnectionLimitingMIBGroups 2 } + +colubrisConnectionLimitingNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + connectionLimitingMaximumUserConnectionsReached + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisConnectionLimitingMIBGroups 3 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-DOT1X-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-DOT1X-MIB.my new file mode 100644 index 0000000000..025b68dd57 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-DOT1X-MIB.my @@ -0,0 +1,321 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-DOT1X-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device IEEE 802.1x MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-DOT1X-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32 + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + coDevDisIndex + FROM COLUBRIS-DEVICE-MIB +; + + +colubrisDeviceDot1xMIB MODULE-IDENTITY + LAST-UPDATED "200607050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device IEEE 802.1x MIB." + + ::= { colubrisMgmtV2 32 } + + +-- colubrisDeviceDot1xMIB definition +colubrisDeviceDot1xMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIB 1 } + +-- colubris Device IEEE 802.1x groups +coDeviceDot1xConfigGroup OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIBObjects 1 } +coDeviceDot1xStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIBObjects 2 } +coDeviceDot1xStatsGroup OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIBObjects 3 } + +-- The Device IEEE 802.1x Status Group +coDeviceDot1xStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device IEEE 802.1x wireless station status attributes." + ::= { coDeviceDot1xStatusGroup 1 } + +coDeviceDot1xStatusEntry OBJECT-TYPE + SYNTAX CoDeviceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceDot1xStatusTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller. + coDev1xStaIndex - Uniquely identifies a 802.1x station on + the device." + INDEX { coDevDisIndex, coDev1xStaIndex } + ::= { coDeviceDot1xStatusTable 1 } + +CoDeviceStatusEntry ::= SEQUENCE +{ + coDev1xStaIndex Integer32, + coDev1xStaMacAddress MacAddress, + coDev1xStaUserName DisplayString, + coDev1xStaPaeState INTEGER, + coDev1xStaBackendAuthState INTEGER, + coDev1xStaPortStatus INTEGER, + coDev1xStaSessionTime Counter32, + coDev1xStaTerminateCause INTEGER +} + +coDev1xStaIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of a 802.1x station on the + device." + ::= { coDeviceDot1xStatusEntry 1 } + +coDev1xStaMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Wireless MAC address of the 802.1x station." + ::= { coDeviceDot1xStatusEntry 2 } + +coDev1xStaUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The User-Name representing the identity of the + Supplicant PAE." + ::= { coDeviceDot1xStatusEntry 3 } + +coDev1xStaPaeState OBJECT-TYPE + SYNTAX INTEGER + { + initialize(1), + disconnected(2), + connecting(3), + authenticating(4), + authenticated(5), + aborting(6), + held(7), + forceAuth(8), + forceUnauth(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current value of the Authenticator PAE state + machine." + ::= { coDeviceDot1xStatusEntry 4 } + +coDev1xStaBackendAuthState OBJECT-TYPE + SYNTAX INTEGER + { + request(1), + response(2), + success(3), + fail(4), + timeout(5), + idle(6), + initialize(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the Backend Authentication + state machine." + ::= { coDeviceDot1xStatusEntry 5 } + +coDev1xStaPortStatus OBJECT-TYPE + SYNTAX INTEGER + { + authorized(1), + unauthorized(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current value of the controlled Port status + parameter for the Port." + ::= { coDeviceDot1xStatusEntry 6 } + +coDev1xStaSessionTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The duration of the session in seconds." + ::= { coDeviceDot1xStatusEntry 7 } + +coDev1xStaTerminateCause OBJECT-TYPE + SYNTAX INTEGER + { + supplicantLogoff(1), + portFailure(2), + supplicantRestart(3), + reauthFailed(4), + authControlForceUnauth(5), + portReInit(6), + portAdminDisabled(7), + notTerminatedYet(999) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The reason for session termination." + ::= { coDeviceDot1xStatusEntry 8 } + +-- The Device IEEE 802.1x Stats Group +coDeviceDot1xStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device IEEE 802.1x wireless client statistic attributes." + ::= { coDeviceDot1xStatsGroup 1 } + +coDeviceDot1xStatsEntry OBJECT-TYPE + SYNTAX CoDeviceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceDot1xStatsTable. + coDevDisIndex - Uniquely identify a device in the + MultiService Controller. + coDev1xStaIndex - Uniquely identify a 802.1x station on + the device." + AUGMENTS { coDeviceDot1xStatusEntry } + ::= { coDeviceDot1xStatsTable 1 } + +CoDeviceStatsEntry ::= SEQUENCE +{ + coDev1xStaEapolRxFrame Counter32, + coDev1xStaEapolTxFrame Counter32, + coDev1xStaBackendResponses Counter32, + coDev1xStaBackendChallenges Counter32, + coDev1xStaBackendAuthSuccesses Counter32, + coDev1xStaBackendAuthFails Counter32 +} + +coDev1xStaEapolRxFrame OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of valid EAPOL frames of any type + that have been received by this Authenticator." + ::= { coDeviceDot1xStatsEntry 1 } + +coDev1xStaEapolTxFrame OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of EAPOL frames of any type that + have been transmitted by this Authenticator." + ::= { coDeviceDot1xStatsEntry 2 } + +coDev1xStaBackendResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of times that the state machine sends + an initial Access-Request packet to the Authentication + server (i.e., executes sendRespToServer on entry to the + RESPONSE state). Indicates that the Authenticator + attempted communication with the Authentication Server." + ::= { coDeviceDot1xStatsEntry 3 } + +coDev1xStaBackendChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of times that the state machine + receives an initial Access-Challenge packet from the + Authentication server (i.e., aReq becomes TRUE, + causing exit from the RESPONSE state). Indicates that + the Authentication Server has communication with + the Authenticator." + ::= { coDeviceDot1xStatsEntry 4 } + +coDev1xStaBackendAuthSuccesses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of times that the state machine + receives an EAP-Success message from the Authentication + Server (i.e., aSuccess becomes TRUE, causing a + transition from RESPONSE to SUCCESS). Indicates that + the Supplicant has successfully authenticated to + the Authentication Server." + ::= { coDeviceDot1xStatsEntry 5 } + +coDev1xStaBackendAuthFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of times that the state machine + receives an EAP-Failure message from the Authentication + Server (i.e., aFail becomes TRUE, causing a transition + from RESPONSE to FAIL). Indicates that the Supplicant + has not authenticated to the Authentication Server." + ::= { coDeviceDot1xStatsEntry 6 } + + +-- conformance information +colubrisDeviceDot1xMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIB 2 } +colubrisDeviceDot1xMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIBConformance 1 } +colubrisDeviceDot1xMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceDot1xMIBConformance 2 } + + +-- compliance statements +colubrisDeviceDot1xMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Device MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceDot1xStatusMIBGroup, + colubrisDeviceDot1xStatsMIBGroup + } + ::= { colubrisDeviceDot1xMIBCompliances 1 } + +-- units of conformance +colubrisDeviceDot1xStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDev1xStaMacAddress, + coDev1xStaUserName, + coDev1xStaPaeState, + coDev1xStaBackendAuthState, + coDev1xStaPortStatus, + coDev1xStaSessionTime, + coDev1xStaTerminateCause + } + STATUS current + DESCRIPTION "A collection of status objects for IEEE 802.1x + stations connected to colubris devices." + ::= { colubrisDeviceDot1xMIBGroups 1 } + +colubrisDeviceDot1xStatsMIBGroup OBJECT-GROUP + OBJECTS { + coDev1xStaEapolRxFrame, + coDev1xStaEapolTxFrame, + coDev1xStaBackendResponses, + coDev1xStaBackendChallenges, + coDev1xStaBackendAuthSuccesses, + coDev1xStaBackendAuthFails + } + STATUS current + DESCRIPTION "A collection of statistical objects for IEEE 802.1x + stations connected to colubris devices." + ::= { colubrisDeviceDot1xMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-EVENT-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-EVENT-MIB.my new file mode 100644 index 0000000000..1b95cb265a --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-EVENT-MIB.my @@ -0,0 +1,504 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-EVENT-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device Event MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSIDOrNone + FROM COLUBRIS-TC + coDevDisIndex + FROM COLUBRIS-DEVICE-MIB + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisDeviceEventMIB MODULE-IDENTITY + LAST-UPDATED "200607050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device Event MIB." + + ::= { colubrisMgmtV2 26 } + + +-- colubrisDeviceEventMIB definition +colubrisDeviceEventMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceEventMIB 1 } + +-- colubris Device Event groups +coDeviceEventConfigGroup OBJECT IDENTIFIER ::= { colubrisDeviceEventMIBObjects 1 } +coDeviceEventInfoGroup OBJECT IDENTIFIER ::= { colubrisDeviceEventMIBObjects 2 } + +-- The Device Event Config Group +coDevEvSuccessfulAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventSuccessfulAssociation notifications + are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 1 } + +coDevEvAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 2 } + +coDevEvSuccessfulReAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventSuccessfulReAssociation + notifications are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 3 } + +coDevEvReAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventReAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 4 } + +coDevEvSuccessfulAuthenticationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventSuccessfulAuthentication + notifications are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 5 } + +coDevEvAuthenticationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventAuthenticationFailure + notifications are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 6 } + +coDevEvSuccessfulDisAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventSuccessfulDisAssociation notifications + are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 7 } + +coDevEvDisAssociationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventDisAssociationFailure notifications + are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 8 } + +coDevEvSuccessfulDeAuthenticationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventSuccessfulDeAuthentication + notifications are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 9 } + +coDevEvDeAuthenticationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDeviceEventDeAuthenticationFailure + notifications are generated." + DEFVAL { disable } + ::= { coDeviceEventConfigGroup 10 } + +-- The Device Event Info Group +coDeviceEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The list of devices available in the Event system." + ::= { coDeviceEventInfoGroup 1 } + +coDeviceEventEntry OBJECT-TYPE + SYNTAX CoDeviceEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceEventTable. + coDevDisIndex - Uniquely identify a device in the + MultiService Access Controller. + coDevEvIndex - Uniquely identify a device in the + Event system." + INDEX { coDevDisIndex, coDevEvIndex } + ::= { coDeviceEventTable 1 } + +CoDeviceEventEntry ::= SEQUENCE +{ + coDevEvIndex Integer32, + coDevEvMacAddress MacAddress +} + +coDevEvIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index associated to a device in the + Event system." + ::= { coDeviceEventEntry 1 } + +coDevEvMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the device's generating the events." + ::= { coDeviceEventEntry 2 } + +coDeviceEventDetailTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceEventDetailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Event for each devices." + ::= { coDeviceEventInfoGroup 2 } + +coDeviceEventDetailEntry OBJECT-TYPE + SYNTAX CoDeviceEventDetailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceEventDetailTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Access Controller. + coDevEvIndex - Uniquely identifies a device on the + Event system. + coDevEvLogIndex - Uniquely identifies a log for a + specific device in the Event + system. " + INDEX { coDevDisIndex, coDevEvIndex, coDevEvLogIndex } + ::= { coDeviceEventDetailTable 1 } + +CoDeviceEventDetailEntry ::= SEQUENCE +{ + coDevEvLogIndex Integer32, + coDevEvDetMacAddress MacAddress, + coDevEvTime DisplayString, + coDevEvSSID ColubrisSSIDOrNone, + coDevEvRadioIndex Integer32, + coDevEvDuplicateCount Unsigned32, + coDevEvCategory INTEGER, + coDevEvOperation INTEGER, + coDevEvStatus DisplayString, + coDevEvOptionalData DisplayString +} + +coDevEvLogIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uniquely identifies a log for a specific device in the + Event system." + ::= { coDeviceEventDetailEntry 1 } + +coDevEvDetMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the device generating the events." + ::= { coDeviceEventDetailEntry 2 } + +coDevEvTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Date and time of the event." + ::= { coDeviceEventDetailEntry 3 } + +coDevEvSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SSID used by the wireless device." + ::= { coDeviceEventDetailEntry 4 } + +coDevEvRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio index where the wireless device is connected." + ::= { coDeviceEventDetailEntry 5 } + +coDevEvDuplicateCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times this event is repeated." + ::= { coDeviceEventDetailEntry 6 } + +coDevEvCategory OBJECT-TYPE + SYNTAX INTEGER + { + wireless(1), + ieee802dot1x(2), + wpa(3), + macAuthentication(4), + dhcpServer(5), + pptpL2tp(6), + ipSec(7), + unknown(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module that sent the message." + ::= { coDeviceEventDetailEntry 7 } + +coDevEvOperation OBJECT-TYPE + SYNTAX INTEGER + { + association(1), + authentication(2), + authorization(3), + encryption(4), + addressAllocation(5), + vpnAuthentication(6), + vpnAddressAllocation(7), + unknown(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that has occured." + ::= { coDeviceEventDetailEntry 8 } + +coDevEvStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status itself." + ::= { coDeviceEventDetailEntry 9 } + +coDevEvOptionalData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Additional data that may be supplied (reason codes, + etc)." + ::= { coDeviceEventDetailEntry 10 } + + +-- Device Event notifications +colubrisDeviceEventMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisDeviceEventMIB 2 } +colubrisDeviceEventMIBNotifications OBJECT IDENTIFIER ::= { colubrisDeviceEventMIBNotificationPrefix 0 } + + +coDeviceEventSuccessfulAssociation NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station is successfully associated with the AP." + ::= { colubrisDeviceEventMIBNotifications 1 } + +coDeviceEventAssociationFailure NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station has failed to associate with the AP." + ::= { colubrisDeviceEventMIBNotifications 2 } + +coDeviceEventSuccessfulReAssociation NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station is successfully reassociated with the AP." + ::= { colubrisDeviceEventMIBNotifications 3 } + +coDeviceEventReAssociationFailure NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station has failed to reassociate with the AP." + ::= { colubrisDeviceEventMIBNotifications 4 } + +coDeviceEventSuccessfulAuthentication NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station is successfully authenticated." + ::= { colubrisDeviceEventMIBNotifications 5 } + +coDeviceEventAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station has failed to authenticate." + ::= { colubrisDeviceEventMIBNotifications 6 } + +coDeviceEventSuccessfulDisAssociation NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station is successfully disassociated from the AP." + ::= { colubrisDeviceEventMIBNotifications 7 } + +coDeviceEventDisAssociationFailure NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station has failed to disassociate from the AP." + ::= { colubrisDeviceEventMIBNotifications 8 } + +coDeviceEventSuccessfulDeAuthentication NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station is successfully deauthenticated." + ::= { colubrisDeviceEventMIBNotifications 9 } + +coDeviceEventDeAuthenticationFailure NOTIFICATION-TYPE + OBJECTS { + coDevEvMacAddress, + coDevEvSSID, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "Sent when a client station has failed to deauthenticate." + ::= { colubrisDeviceEventMIBNotifications 10 } + + +-- conformance information +colubrisDeviceEventMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceEventMIB 3 } +colubrisDeviceEventMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceEventMIBConformance 1 } +colubrisDeviceEventMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceEventMIBConformance 2 } + + +-- compliance statements +colubrisDeviceEventMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Event Log MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceEventConfigMIBGroup, + colubrisDeviceEventInfoMIBGroup, + colubrisDeviceEventNotificationGroup + } + ::= { colubrisDeviceEventMIBCompliances 1 } + +-- units of conformance +colubrisDeviceEventConfigMIBGroup OBJECT-GROUP + OBJECTS { + coDevEvSuccessfulAssociationNotificationEnabled, + coDevEvAssociationFailureNotificationEnabled, + coDevEvSuccessfulReAssociationNotificationEnabled, + coDevEvReAssociationFailureNotificationEnabled, + coDevEvSuccessfulAuthenticationNotificationEnabled, + coDevEvAuthenticationFailureNotificationEnabled, + coDevEvSuccessfulDisAssociationNotificationEnabled, + coDevEvDisAssociationFailureNotificationEnabled, + coDevEvSuccessfulDeAuthenticationNotificationEnabled, + coDevEvDeAuthenticationFailureNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects for Device Event configuration." + ::= { colubrisDeviceEventMIBGroups 1 } + +colubrisDeviceEventInfoMIBGroup OBJECT-GROUP + OBJECTS { + coDevEvMacAddress, + coDevEvDetMacAddress, + coDevEvTime, + coDevEvSSID, + coDevEvRadioIndex, + coDevEvDuplicateCount, + coDevEvCategory, + coDevEvOperation, + coDevEvStatus, + coDevEvOptionalData + } + STATUS current + DESCRIPTION "A collection of objects for Device Event status." + ::= { colubrisDeviceEventMIBGroups 2 } + +colubrisDeviceEventNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + coDeviceEventSuccessfulAssociation, + coDeviceEventAssociationFailure, + coDeviceEventSuccessfulReAssociation, + coDeviceEventReAssociationFailure, + coDeviceEventSuccessfulAuthentication, + coDeviceEventAuthenticationFailure, + coDeviceEventSuccessfulDisAssociation, + coDeviceEventDisAssociationFailure, + coDeviceEventSuccessfulDeAuthentication, + coDeviceEventDeAuthenticationFailure + } + STATUS current + DESCRIPTION "A collection of supported Device Event + notifications." + ::= { colubrisDeviceEventMIBGroups 3 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-IF-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-IF-MIB.my new file mode 100644 index 0000000000..9461e7c62a --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-IF-MIB.my @@ -0,0 +1,287 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-IF-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device Interface MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-IF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, Counter64, IpAddress + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + coDevDisIndex + FROM COLUBRIS-DEVICE-MIB +; + + +colubrisDeviceIfMIB MODULE-IDENTITY + LAST-UPDATED "200607050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device Interface MIB." + + ::= { colubrisMgmtV2 24 } + + +-- colubrisDeviceIfMIB definition +colubrisDeviceIfMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceIfMIB 1 } + +-- colubris Device Interface groups +coDeviceIfStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceIfMIBObjects 1 } +coDeviceIfStatsGroup OBJECT IDENTIFIER ::= { colubrisDeviceIfMIBObjects 2 } + +-- The Device Interface Status Group +coDeviceIfStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceIfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device interface status attributes." + ::= { coDeviceIfStatusGroup 1 } + +coDeviceIfStatusEntry OBJECT-TYPE + SYNTAX CoDeviceIfStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceIfStatusTable. + coDevDisIndex - Uniquely identifies a device ion the + MultiService Controller. + coDevIfStaIfIndex - Uniquely identifies an interface on + the device." + INDEX { coDevDisIndex, coDevIfStaIfIndex } + ::= { coDeviceIfStatusTable 1 } + +CoDeviceIfStatusEntry ::= SEQUENCE +{ + coDevIfStaIfIndex Integer32, + coDevIfStaFriendlyInterfaceName DisplayString, + coDevIfStaType INTEGER, + coDevIfStaVLAN Integer32, + coDevIfStaIpAddress IpAddress, + coDevIfStaNetworkMask IpAddress, + coDevIfStaMACAddress MacAddress, + coDevIfStaState INTEGER +} + +coDevIfStaIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of an interface on the + device." + ::= { coDeviceIfStatusEntry 1 } + +coDevIfStaFriendlyInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The friendly name associated with the interface." + ::= { coDeviceIfStatusEntry 2 } + +coDevIfStaType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ethernet(2), + l2vlan(3), + bridge(4), + ieee80211(5), + ieee80211Wds(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the interface." + ::= { coDeviceIfStatusEntry 3 } + +coDevIfStaVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the VLAN associated with the interface. + The value 0 is used when coDevIfStaType is not set to + l2vlan." + ::= { coDeviceIfStatusEntry 4 } + +coDevIfStaIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address assigned to the interface." + ::= { coDeviceIfStatusEntry 5 } + +coDevIfStaNetworkMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The network mask assigned to the interface." + ::= { coDeviceIfStatusEntry 6 } + +coDevIfStaMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC address assigned to the interface." + ::= { coDeviceIfStatusEntry 7 } + +coDevIfStaState OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the interface." + ::= { coDeviceIfStatusEntry 8 } + +-- The Device Interface Stats Group +coDeviceIfStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device interface statistic attributes." + ::= { coDeviceIfStatsGroup 1 } + +coDeviceIfStatsEntry OBJECT-TYPE + SYNTAX CoDeviceIfStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceIfStatsTable. + coDevDisIndex - Uniquely identify a device in the + MultiService Controller. + coDevIfStaIfIndex - Uniquely identify an interface on + the device." + AUGMENTS { coDeviceIfStatusEntry } + ::= { coDeviceIfStatsTable 1 } + +CoDeviceIfStatsEntry ::= SEQUENCE +{ + coDevIfStsRxBytes Counter64, + coDevIfStsRxPackets Counter32, + coDevIfStsRxErrors Counter32, + coDevIfStsTxBytes Counter64, + coDevIfStsTxPackets Counter32, + coDevIfStsTxErrors Counter32 +} + +coDevIfStsRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of octets received on the interface." + ::= { coDeviceIfStatsEntry 1 } + +coDevIfStsRxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of packets delivered by this sub-layer to a + higher (sub-)layer." + ::= { coDeviceIfStatsEntry 2 } + +coDevIfStsRxErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of inbound packets that contained errors + preventing them from being deliverable to a + higher-layer protocol." + ::= { coDeviceIfStatsEntry 3 } + +coDevIfStsTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of octets transmitted by the + interface." + ::= { coDeviceIfStatsEntry 4 } + +coDevIfStsTxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets that higher-level protocols + requested to be transmitted." + ::= { coDeviceIfStatsEntry 5 } + +coDevIfStsTxErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of outbound packets that could not be + transmitted because of errors." + ::= { coDeviceIfStatsEntry 6 } + + +-- Device Interface notifications +colubrisDeviceIfMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisDeviceIfMIB 2 } +colubrisDeviceIfMIBNotifications OBJECT IDENTIFIER ::= { colubrisDeviceIfMIBNotificationPrefix 0 } + + +-- conformance information +colubrisDeviceIfMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceIfMIB 3 } +colubrisDeviceIfMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceIfMIBConformance 1 } +colubrisDeviceIfMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceIfMIBConformance 2 } + + +-- compliance statements +colubrisDeviceIfMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the device Interface MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceIfStatusMIBGroup, + colubrisDeviceIfStatsMIBGroup + } + ::= { colubrisDeviceIfMIBCompliances 1 } + +-- units of conformance +colubrisDeviceIfStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDevIfStaFriendlyInterfaceName, + coDevIfStaType, + coDevIfStaVLAN, + coDevIfStaIpAddress, + coDevIfStaNetworkMask, + coDevIfStaMACAddress, + coDevIfStaState + } + STATUS current + DESCRIPTION "A collection of objects for the device Interface + Status group." + ::= { colubrisDeviceIfMIBGroups 1 } + +-- units of conformance +colubrisDeviceIfStatsMIBGroup OBJECT-GROUP + OBJECTS { + coDevIfStsRxBytes, + coDevIfStsRxPackets, + coDevIfStsRxErrors, + coDevIfStsTxBytes, + coDevIfStsTxPackets, + coDevIfStsTxErrors + } + STATUS current + DESCRIPTION "A collection of objects for the device Interface + Stats group." + ::= { colubrisDeviceIfMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-MIB.my new file mode 100644 index 0000000000..75b5db6ef9 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-MIB.my @@ -0,0 +1,585 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, IpAddress, TimeTicks, Counter32 + FROM SNMPv2-SMI + DisplayString, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisDeviceMIB MODULE-IDENTITY + LAST-UPDATED "200609050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device MIB." + + ::= { colubrisMgmtV2 23 } + + +-- colubrisDeviceMIB definition +colubrisDeviceMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceMIB 1 } + +-- colubris Device groups +coDeviceConfigGroup OBJECT IDENTIFIER ::= { colubrisDeviceMIBObjects 1 } +coDeviceDiscoveryGroup OBJECT IDENTIFIER ::= { colubrisDeviceMIBObjects 2 } +coDeviceInformationGroup OBJECT IDENTIFIER ::= { colubrisDeviceMIBObjects 3 } +coDeviceStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceMIBObjects 4 } + +-- The Device Config Group +coDeviceStateChangeNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the coDeviceStateChangeNotification notification + is generated." + DEFVAL { disable } + ::= { coDeviceConfigGroup 1 } + +coDeviceAuthorizationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the coDeviceAuthorizationFailureNotification + notification is generated." + DEFVAL { enable } + ::= { coDeviceConfigGroup 2 } + +coDeviceSecurityFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the coDeviceSecurityFailureNotification + notification is generated." + DEFVAL { enable } + ::= { coDeviceConfigGroup 3 } + +coDeviceFirmwareFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the coDeviceFirmwareFailureNotification + notification is generated." + DEFVAL { enable } + ::= { coDeviceConfigGroup 4 } + +coDeviceConfigurationFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the coDeviceConfigurationFailureNotification + notification is generated." + DEFVAL { enable } + ::= { coDeviceConfigGroup 5 } + +-- The Device Discovery Group +coDeviceDiscoveryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device discovery attributes." + ::= { coDeviceDiscoveryGroup 1 } + +coDeviceDiscoveryEntry OBJECT-TYPE + SYNTAX CoDeviceDiscoveryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceDiscoveryTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller." + INDEX { coDevDisIndex } + ::= { coDeviceDiscoveryTable 1 } + +CoDeviceDiscoveryEntry ::= SEQUENCE +{ + coDevDisIndex Integer32, + coDevDisSerialNumber DisplayString, + coDevDisMacAddress MacAddress, + coDevDisIpAddress IpAddress, + coDevDisState INTEGER, + coDevDisSystemName DisplayString, + coDevDisLocation DisplayString, + coDevDisContact DisplayString, + coDevDisGroupName DisplayString, + coDevDisConnectionTime Counter32 +} + +coDevDisIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the device." + ::= { coDeviceDiscoveryEntry 1 } + +coDevDisSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device serial number." + ::= { coDeviceDiscoveryEntry 2 } + +coDevDisMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet MAC address of the device." + ::= { coDeviceDiscoveryEntry 3 } + +coDevDisIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP address of the device." + ::= { coDeviceDiscoveryEntry 4 } + +coDevDisState OBJECT-TYPE + SYNTAX INTEGER + { + disconnected(1), + authorized(2), + join(3), + firmware(4), + security(5), + configuration(6), + running(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device operational state." + ::= { coDeviceDiscoveryEntry 5 } + +coDevDisSystemName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name assigned to the device by the configuration tool." + ::= { coDeviceDiscoveryEntry 6 } + +coDevDisLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Location assigned to the device by the configuration tool." + ::= { coDeviceDiscoveryEntry 7 } + +coDevDisContact OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Contact assigned to the device by the configuration tool." + ::= { coDeviceDiscoveryEntry 8 } + +coDevDisGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the group that the device belongs to." + ::= { coDeviceDiscoveryEntry 9 } + +coDevDisConnectionTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in minutes since the device was last authorized." + ::= { coDeviceDiscoveryEntry 10 } + +-- The Device Information Group +coDeviceInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device information attributes." + ::= { coDeviceInformationGroup 1 } + +coDeviceInfoEntry OBJECT-TYPE + SYNTAX CoDeviceInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceInfoTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller." + AUGMENTS { coDeviceDiscoveryEntry } + ::= { coDeviceInfoTable 1 } + +CoDeviceInfoEntry ::= SEQUENCE +{ + coDevInfoProductType OBJECT IDENTIFIER, + coDevInfoProductName DisplayString, + coDevInfoFirmwareRevision DisplayString, + coDevInfoBootRevision DisplayString, + coDevInfoHardwareRevision DisplayString +} + +coDevInfoProductType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Refer to a Colubris product inside colubrisProductsMIB." + ::= { coDeviceInfoEntry 1 } + +coDevInfoProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Colubris Networks product name for the device." + ::= { coDeviceInfoEntry 2 } + +coDevInfoFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the device firmware." + ::= { coDeviceInfoEntry 3 } + +coDevInfoBootRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the device boot loader." + ::= { coDeviceInfoEntry 4 } + +coDevInfoHardwareRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the system hardware." + ::= { coDeviceInfoEntry 5 } + +-- The Device Status Group +coDeviceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device status attributes." + ::= { coDeviceStatusGroup 1 } + +coDeviceStatusEntry OBJECT-TYPE + SYNTAX CoDeviceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceStatusTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller." + AUGMENTS { coDeviceDiscoveryEntry } + ::= { coDeviceStatusTable 1 } + +CoDeviceStatusEntry ::= SEQUENCE +{ + coDevStUpTime TimeTicks, + coDevStLoadAverage1Min Unsigned32, + coDevStLoadAverage5Min Unsigned32, + coDevStLoadAverage15Min Unsigned32, + coDevStCpuUseNow Unsigned32, + coDevStCpuUse5Sec Unsigned32, + coDevStCpuUse10Sec Unsigned32, + coDevStCpuUse20Sec Unsigned32, + coDevStRamTotal Unsigned32, + coDevStRamFree Unsigned32, + coDevStRamBuffer Unsigned32, + coDevStRamCached Unsigned32, + coDevStStorageUsePermanent Unsigned32, + coDevStStorageUseTemporary Unsigned32 +} + +coDevStUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time elapsed after the device powered up." + ::= { coDeviceStatusEntry 1 } + +coDevStLoadAverage1Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last minute." + ::= { coDeviceStatusEntry 2 } + +coDevStLoadAverage5Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last 5 minutes." + ::= { coDeviceStatusEntry 3 } + +coDevStLoadAverage15Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last 15 minutes." + ::= { coDeviceStatusEntry 4 } + +coDevStCpuUseNow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current CPU usage." + ::= { coDeviceStatusEntry 5 } + +coDevStCpuUse5Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 5 seconds." + ::= { coDeviceStatusEntry 6 } + +coDevStCpuUse10Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 10 seconds." + ::= { coDeviceStatusEntry 7 } + +coDevStCpuUse20Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 20 seconds." + ::= { coDeviceStatusEntry 8 } + +coDevStRamTotal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total system RAM." + ::= { coDeviceStatusEntry 9 } + +coDevStRamFree OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Available system RAM." + ::= { coDeviceStatusEntry 10 } + +coDevStRamBuffer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory used by the buffers." + ::= { coDeviceStatusEntry 11 } + +coDevStRamCached OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory used by the system cache." + ::= { coDeviceStatusEntry 12 } + +coDevStStorageUsePermanent OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Percentage of the permanent storage in use." + ::= { coDeviceStatusEntry 13 } + +coDevStStorageUseTemporary OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Percentage of the temporary storage in use." + ::= { coDeviceStatusEntry 14 } + + +-- Device notifications +colubrisDeviceMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisDeviceMIB 2 } +colubrisDeviceMIBNotifications OBJECT IDENTIFIER ::= { colubrisDeviceMIBNotificationPrefix 0 } + +coDeviceStateChangeNotification NOTIFICATION-TYPE + OBJECTS { + coDevDisSerialNumber, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName + } + STATUS current + DESCRIPTION "A coDeviceStateChangeNotification trap signifies that the + SNMP entity has detected a device state change." + ::= { colubrisDeviceMIBNotifications 1 } + +coDeviceAuthorizationFailureNotification NOTIFICATION-TYPE + OBJECTS { + coDevDisSerialNumber, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName + } + STATUS current + DESCRIPTION "A coDeviceAuthorizationFailureNotification trap + signifies that the SNMP entity has detected a device + authentication failure." + ::= { colubrisDeviceMIBNotifications 2 } + +coDeviceSecurityFailureNotification NOTIFICATION-TYPE + OBJECTS { + coDevDisSerialNumber, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName + } + STATUS current + DESCRIPTION "A coDeviceSecurityFailureNotification trap signifies + that the SNMP entity has detected a device connection + failure." + ::= { colubrisDeviceMIBNotifications 3 } + +coDeviceFirmwareFailureNotification NOTIFICATION-TYPE + OBJECTS { + coDevDisSerialNumber, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName + } + STATUS current + DESCRIPTION "A coDeviceFirmwareFailureNotification trap signifies + that the SNMP entity has detected a device firmware + failure." + ::= { colubrisDeviceMIBNotifications 4 } + +coDeviceConfigurationFailureNotification NOTIFICATION-TYPE + OBJECTS { + coDevDisSerialNumber, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName + } + STATUS current + DESCRIPTION "A coDeviceConfigurationFailureNotification trap + signifies that the SNMP entity has detected a device + configuration failure." + ::= { colubrisDeviceMIBNotifications 5 } + + +-- conformance information +colubrisDeviceMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceMIB 3 } +colubrisDeviceMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceMIBConformance 1 } +colubrisDeviceMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceMIBConformance 2 } + + +-- compliance statements +colubrisDeviceMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Device MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceConfigMIBGroup, + colubrisDeviceDiscoveryMIBGroup, + colubrisDeviceInformationMIBGroup, + colubrisDeviceStatusMIBGroup, + colubrisDeviceNotificationGroup + } + ::= { colubrisDeviceMIBCompliances 1 } + +-- units of conformance +colubrisDeviceConfigMIBGroup OBJECT-GROUP + OBJECTS { + coDeviceStateChangeNotificationEnabled, + coDeviceAuthorizationFailureNotificationEnabled, + coDeviceSecurityFailureNotificationEnabled, + coDeviceFirmwareFailureNotificationEnabled, + coDeviceConfigurationFailureNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of configuration objects." + ::= { colubrisDeviceMIBGroups 1 } + +colubrisDeviceDiscoveryMIBGroup OBJECT-GROUP + OBJECTS { + coDevDisSerialNumber, + coDevDisMacAddress, + coDevDisIpAddress, + coDevDisState, + coDevDisSystemName, + coDevDisLocation, + coDevDisContact, + coDevDisGroupName, + coDevDisConnectionTime + } + STATUS current + DESCRIPTION "A collection of objects for Device + discovery status." + ::= { colubrisDeviceMIBGroups 2 } + +colubrisDeviceInformationMIBGroup OBJECT-GROUP + OBJECTS { + coDevInfoProductType, + coDevInfoProductName, + coDevInfoFirmwareRevision, + coDevInfoBootRevision, + coDevInfoHardwareRevision + } + STATUS current + DESCRIPTION "A collection of objects for device + configuration items." + ::= { colubrisDeviceMIBGroups 3 } + +colubrisDeviceStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDevStUpTime, + coDevStLoadAverage1Min, + coDevStLoadAverage5Min, + coDevStLoadAverage15Min, + coDevStCpuUseNow, + coDevStCpuUse5Sec, + coDevStCpuUse10Sec, + coDevStCpuUse20Sec, + coDevStRamTotal, + coDevStRamFree, + coDevStRamBuffer, + coDevStRamCached, + coDevStStorageUsePermanent, + coDevStStorageUseTemporary + } + STATUS current + DESCRIPTION "A collection of objects for device + status." + ::= { colubrisDeviceMIBGroups 4 } + +colubrisDeviceNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + coDeviceStateChangeNotification, + coDeviceAuthorizationFailureNotification, + coDeviceSecurityFailureNotification, + coDeviceFirmwareFailureNotification, + coDeviceConfigurationFailureNotification + } + STATUS current + DESCRIPTION "A collection of supported device notifications." + ::= { colubrisDeviceMIBGroups 5 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-WDS-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-WDS-MIB.my new file mode 100644 index 0000000000..d94297b0d3 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-WDS-MIB.my @@ -0,0 +1,1200 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-WDS-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device WDS MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-WDS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32 + FROM SNMPv2-SMI + DisplayString, MacAddress, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + coDevDisIndex + FROM COLUBRIS-DEVICE-MIB +; + + +colubrisDeviceWdsMIB MODULE-IDENTITY + LAST-UPDATED "200801040000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device WDS MIB." + + ::= { colubrisMgmtV2 34 } + + +-- colubrisDeviceWdsMIB definition +colubrisDeviceWdsMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIB 1 } + +-- colubris Device WDS groups +coDeviceWDSInfoGroup OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBObjects 2 } +coDeviceWDSRadioGroup OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBObjects 3 } +coDeviceWDSGroupGroup OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBObjects 4 } +coDeviceWDSLinkGroup OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBObjects 5 } +coDeviceWDSNetworkScanGroup OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBObjects 6 } + +-- The Device WDS Information Group +coDeviceWdsInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWdsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device WDS information attributes." + ::= { coDeviceWDSInfoGroup 1 } + +coDeviceWdsInfoEntry OBJECT-TYPE + SYNTAX CoDeviceWdsInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWdsInfoTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller." + INDEX { coDevDisIndex } + ::= { coDeviceWdsInfoTable 1 } + +CoDeviceWdsInfoEntry ::= SEQUENCE +{ + coDevWDSInfoMaxNumberOfGroup Unsigned32 +} + +coDevWDSInfoMaxNumberOfGroup OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of WDS groups supported by the device." + ::= { coDeviceWdsInfoEntry 1 } + +-- The Device WDS Radio Group +coDeviceWDSRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS radio parameters." + ::= { coDeviceWDSRadioGroup 1 } + +coDeviceWDSRadioEntry OBJECT-TYPE + SYNTAX CoDeviceWDSRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS radio Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSRadioIndex - Radio number where the WDS radio + parameters are applied." + INDEX { coDevDisIndex, coDevWDSRadioIndex } + ::= { coDeviceWDSRadioTable 1 } + +CoDeviceWDSRadioEntry ::= SEQUENCE +{ + coDevWDSRadioIndex Integer32, + coDevWDSRadioAckDistance Unsigned32, + coDevWDSRadioQoS INTEGER +} + +coDevWDSRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio number." + ::= { coDeviceWDSRadioEntry 1 } + +coDevWDSRadioAckDistance OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "km" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum distance between the device and the remote peers." + ::= { coDeviceWDSRadioEntry 2 } + +coDevWDSRadioQoS OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + vlan(2), + veryHigh(3), + high(4), + normal(5), + low(6), + diffSrv(7), + tos(8), + ipQos(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "QoS priority mechanism used to maps the traffic to + one of the four WMM traffic queues." + ::= { coDeviceWDSRadioEntry 3 } + +-- The Device WDS Group Group +coDeviceWDSGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS Groups. This table contains + the six WDS Groups configuration information." + ::= { coDeviceWDSGroupGroup 1 } + +coDeviceWDSGroupEntry OBJECT-TYPE + SYNTAX CoDeviceWDSGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Group Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSGroupIndex - Uniquely identify a WDS group + inside the Device WDS group table." + INDEX { coDevDisIndex, coDevWDSGroupIndex } + ::= { coDeviceWDSGroupTable 1 } + +CoDeviceWDSGroupEntry ::= SEQUENCE +{ + coDevWDSGroupIndex Integer32, + coDevWDSGroupName DisplayString, + coDevWDSGroupState INTEGER, + coDevWDSGroupSecurity INTEGER, + coDevWDSGroupDynamicMode INTEGER, + coDevWDSGroupDynamicGroupId Unsigned32 +} + +coDevWDSGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of WDS + groups." + ::= { coDeviceWDSGroupEntry 1 } + +coDevWDSGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Friendly name of the WDS group." + ::= { coDeviceWDSGroupEntry 2 } + +coDevWDSGroupState OBJECT-TYPE + SYNTAX INTEGER + { + discovery(1), + negotiation(2), + acquisition(3), + locked(4), + shutdown(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies if the WDS group is active in the radios." + ::= { coDeviceWDSGroupEntry 3 } + +coDevWDSGroupSecurity OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the encryption used by the WDS group." + ::= { coDeviceWDSGroupEntry 4 } + +coDevWDSGroupDynamicMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + alternateMaster(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the mode of the dynamic WDS group." + ::= { coDeviceWDSGroupEntry 5 } + +coDevWDSGroupDynamicGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the group identifier of the dynamic WDS group." + ::= { coDeviceWDSGroupEntry 6 } + +-- The Device WDS Link Group +coDeviceWDSLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the status of WDS links." + ::= { coDeviceWDSLinkGroup 1 } + +coDeviceWDSLinkStatusEntry OBJECT-TYPE + SYNTAX CoDeviceWDSLinkStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Link status Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSGroupIndex - Uniquely identify a WDS group + inside the Device WDS group table. + coDevWDSLinkStaIndex - Uniquely identify a WDS link + inside a Device WDS group." + INDEX { coDevDisIndex, coDevWDSGroupIndex, coDevWDSLinkStaIndex } + ::= { coDeviceWDSLinkStatusTable 1 } + +CoDeviceWDSLinkStatusEntry ::= SEQUENCE +{ + coDevWDSLinkStaIndex Integer32, + coDevWDSLinkStaState INTEGER, + coDevWDSLinkStaRadio Integer32, + coDevWDSLinkStaPeerMacAddress MacAddress, + coDevWDSLinkStaMaster TruthValue, + coDevWDSLinkStaAuthorized TruthValue, + coDevWDSLinkStaEncryption INTEGER, + coDevWDSLinkStaIdleTime Unsigned32, + coDevWDSLinkStaSNR Integer32, + coDevWDSLinkStaTxRate Unsigned32, + coDevWDSLinkStaRxRate Unsigned32, + coDevWDSLinkStaIfIndex Integer32, + coDevWDSLinkStaHT TruthValue, + coDevWDSLinkStaTxMCS Unsigned32, + coDevWDSLinkStaRxMCS Unsigned32, + coDevWDSLinkStaSignal Integer32, + coDevWDSLinkStaNoise Integer32 +} + +coDevWDSLinkStaIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of WDS + links." + ::= { coDeviceWDSLinkStatusEntry 1 } + +coDevWDSLinkStaState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + acquiring(2), + inactive(3), + active(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the state of the WDS link." + ::= { coDeviceWDSLinkStatusEntry 2 } + +coDevWDSLinkStaRadio OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio number where the WDS peer was detected." + ::= { coDeviceWDSLinkStatusEntry 3 } + +coDevWDSLinkStaPeerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 4 } + +coDevWDSLinkStaMaster OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Determine if this link is a link to a master. + Providing upstream network access." + ::= { coDeviceWDSLinkStatusEntry 5 } + +coDevWDSLinkStaAuthorized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Encryption, if any, can proceed." + ::= { coDeviceWDSLinkStatusEntry 6 } + +coDevWDSLinkStaEncryption OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the encryption used by the WDS link." + ::= { coDeviceWDSLinkStatusEntry 7 } + +coDevWDSLinkStaIdleTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Inactivity time." + ::= { coDeviceWDSLinkStatusEntry 8 } + +coDevWDSLinkStaSNR OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal noise ratio of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 9 } + +coDevWDSLinkStaTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit rate of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 10 } + +coDevWDSLinkStaRxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 11 } + +coDevWDSLinkStaIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "coDevIfStaIfIndex of the associated interface in the + device coDeviceIfStatusTable." + ::= { coDeviceWDSLinkStatusEntry 12 } + +coDevWDSLinkStaHT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Determine if this link is using HT rates." + ::= { coDeviceWDSLinkStatusEntry 13 } + +coDevWDSLinkStaTxMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit MCS of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 14 } + +coDevWDSLinkStaRxMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive MCS of the WDS peer." + ::= { coDeviceWDSLinkStatusEntry 15 } + +coDevWDSLinkStaSignal OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coDeviceWDSLinkStatusEntry 16 } + +coDevWDSLinkStaNoise OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coDeviceWDSLinkStatusEntry 17 } + +coDeviceWDSLinkStatsRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSLinkStatsRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the statistics of WDS links." + ::= { coDeviceWDSLinkGroup 2 } + +coDeviceWDSLinkStatsRatesEntry OBJECT-TYPE + SYNTAX CoDeviceWDSLinkStatsRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Link Statistics + Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSGroupIndex - Uniquely identify a WDS group + inside the Device WDS group table. + coDevWDSLinkIndex - Uniquely identify a WDS link + inside a Device WDS group." + AUGMENTS { coDeviceWDSLinkStatusEntry } + ::= { coDeviceWDSLinkStatsRatesTable 1 } + +CoDeviceWDSLinkStatsRatesEntry ::= SEQUENCE +{ + coDevWDSLinkStsPktsTxRate1 Counter32, + coDevWDSLinkStsPktsTxRate2 Counter32, + coDevWDSLinkStsPktsTxRate5dot5 Counter32, + coDevWDSLinkStsPktsTxRate11 Counter32, + coDevWDSLinkStsPktsTxRate6 Counter32, + coDevWDSLinkStsPktsTxRate9 Counter32, + coDevWDSLinkStsPktsTxRate12 Counter32, + coDevWDSLinkStsPktsTxRate18 Counter32, + coDevWDSLinkStsPktsTxRate24 Counter32, + coDevWDSLinkStsPktsTxRate36 Counter32, + coDevWDSLinkStsPktsTxRate48 Counter32, + coDevWDSLinkStsPktsTxRate54 Counter32, + coDevWDSLinkStsPktsRxRate1 Counter32, + coDevWDSLinkStsPktsRxRate2 Counter32, + coDevWDSLinkStsPktsRxRate5dot5 Counter32, + coDevWDSLinkStsPktsRxRate11 Counter32, + coDevWDSLinkStsPktsRxRate6 Counter32, + coDevWDSLinkStsPktsRxRate9 Counter32, + coDevWDSLinkStsPktsRxRate12 Counter32, + coDevWDSLinkStsPktsRxRate18 Counter32, + coDevWDSLinkStsPktsRxRate24 Counter32, + coDevWDSLinkStsPktsRxRate36 Counter32, + coDevWDSLinkStsPktsRxRate48 Counter32, + coDevWDSLinkStsPktsRxRate54 Counter32 +} + +coDevWDSLinkStsPktsTxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 1 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 1 } + +coDevWDSLinkStsPktsTxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 2 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 2 } + +coDevWDSLinkStsPktsTxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 5.5 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 3 } + +coDevWDSLinkStsPktsTxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 11 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 4 } + +coDevWDSLinkStsPktsTxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 6 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 5 } + +coDevWDSLinkStsPktsTxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 9 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 6 } + +coDevWDSLinkStsPktsTxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 12 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 7 } + +coDevWDSLinkStsPktsTxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 18 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 8 } + +coDevWDSLinkStsPktsTxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 24 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 9 } + +coDevWDSLinkStsPktsTxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 36 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 10 } + +coDevWDSLinkStsPktsTxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 48 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 11 } + +coDevWDSLinkStsPktsTxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 54 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 12 } + +coDevWDSLinkStsPktsRxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 1 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 13 } + +coDevWDSLinkStsPktsRxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 2 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 14 } + +coDevWDSLinkStsPktsRxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 5.5 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 15 } + +coDevWDSLinkStsPktsRxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 11 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 16 } + +coDevWDSLinkStsPktsRxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 6 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 17 } + +coDevWDSLinkStsPktsRxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 9 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 18 } + +coDevWDSLinkStsPktsRxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 12 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 19 } + +coDevWDSLinkStsPktsRxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 18 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 20 } + +coDevWDSLinkStsPktsRxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 24 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 21 } + +coDevWDSLinkStsPktsRxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 36 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 22 } + +coDevWDSLinkStsPktsRxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 48 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 23 } + +coDevWDSLinkStsPktsRxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 54 Mbit/s." + ::= { coDeviceWDSLinkStatsRatesEntry 24 } + +coDeviceWDSLinkStatsHTRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSLinkStatsHTRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the statistics of WDS HT links." + ::= { coDeviceWDSLinkGroup 3 } + +coDeviceWDSLinkStatsHTRatesEntry OBJECT-TYPE + SYNTAX CoDeviceWDSLinkStatsHTRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS HT Link Statistics + Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSGroupIndex - Uniquely identify a WDS group + inside the Device WDS group table. + coDevWDSLinkIndex - Uniquely identify a WDS link + inside a Device WDS group." + AUGMENTS { coDeviceWDSLinkStatusEntry } + ::= { coDeviceWDSLinkStatsHTRatesTable 1 } + +CoDeviceWDSLinkStatsHTRatesEntry ::= SEQUENCE +{ + coDevWDSLinkStsPktsTxMCS0 Counter32, + coDevWDSLinkStsPktsTxMCS1 Counter32, + coDevWDSLinkStsPktsTxMCS2 Counter32, + coDevWDSLinkStsPktsTxMCS3 Counter32, + coDevWDSLinkStsPktsTxMCS4 Counter32, + coDevWDSLinkStsPktsTxMCS5 Counter32, + coDevWDSLinkStsPktsTxMCS6 Counter32, + coDevWDSLinkStsPktsTxMCS7 Counter32, + coDevWDSLinkStsPktsTxMCS8 Counter32, + coDevWDSLinkStsPktsTxMCS9 Counter32, + coDevWDSLinkStsPktsTxMCS10 Counter32, + coDevWDSLinkStsPktsTxMCS11 Counter32, + coDevWDSLinkStsPktsTxMCS12 Counter32, + coDevWDSLinkStsPktsTxMCS13 Counter32, + coDevWDSLinkStsPktsTxMCS14 Counter32, + coDevWDSLinkStsPktsTxMCS15 Counter32, + coDevWDSLinkStsPktsRxMCS0 Counter32, + coDevWDSLinkStsPktsRxMCS1 Counter32, + coDevWDSLinkStsPktsRxMCS2 Counter32, + coDevWDSLinkStsPktsRxMCS3 Counter32, + coDevWDSLinkStsPktsRxMCS4 Counter32, + coDevWDSLinkStsPktsRxMCS5 Counter32, + coDevWDSLinkStsPktsRxMCS6 Counter32, + coDevWDSLinkStsPktsRxMCS7 Counter32, + coDevWDSLinkStsPktsRxMCS8 Counter32, + coDevWDSLinkStsPktsRxMCS9 Counter32, + coDevWDSLinkStsPktsRxMCS10 Counter32, + coDevWDSLinkStsPktsRxMCS11 Counter32, + coDevWDSLinkStsPktsRxMCS12 Counter32, + coDevWDSLinkStsPktsRxMCS13 Counter32, + coDevWDSLinkStsPktsRxMCS14 Counter32, + coDevWDSLinkStsPktsRxMCS15 Counter32 +} + +coDevWDSLinkStsPktsTxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS0 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 1 } + +coDevWDSLinkStsPktsTxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS1 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 2 } + +coDevWDSLinkStsPktsTxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS2 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 3 } + +coDevWDSLinkStsPktsTxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS3 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 4 } + +coDevWDSLinkStsPktsTxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS4 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 5 } + +coDevWDSLinkStsPktsTxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS5 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 6 } + +coDevWDSLinkStsPktsTxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS6 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 7 } + +coDevWDSLinkStsPktsTxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS7 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 8 } + +coDevWDSLinkStsPktsTxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS8 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 9 } + +coDevWDSLinkStsPktsTxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS9 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 10 } + +coDevWDSLinkStsPktsTxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS10 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 11 } + +coDevWDSLinkStsPktsTxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS11 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 12 } + +coDevWDSLinkStsPktsTxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS12 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 13 } + +coDevWDSLinkStsPktsTxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS13 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 14 } + +coDevWDSLinkStsPktsTxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS14 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 15 } + +coDevWDSLinkStsPktsTxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS15 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 16 } + +coDevWDSLinkStsPktsRxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS0 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 17 } + +coDevWDSLinkStsPktsRxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS1 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 18 } + +coDevWDSLinkStsPktsRxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS2 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 19 } + +coDevWDSLinkStsPktsRxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS3 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 20 } + +coDevWDSLinkStsPktsRxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS4 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 21 } + +coDevWDSLinkStsPktsRxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS5 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 22 } + +coDevWDSLinkStsPktsRxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS6 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 23 } + +coDevWDSLinkStsPktsRxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS7 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 24 } + +coDevWDSLinkStsPktsRxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS8 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 25 } + +coDevWDSLinkStsPktsRxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS9 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 26 } + +coDevWDSLinkStsPktsRxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS10 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 27 } + +coDevWDSLinkStsPktsRxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS11 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 28 } + +coDevWDSLinkStsPktsRxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS12 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 29 } + +coDevWDSLinkStsPktsRxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS13 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 30 } + +coDevWDSLinkStsPktsRxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS14 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 31 } + +coDevWDSLinkStsPktsRxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS15 since the + link was established." + ::= { coDeviceWDSLinkStatsHTRatesEntry 32 } + +-- The Device WDS Network Scan Group +coDeviceWDSNetworkScanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWDSNetworkScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS network scans." + ::= { coDeviceWDSNetworkScanGroup 1 } + +coDeviceWDSNetworkScanEntry OBJECT-TYPE + SYNTAX CoDeviceWDSNetworkScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Network Scan + Table. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller + coDevWDSScanRadioIndex - Radio number where the WDS peer + was detected. + coDevWDSScanPeerIndex - Uniquely identify a WDS peer + on a radio inside the WDS + network scan table." + INDEX { coDevDisIndex, coDevWDSScanRadioIndex, coDevWDSScanPeerIndex } + ::= { coDeviceWDSNetworkScanTable 1 } + +CoDeviceWDSNetworkScanEntry ::= SEQUENCE +{ + coDevWDSScanRadioIndex Integer32, + coDevWDSScanPeerIndex Integer32, + coDevWDSScanGroupId Unsigned32, + coDevWDSScanPeerMacAddress MacAddress, + coDevWDSScanChannel Unsigned32, + coDevWDSScanSNR Integer32, + coDevWDSScanMode INTEGER, + coDevWDSScanAvailable TruthValue +} + +coDevWDSScanRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio number where the WDS peer was detected." + ::= { coDeviceWDSNetworkScanEntry 1 } + +coDevWDSScanPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uniquely identify a WDS peer on a radio." + ::= { coDeviceWDSNetworkScanEntry 2 } + +coDevWDSScanGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Group id used by the WDS peer." + ::= { coDeviceWDSNetworkScanEntry 3 } + +coDevWDSScanPeerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the WDS peer." + ::= { coDeviceWDSNetworkScanEntry 4 } + +coDevWDSScanChannel OBJECT-TYPE + SYNTAX Unsigned32 (1..199) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel on which the peer is transmitting." + ::= { coDeviceWDSNetworkScanEntry 5 } + +coDevWDSScanSNR OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal noise ratio of the WDS peer." + ::= { coDeviceWDSNetworkScanEntry 6 } + +coDevWDSScanMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + alternateMaster(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current mode of the WDS peer." + ::= { coDeviceWDSNetworkScanEntry 7 } + +coDevWDSScanAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Peer is accepting connections." + ::= { coDeviceWDSNetworkScanEntry 8 } + +-- Device WDS notifications +colubrisDeviceWdsMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIB 2 } +colubrisDeviceWdsMIBNotifications OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBNotificationPrefix 0 } + +-- conformance information +colubrisDeviceWdsMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIB 3 } +colubrisDeviceWdsMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBConformance 1 } +colubrisDeviceWdsMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceWdsMIBConformance 2 } + +-- compliance statements +colubrisDeviceWdsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the device WDS MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceWdsInfoMIBGroup, + colubrisDeviceWdsRadioMIBGroup, + colubrisDeviceWdsGroupMIBGroup, + colubrisDeviceWdsLinkMIBGroup, + colubrisDeviceWdsNetworkScanMIBGroup + } + ::= { colubrisDeviceWdsMIBCompliances 1 } + +-- units of conformance +colubrisDeviceWdsInfoMIBGroup OBJECT-GROUP + OBJECTS { + coDevWDSInfoMaxNumberOfGroup + } + STATUS current + DESCRIPTION "A collection of objects for the device WDS + information group." + ::= { colubrisDeviceWdsMIBGroups 1 } + +colubrisDeviceWdsRadioMIBGroup OBJECT-GROUP + OBJECTS { + coDevWDSRadioAckDistance, + coDevWDSRadioQoS + } + STATUS current + DESCRIPTION "A collection of objects for the device WDS + radio group." + ::= { colubrisDeviceWdsMIBGroups 2 } + +colubrisDeviceWdsGroupMIBGroup OBJECT-GROUP + OBJECTS { + coDevWDSGroupName, + coDevWDSGroupState, + coDevWDSGroupSecurity, + coDevWDSGroupDynamicMode, + coDevWDSGroupDynamicGroupId + } + STATUS current + DESCRIPTION "A collection of objects for the device WDS + group group." + ::= { colubrisDeviceWdsMIBGroups 3 } + +colubrisDeviceWdsLinkMIBGroup OBJECT-GROUP + OBJECTS { + coDevWDSLinkStaState, + coDevWDSLinkStaRadio, + coDevWDSLinkStaPeerMacAddress, + coDevWDSLinkStaMaster, + coDevWDSLinkStaAuthorized, + coDevWDSLinkStaEncryption, + coDevWDSLinkStaIdleTime, + coDevWDSLinkStaSNR, + coDevWDSLinkStaTxRate, + coDevWDSLinkStaRxRate, + coDevWDSLinkStaIfIndex, + coDevWDSLinkStaHT, + coDevWDSLinkStaTxMCS, + coDevWDSLinkStaRxMCS, + coDevWDSLinkStaSignal, + coDevWDSLinkStaNoise, + coDevWDSLinkStsPktsTxRate1, + coDevWDSLinkStsPktsTxRate2, + coDevWDSLinkStsPktsTxRate5dot5, + coDevWDSLinkStsPktsTxRate11, + coDevWDSLinkStsPktsTxRate6, + coDevWDSLinkStsPktsTxRate9, + coDevWDSLinkStsPktsTxRate12, + coDevWDSLinkStsPktsTxRate18, + coDevWDSLinkStsPktsTxRate24, + coDevWDSLinkStsPktsTxRate36, + coDevWDSLinkStsPktsTxRate48, + coDevWDSLinkStsPktsTxRate54, + coDevWDSLinkStsPktsRxRate1, + coDevWDSLinkStsPktsRxRate2, + coDevWDSLinkStsPktsRxRate5dot5, + coDevWDSLinkStsPktsRxRate11, + coDevWDSLinkStsPktsRxRate6, + coDevWDSLinkStsPktsRxRate9, + coDevWDSLinkStsPktsRxRate12, + coDevWDSLinkStsPktsRxRate18, + coDevWDSLinkStsPktsRxRate24, + coDevWDSLinkStsPktsRxRate36, + coDevWDSLinkStsPktsRxRate48, + coDevWDSLinkStsPktsRxRate54, + coDevWDSLinkStsPktsTxMCS0, + coDevWDSLinkStsPktsTxMCS1, + coDevWDSLinkStsPktsTxMCS2, + coDevWDSLinkStsPktsTxMCS3, + coDevWDSLinkStsPktsTxMCS4, + coDevWDSLinkStsPktsTxMCS5, + coDevWDSLinkStsPktsTxMCS6, + coDevWDSLinkStsPktsTxMCS7, + coDevWDSLinkStsPktsTxMCS8, + coDevWDSLinkStsPktsTxMCS9, + coDevWDSLinkStsPktsTxMCS10, + coDevWDSLinkStsPktsTxMCS11, + coDevWDSLinkStsPktsTxMCS12, + coDevWDSLinkStsPktsTxMCS13, + coDevWDSLinkStsPktsTxMCS14, + coDevWDSLinkStsPktsTxMCS15, + coDevWDSLinkStsPktsRxMCS0, + coDevWDSLinkStsPktsRxMCS1, + coDevWDSLinkStsPktsRxMCS2, + coDevWDSLinkStsPktsRxMCS3, + coDevWDSLinkStsPktsRxMCS4, + coDevWDSLinkStsPktsRxMCS5, + coDevWDSLinkStsPktsRxMCS6, + coDevWDSLinkStsPktsRxMCS7, + coDevWDSLinkStsPktsRxMCS8, + coDevWDSLinkStsPktsRxMCS9, + coDevWDSLinkStsPktsRxMCS10, + coDevWDSLinkStsPktsRxMCS11, + coDevWDSLinkStsPktsRxMCS12, + coDevWDSLinkStsPktsRxMCS13, + coDevWDSLinkStsPktsRxMCS14, + coDevWDSLinkStsPktsRxMCS15 + } + STATUS current + DESCRIPTION "A collection of objects for the device WDS + link group." + ::= { colubrisDeviceWdsMIBGroups 4 } + +colubrisDeviceWdsNetworkScanMIBGroup OBJECT-GROUP + OBJECTS { + coDevWDSScanGroupId, + coDevWDSScanPeerMacAddress, + coDevWDSScanChannel, + coDevWDSScanSNR, + coDevWDSScanMode, + coDevWDSScanAvailable + } + STATUS current + DESCRIPTION "A collection of objects for the device WDS + network scan group." + ::= { colubrisDeviceWdsMIBGroups 5 } + +END diff --git a/mibs/hpmsm/COLUBRIS-DEVICE-WIRELESS-MIB.my b/mibs/hpmsm/COLUBRIS-DEVICE-WIRELESS-MIB.my new file mode 100644 index 0000000000..a7f4d2af5e --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-DEVICE-WIRELESS-MIB.my @@ -0,0 +1,1955 @@ +-- **************************************************************************** +-- COLUBRIS-DEVICE-WIRELESS-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Device Wireless MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-DEVICE-WIRELESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, + Counter64, IpAddress, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MacAddress, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + coDevDisIndex + FROM COLUBRIS-DEVICE-MIB + ColubrisSSIDOrNone, ColubrisNotificationEnable, ColubrisRadioType + FROM COLUBRIS-TC +; + + +colubrisDeviceWirelessMIB MODULE-IDENTITY + LAST-UPDATED "200710300000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Device Wireless MIB." + + ::= { colubrisMgmtV2 25 } + + +-- colubrisDeviceWirelessMIB definition +colubrisDeviceWirelessMIBObjects OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIB 1 } + +-- colubris Device Wireless groups +coDeviceWirelessConfigGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 1 } +coDeviceWirelessIfStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 2 } +coDeviceWirelessIfStatsGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 3 } +coDeviceWirelessIfQosGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 4 } +coDeviceWirelessVscStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 5 } +coDeviceWirelessVscStatsGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 6 } +coDeviceWirelessClientStatusGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 7 } +coDeviceWirelessClientStatsGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 8 } +coDeviceWirelessClientRatesGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 9 } +coDeviceWirelessClientHTRatesGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 10 } +coDeviceWirelessDetectedAPGroup OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBObjects 13 } + +-- The Device Wireless Configuration Group + +coDevWirSNRLevelNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This attribute, when true, enables the generation of SNR level + notifications." + DEFVAL { enable } + ::= { coDeviceWirelessConfigGroup 1 } + +coDevWirSNRLevelNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (1..1000000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval in minutes between SNR level notifications." + ::= { coDeviceWirelessConfigGroup 2 } + +coDevWirMinimumSNRLevel OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A SNR level notification is generated each time the average SNR + for all wireless stations connected to a VSC drops below this value." + ::= { coDeviceWirelessConfigGroup 3 } + +coDevWirAssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if an association notification is generated when a new + wireless client station associates with any VSC." + DEFVAL { disable } + ::= { coDeviceWirelessConfigGroup 4 } + +-- The Device Wireless Interface Status Group +coDeviceWirelessInterfaceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessInterfaceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device wireless interface status attributes." + ::= { coDeviceWirelessIfStatusGroup 1 } + +coDeviceWirelessInterfaceStatusEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessInterfaceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessInterfaceStatusTable. + coDevDisIndex - Uniquely identifies a device in the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device." + INDEX { coDevDisIndex, coDevWirIfStaRadioIndex } + ::= { coDeviceWirelessInterfaceStatusTable 1 } + +CoDeviceWirelessInterfaceStatusEntry ::= SEQUENCE +{ + coDevWirIfStaRadioIndex Integer32, + coDevWirIfStaIfIndex Integer32, + coDevWirIfStaOperatingMode INTEGER, + coDevWirIfStaTransmitPower Integer32, + coDevWirIfStaOperatingChannel Integer32, + coDevWirIfStaRadioMode INTEGER, + coDevWirIfStaRadioType ColubrisRadioType, + coDevWirIfStaRadioOperState TruthValue, + coDevWirIfStaNumberOfClient Unsigned32, + coDevWirIfStaAutoChannelEnabled TruthValue, + coDevWirIfStaAutoChannelInterval Integer32, + coDevWirIfStaAutoPowerEnabled TruthValue, + coDevWirIfStaAutoPowerInterval Integer32, + coDevWirIfStaResetStats INTEGER, + coDevWirIfStaGreenfieldOptionEnabled TruthValue +} + +coDevWirIfStaRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of a radio on the + device." + ::= { coDeviceWirelessInterfaceStatusEntry 1 } + +coDevWirIfStaIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link to coDevIfStaIfIndex." + ::= { coDeviceWirelessInterfaceStatusEntry 2 } + +coDevWirIfStaOperatingMode OBJECT-TYPE + SYNTAX INTEGER + { + station(1), + apAndWds(2), + apOnly(3), + wdsOnly(4), + monitor(5), + sensor(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operating mode used by the radio." + ::= { coDeviceWirelessInterfaceStatusEntry 3 } + +coDevWirIfStaTransmitPower OBJECT-TYPE + SYNTAX Integer32 (0..20) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the transmission power of the radio." + ::= { coDeviceWirelessInterfaceStatusEntry 4 } + +coDevWirIfStaOperatingChannel OBJECT-TYPE + SYNTAX Integer32 (0..199) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the current operating channel of the radio." + ::= { coDeviceWirelessInterfaceStatusEntry 5 } + +coDevWirIfStaRadioMode OBJECT-TYPE + SYNTAX INTEGER + { + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11bAndg(4), + ieee802dot11aTurbo(5), + ieee802dot11na(6), + ieee802dot11ng(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the current operating phy type of the radio." + ::= { coDeviceWirelessInterfaceStatusEntry 6 } + +coDevWirIfStaRadioType OBJECT-TYPE + SYNTAX ColubrisRadioType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the wireless device inside the Colubris product." + ::= { coDeviceWirelessInterfaceStatusEntry 7 } + +coDevWirIfStaRadioOperState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When True indicates that the radio is enabled." + ::= { coDeviceWirelessInterfaceStatusEntry 8 } + +coDevWirIfStaNumberOfClient OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the number of associated wireless clients." + ::= { coDeviceWirelessInterfaceStatusEntry 9 } + +coDevWirIfStaAutoChannelEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When True indicates that the Auto Channel option is enabled." + ::= { coDeviceWirelessInterfaceStatusEntry 10 } + +coDevWirIfStaAutoChannelInterval OBJECT-TYPE + SYNTAX Integer32 (0..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time interval, in minutes, between auto rescanning of channels. + Maximum is 1440 minutes (24 hours). A value of zero disables automatic + rescanning of channels which means that the radio will automatically + select a channel when the interface intializes and use that channel + as long as the interface is operational." + ::= { coDeviceWirelessInterfaceStatusEntry 11 } + +coDevWirIfStaAutoPowerEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When True indicates that the Auto Power option is enabled." + ::= { coDeviceWirelessInterfaceStatusEntry 12 } + +coDevWirIfStaAutoPowerInterval OBJECT-TYPE + SYNTAX Integer32 (5..1440) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the time interval, in minutes, between auto rescanning of channels. + Maximum is 1440 minutes (24 hours)." + ::= { coDeviceWirelessInterfaceStatusEntry 13 } + +coDevWirIfStaResetStats OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset the wireless interface statistics. Reading this + object will always return 'idle'." + ::= { coDeviceWirelessInterfaceStatusEntry 14 } + +coDevWirIfStaGreenfieldOptionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the HT + Greenfield option is enabled." + ::= { coDeviceWirelessInterfaceStatusEntry 15 } + +-- The Device Wireless Interface Statistics Group +coDeviceWirelessInterfaceStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device wireless interface statistics attributes." + ::= { coDeviceWirelessIfStatsGroup 1 } + +coDeviceWirelessInterfaceStatsEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessInterfaceStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessInterfaceStatsTable. + coDevDisIndex - Uniquely identifies a device in the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device." + AUGMENTS { coDeviceWirelessInterfaceStatusEntry } + ::= { coDeviceWirelessInterfaceStatsTable 1 } + +CoDeviceWirelessInterfaceStatsEntry ::= SEQUENCE +{ + coDevWirIfStsTransmittedFragmentCount Counter32, + coDevWirIfStsMulticastTransmittedFrameCount Counter32, + coDevWirIfStsFailedCount Counter32, + coDevWirIfStsRetryCount Counter32, + coDevWirIfStsMultipleRetryCount Counter32, + coDevWirIfStsFrameDuplicateCount Counter32, + coDevWirIfStsRTSSuccessCount Counter32, + coDevWirIfStsRTSFailureCount Counter32, + coDevWirIfStsACKFailureCount Counter32, + coDevWirIfStsReceivedFragmentCount Counter32, + coDevWirIfStsMulticastReceivedFrameCount Counter32, + coDevWirIfStsFCSErrorCount Counter32, + coDevWirIfStsTransmittedFrameCount Counter32, + coDevWirIfStsReceivedFrameCount Counter32 +} + +coDevWirIfStsTransmittedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for each acknowledged MPDU + with an individual address in the address 1 field or an MPDU + with a multicast address in the address 1 field of type Data + or Management." + ::= { coDeviceWirelessInterfaceStatsEntry 1 } + +coDevWirIfStsMulticastTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented only when the multicast bit is set + in the destination MAC address of a successfully transmitted + MSDU. When operating as a STA in an ESS, where these frames + are directed to the AP, this implies having received an + acknowledgment to all associated MPDUs." + ::= { coDeviceWirelessInterfaceStatsEntry 2 } + +coDevWirIfStsFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is not transmitted + successfully due to the number of transmit attempts exceeding + either coDot11ShortRetryLimit or coDot11LongRetryLimit." + ::= { coDeviceWirelessInterfaceStatsEntry 3 } + +coDevWirIfStsRetryCount OBJECT-TYPE + SYNTAX Counter32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is successfully + transmitted after one or more retransmissions." + ::= { coDeviceWirelessInterfaceStatsEntry 4 } + +coDevWirIfStsMultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is successfully + transmitted after more than one retransmission." + ::= { coDeviceWirelessInterfaceStatsEntry 5 } + +coDevWirIfStsFrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a frame is received + and the Sequence Control field indicates that it is a + duplicate." + ::= { coDeviceWirelessInterfaceStatsEntry 6 } + +coDevWirIfStsRTSSuccessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a CTS is received in + response to an RTS." + ::= { coDeviceWirelessInterfaceStatsEntry 7 } + +coDevWirIfStsRTSFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a CTS is not received in + response to an RTS." + ::= { coDeviceWirelessInterfaceStatsEntry 8 } + +coDevWirIfStsACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an ACK is not received + when expected." + ::= { coDeviceWirelessInterfaceStatsEntry 9 } + +coDevWirIfStsReceivedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for each successfully + received MPDU of type Data or Management." + ::= { coDeviceWirelessInterfaceStatsEntry 10 } + +coDevWirIfStsMulticastReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a MSDU is received with the + multicast bit set in the destination MAC address." + ::= { coDeviceWirelessInterfaceStatsEntry 11 } + +coDevWirIfStsFCSErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an FCS error is detected in a + received MPDU." + ::= { coDeviceWirelessInterfaceStatsEntry 12 } + +coDevWirIfStsTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for each successfully transmitted + MSDU." + ::= { coDeviceWirelessInterfaceStatsEntry 13 } + +coDevWirIfStsReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a MSDU is received." + ::= { coDeviceWirelessInterfaceStatsEntry 14 } + +-- The Device Virtual Service Communities Status Group +coDeviceWirelessVscStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceVscStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Virtual Service Communities status attributes." + ::= { coDeviceWirelessVscStatusGroup 1 } + +coDeviceWirelessVscStatusEntry OBJECT-TYPE + SYNTAX CoDeviceVscStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessVscStatusTable. + coDevDisIndex - Uniquely identifies a device in the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirVscStaVscIndex - Uniquely identifies a Virtual Service + Community on the device + configuration file." + INDEX { coDevDisIndex, coDevWirIfStaRadioIndex, coDevWirVscStaVscIndex } + ::= { coDeviceWirelessVscStatusTable 1 } + +CoDeviceVscStatusEntry ::= SEQUENCE +{ + coDevWirVscStaVscIndex Integer32, + coDevWirVscStaMscVscIndex Integer32, + coDevWirVscStaBSSID MacAddress, + coDevWirVscStaDefaultVLAN Integer32, + coDevWirVscStaMaximumNumberOfUsers Unsigned32, + coDevWirVscStaCurrentNumberOfUsers Unsigned32, + coDevWirVscStaAverageSNR Integer32, + coDevWirVscStaResetStats INTEGER +} + +coDevWirVscStaVscIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of a Virtual Service Community + in the device configuration file." + ::= { coDeviceWirelessVscStatusEntry 1 } + +coDevWirVscStaMscVscIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link to the Virtual Service Community in the + device configuration file + (coVscCfgIndex)." + ::= { coDeviceWirelessVscStatusEntry 2 } + +coDevWirVscStaBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC Address assigned to the Virtual Service + Community running on the specified radio." + ::= { coDeviceWirelessVscStatusEntry 3 } + +coDevWirVscStaDefaultVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN ID assigned to a station after a successfull + 802.11 association." + ::= { coDeviceWirelessVscStatusEntry 4 } + +coDevWirVscStaMaximumNumberOfUsers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum number of wireless client stations that can use the VSC on a + specific radio." + ::= { coDeviceWirelessVscStatusEntry 5 } + +coDevWirVscStaCurrentNumberOfUsers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of wireless client stations connected via this + VSC." + ::= { coDeviceWirelessVscStatusEntry 6 } + +coDevWirVscStaAverageSNR OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average SNR level for the users connected to this VSC." + ::= { coDeviceWirelessVscStatusEntry 7 } + +coDevWirVscStaResetStats OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset the Virtual Service Communities + statistics. Read ing this object will always return + 'idle'." + ::= { coDeviceWirelessVscStatusEntry 8 } + +-- The Device Virtual Service Communities Stats Group +coDeviceWirelessVscStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceVscStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Virtual Service Communities statistical attributes." + ::= { coDeviceWirelessVscStatsGroup 1 } + +coDeviceWirelessVscStatsEntry OBJECT-TYPE + SYNTAX CoDeviceVscStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessVscStatsTable. + coDevDisIndex - Uniquely identifies a device in the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirVscStaVscIndex - Uniquely identifies a Virtual Service + Community in the device + configuration file." + AUGMENTS { coDeviceWirelessVscStatusEntry } + ::= { coDeviceWirelessVscStatsTable 1 } + +CoDeviceVscStatsEntry ::= SEQUENCE +{ + coDevWirVscStsTxSecurityFilter Counter32, + coDevWirVscStsRxSecurityFilter Counter32, + coDevWirVscStsWEPICVError Counter32, + coDevWirVscStsWEPExcluded Counter32, + coDevWirVscStsTKIPICVError Counter32, + coDevWirVscStsTKIPMICError Counter32, + coDevWirVscStsTKIPCounterMeasure Counter32, + coDevWirVscStsTKIPReplay Counter32, + coDevWirVscStsAESError Counter32, + coDevWirVscStsAESReplay Counter32 +} + +coDevWirVscStsTxSecurityFilter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of outgoing packets dropped by the wireless + security filters." + ::= { coDeviceWirelessVscStatsEntry 1 } + +coDevWirVscStsRxSecurityFilter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming packets dropped by the wireless + security filters." + ::= { coDeviceWirelessVscStatsEntry 2 } + +coDevWirVscStsWEPICVError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when a frame is received with the + WEP subfield of the Frame Control field set to one and the + value of the ICV as received in the frame does not match the + ICV value that is calculated for the contents of the received + frame." + ::= { coDeviceWirelessVscStatsEntry 3 } + +coDevWirVscStsWEPExcluded OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when a frame is received with + the WEP subfield of the Frame Control field set to zero." + ::= { coDeviceWirelessVscStatsEntry 4 } + +coDevWirVscStsTKIPICVError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming packets with TKIP ICV errors." + ::= { coDeviceWirelessVscStatsEntry 5 } + +coDevWirVscStsTKIPMICError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming packets with TKIP MIC errors." + ::= { coDeviceWirelessVscStatsEntry 6 } + +coDevWirVscStsTKIPCounterMeasure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times the counter measure has been invoked." + ::= { coDeviceWirelessVscStatsEntry 7 } + +coDevWirVscStsTKIPReplay OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming packets with TKIP replays." + ::= { coDeviceWirelessVscStatsEntry 8 } + +coDevWirVscStsAESError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming AES packets that were undecryptable." + ::= { coDeviceWirelessVscStatsEntry 9 } + +coDevWirVscStsAESReplay OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of incoming packets with AES replays." + ::= { coDeviceWirelessVscStatsEntry 10 } + +-- The Device Wireless Client Status Group +coDeviceWirelessClientStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Wireless client status attributes." + ::= { coDeviceWirelessClientStatusGroup 1 } + +coDeviceWirelessClientStatusEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessClientStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessClientStatusTable. + coDevDisIndex - Uniquely identifies a device in the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirCliStaIndex - Uniquely identifies a wireless + client using the specified + radio on the device." + INDEX { coDevDisIndex, coDevWirIfStaRadioIndex, coDevWirCliStaIndex } + ::= { coDeviceWirelessClientStatusTable 1 } + +CoDeviceWirelessClientStatusEntry ::= SEQUENCE +{ + coDevWirCliStaIndex Integer32, + coDevWirCliStaMACAddress MacAddress, + coDevWirCliStaVscIndex Integer32, + coDevWirCliStaConnectTime Counter32, + coDevWirCliStaSignalLevel Integer32, + coDevWirCliStaNoiseLevel Integer32, + coDevWirCliStaSNR Integer32, + coDevWirCliStaVLAN Integer32, + coDevWirCliStaTransmitRate Unsigned32, + coDevWirCliStaReceiveRate Unsigned32, + coDevWirCliStaTrafficAuthorized TruthValue, + coDevWirCliSta8021xAuthenticated TruthValue, + coDevWirCliStaMACAuthenticated TruthValue, + coDevWirCliStaMACFiltered TruthValue, + coDevWirCliStaPhyType INTEGER, + coDevWirCliStaWPAType INTEGER, + coDevWirCliStaIpAddress IpAddress, + coDevWirCliStaPowerSavingMode TruthValue, + coDevWirCliStaWME TruthValue, + coDevWirCliStaPreviousAPAddress MacAddress, + coDevWirCliStaResetStats INTEGER, + coDevWirCliStaHT TruthValue, + coDevWirCliStaTransmitMCS Unsigned32, + coDevWirCliStaReceiveMCS Unsigned32, + coDevWirCliStaChannelWidth INTEGER, + coDevWirCliStaShortGI TruthValue +} + +coDevWirCliStaIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of a wireless client using the + specified radio in the device. The association ID is + used for the index." + ::= { coDeviceWirelessClientStatusEntry 1 } + +coDevWirCliStaMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique MAC Address assigned to the wireless device." + ::= { coDeviceWirelessClientStatusEntry 2 } + +coDevWirCliStaVscIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of the Virtual Service Community in the + device configuration file (coDevWirVscStaVscIndex)." + ::= { coDeviceWirelessClientStatusEntry 3 } + +coDevWirCliStaConnectTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in seconds since a station has associated + with this device." + ::= { coDeviceWirelessClientStatusEntry 4 } + +coDevWirCliStaSignalLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coDeviceWirelessClientStatusEntry 5 } + +coDevWirCliStaNoiseLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coDeviceWirelessClientStatusEntry 6 } + +coDevWirCliStaSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { coDeviceWirelessClientStatusEntry 7 } + +coDevWirCliStaVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN ID of the associated station." + ::= { coDeviceWirelessClientStatusEntry 8 } + +coDevWirCliStaTransmitRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit rate of a associated station." + ::= { coDeviceWirelessClientStatusEntry 9 } + +coDevWirCliStaReceiveRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of a associated station." + ::= { coDeviceWirelessClientStatusEntry 10 } + +coDevWirCliStaTrafficAuthorized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the associated station." + ::= { coDeviceWirelessClientStatusEntry 11 } + +coDevWirCliSta8021xAuthenticated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the associated station." + ::= { coDeviceWirelessClientStatusEntry 12 } + +coDevWirCliStaMACAuthenticated OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the associated station." + ::= { coDeviceWirelessClientStatusEntry 13 } + +coDevWirCliStaMACFiltered OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the associated station." + ::= { coDeviceWirelessClientStatusEntry 14 } + +coDevWirCliStaPhyType OBJECT-TYPE + SYNTAX INTEGER + { + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11bAndg(4), + ieee802dot11n(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the wireless mode used by the associated + station." + ::= { coDeviceWirelessClientStatusEntry 15 } + +coDevWirCliStaWPAType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wpaTkip(2), + wpa2Aes(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the WPA/Encryption type used by the + wireless station." + ::= { coDeviceWirelessClientStatusEntry 16 } + +coDevWirCliStaIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the IP address of the wireless station." + ::= { coDeviceWirelessClientStatusEntry 17 } + +coDevWirCliStaPowerSavingMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If true, indicates that the wireless station is in power saving mode." + ::= { coDeviceWirelessClientStatusEntry 18 } + +coDevWirCliStaWME OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "true : the wireless station sends QOS data frames. + false : the wireless station sends data frames." + ::= { coDeviceWirelessClientStatusEntry 19 } + +coDevWirCliStaPreviousAPAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the if the station roamed from this access point." + ::= { coDeviceWirelessClientStatusEntry 20 } + +coDevWirCliStaResetStats OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + resetStats(1), + resetRates(2), + resetAll(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset the wireless client statistics. Reading this + object will always return 'idle'. + resetStats: reset the client statistics, + resetRates: reset the client statistics rates, + resetAll: perform both operations." + ::= { coDeviceWirelessClientStatusEntry 21 } + +coDevWirCliStaHT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates that the associated station is HT." + ::= { coDeviceWirelessClientStatusEntry 22 } + +coDevWirCliStaTransmitMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit MCS of an HT associated station." + ::= { coDeviceWirelessClientStatusEntry 23 } + +coDevWirCliStaReceiveMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rMCS of an HT associated station." + ::= { coDeviceWirelessClientStatusEntry 24 } + +coDevWirCliStaChannelWidth OBJECT-TYPE + SYNTAX INTEGER + { + cw20MHz(1), + cw40MHz(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel width used by the wireless client." + ::= { coDeviceWirelessClientStatusEntry 25 } + +coDevWirCliStaShortGI OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the wireless client is using short GI." + ::= { coDeviceWirelessClientStatusEntry 26 } + +-- The Device Wireless Client Statistics Group +coDeviceWirelessClientStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessClientStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Wireless client statistical attributes." + ::= { coDeviceWirelessClientStatsGroup 1 } + +coDeviceWirelessClientStatsEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessClientStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessClientStatsTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirCliStaIndex - Uniquely identifies a wireless + client using the specified + radio on the device." + AUGMENTS { coDeviceWirelessClientStatusEntry } + ::= { coDeviceWirelessClientStatsTable 1 } + +CoDeviceWirelessClientStatsEntry ::= SEQUENCE +{ + coDevWirCliStsInPkts Counter32, + coDevWirCliStsOutPkts Counter32, + coDevWirCliStsInOctets Counter64, + coDevWirCliStsOutOctets Counter64 +} + +coDevWirCliStsInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets received from the wireless station after + it associated." + ::= { coDeviceWirelessClientStatsEntry 1 } + +coDevWirCliStsOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets send to the wireless station after + it associated." + ::= { coDeviceWirelessClientStatsEntry 2 } + +coDevWirCliStsInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets received from the wireless station after + it associated." + ::= { coDeviceWirelessClientStatsEntry 3 } + +coDevWirCliStsOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets send to the wireless station after + it associated." + ::= { coDeviceWirelessClientStatsEntry 4 } + +-- The Device Wireless Client Statistics Rates Group +coDeviceWirelessClientStatsRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessClientStatsRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Wireless client statistical rate attributes." + ::= { coDeviceWirelessClientRatesGroup 1 } + +coDeviceWirelessClientStatsRatesEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessClientStatsRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessClientStatsRatesTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirCliStaIndex - Uniquely identifies a wireless + client using the specified + radio on the device." + AUGMENTS { coDeviceWirelessClientStatusEntry } + ::= { coDeviceWirelessClientStatsRatesTable 1 } + +CoDeviceWirelessClientStatsRatesEntry ::= SEQUENCE +{ + coDevWirCliStsPktsTxRate1 Counter32, + coDevWirCliStsPktsTxRate2 Counter32, + coDevWirCliStsPktsTxRate5dot5 Counter32, + coDevWirCliStsPktsTxRate11 Counter32, + coDevWirCliStsPktsTxRate6 Counter32, + coDevWirCliStsPktsTxRate9 Counter32, + coDevWirCliStsPktsTxRate12 Counter32, + coDevWirCliStsPktsTxRate18 Counter32, + coDevWirCliStsPktsTxRate24 Counter32, + coDevWirCliStsPktsTxRate36 Counter32, + coDevWirCliStsPktsTxRate48 Counter32, + coDevWirCliStsPktsTxRate54 Counter32, + coDevWirCliStsPktsRxRate1 Counter32, + coDevWirCliStsPktsRxRate2 Counter32, + coDevWirCliStsPktsRxRate5dot5 Counter32, + coDevWirCliStsPktsRxRate11 Counter32, + coDevWirCliStsPktsRxRate6 Counter32, + coDevWirCliStsPktsRxRate9 Counter32, + coDevWirCliStsPktsRxRate12 Counter32, + coDevWirCliStsPktsRxRate18 Counter32, + coDevWirCliStsPktsRxRate24 Counter32, + coDevWirCliStsPktsRxRate36 Counter32, + coDevWirCliStsPktsRxRate48 Counter32, + coDevWirCliStsPktsRxRate54 Counter32 +} + +coDevWirCliStsPktsTxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 1 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 1 } + +coDevWirCliStsPktsTxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 2 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 2 } + +coDevWirCliStsPktsTxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 5.5 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 3 } + +coDevWirCliStsPktsTxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 11 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 4 } + +coDevWirCliStsPktsTxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 6 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 5 } + +coDevWirCliStsPktsTxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 9 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 6 } + +coDevWirCliStsPktsTxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 12 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 7 } + +coDevWirCliStsPktsTxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 18 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 8 } + +coDevWirCliStsPktsTxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 24 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 9 } + +coDevWirCliStsPktsTxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 36 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 10 } + +coDevWirCliStsPktsTxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 48 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 11 } + +coDevWirCliStsPktsTxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 54 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 12 } + +coDevWirCliStsPktsRxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 1 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 13 } + +coDevWirCliStsPktsRxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 2 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 14 } + +coDevWirCliStsPktsRxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 5.5 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 15 } + +coDevWirCliStsPktsRxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 11 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 16 } + +coDevWirCliStsPktsRxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 6 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 17 } + +coDevWirCliStsPktsRxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 9 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 18 } + +coDevWirCliStsPktsRxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 12 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 19 } + +coDevWirCliStsPktsRxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 18 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 20 } + +coDevWirCliStsPktsRxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 24 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 21 } + +coDevWirCliStsPktsRxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 36 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 22 } + +coDevWirCliStsPktsRxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 48 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 23 } + +coDevWirCliStsPktsRxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 54 Mbit/s since the + station associated." + ::= { coDeviceWirelessClientStatsRatesEntry 24 } + +-- The Device Wireless Client Statistics HT Rates Group +coDeviceWirelessClientStatsHTRatesTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessClientStatsHTRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Wireless HT client statistical rate + attributes." + ::= { coDeviceWirelessClientHTRatesGroup 1 } + +coDeviceWirelessClientStatsHTRatesEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessClientStatsHTRatesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessClientStatsHTRatesTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller. + coDevWirIfStaRadioIndex - Uniquely identifies a radio + on the device. + coDevWirCliStaIndex - Uniquely identifies an HT + wireless client using the + specified radio on the device." + AUGMENTS { coDeviceWirelessClientStatusEntry } + ::= { coDeviceWirelessClientStatsHTRatesTable 1 } + +CoDeviceWirelessClientStatsHTRatesEntry ::= SEQUENCE +{ + coDevWirCliStsPktsTxMCS0 Counter32, + coDevWirCliStsPktsTxMCS1 Counter32, + coDevWirCliStsPktsTxMCS2 Counter32, + coDevWirCliStsPktsTxMCS3 Counter32, + coDevWirCliStsPktsTxMCS4 Counter32, + coDevWirCliStsPktsTxMCS5 Counter32, + coDevWirCliStsPktsTxMCS6 Counter32, + coDevWirCliStsPktsTxMCS7 Counter32, + coDevWirCliStsPktsTxMCS8 Counter32, + coDevWirCliStsPktsTxMCS9 Counter32, + coDevWirCliStsPktsTxMCS10 Counter32, + coDevWirCliStsPktsTxMCS11 Counter32, + coDevWirCliStsPktsTxMCS12 Counter32, + coDevWirCliStsPktsTxMCS13 Counter32, + coDevWirCliStsPktsTxMCS14 Counter32, + coDevWirCliStsPktsTxMCS15 Counter32, + coDevWirCliStsPktsRxMCS0 Counter32, + coDevWirCliStsPktsRxMCS1 Counter32, + coDevWirCliStsPktsRxMCS2 Counter32, + coDevWirCliStsPktsRxMCS3 Counter32, + coDevWirCliStsPktsRxMCS4 Counter32, + coDevWirCliStsPktsRxMCS5 Counter32, + coDevWirCliStsPktsRxMCS6 Counter32, + coDevWirCliStsPktsRxMCS7 Counter32, + coDevWirCliStsPktsRxMCS8 Counter32, + coDevWirCliStsPktsRxMCS9 Counter32, + coDevWirCliStsPktsRxMCS10 Counter32, + coDevWirCliStsPktsRxMCS11 Counter32, + coDevWirCliStsPktsRxMCS12 Counter32, + coDevWirCliStsPktsRxMCS13 Counter32, + coDevWirCliStsPktsRxMCS14 Counter32, + coDevWirCliStsPktsRxMCS15 Counter32 +} + +coDevWirCliStsPktsTxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS0 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 1 } + +coDevWirCliStsPktsTxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS1 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 2 } + +coDevWirCliStsPktsTxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS2 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 3 } + +coDevWirCliStsPktsTxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS3 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 4 } + +coDevWirCliStsPktsTxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS4 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 5 } + +coDevWirCliStsPktsTxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS5 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 6 } + +coDevWirCliStsPktsTxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS6 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 7 } + +coDevWirCliStsPktsTxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS7 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 8 } + +coDevWirCliStsPktsTxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS8 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 9 } + +coDevWirCliStsPktsTxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS9 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 10 } + +coDevWirCliStsPktsTxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS10 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 11 } + +coDevWirCliStsPktsTxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS11 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 12 } + +coDevWirCliStsPktsTxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS12 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 13 } + +coDevWirCliStsPktsTxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS13 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 14 } + +coDevWirCliStsPktsTxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS14 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 15 } + +coDevWirCliStsPktsTxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at MCS15 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 16 } + +coDevWirCliStsPktsRxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS0 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 17 } + +coDevWirCliStsPktsRxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS1 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 18 } + +coDevWirCliStsPktsRxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS2 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 19 } + +coDevWirCliStsPktsRxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS3 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 20 } + +coDevWirCliStsPktsRxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS4 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 21 } + +coDevWirCliStsPktsRxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS5 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 22 } + +coDevWirCliStsPktsRxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS6 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 23 } + +coDevWirCliStsPktsRxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS7 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 24 } + +coDevWirCliStsPktsRxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS8 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 25 } + +coDevWirCliStsPktsRxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS9 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 26 } + +coDevWirCliStsPktsRxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS10 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 27 } + +coDevWirCliStsPktsRxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS11 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 28 } + +coDevWirCliStsPktsRxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS12 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 29 } + +coDevWirCliStsPktsRxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS13 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 30 } + +coDevWirCliStsPktsRxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS14 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 31 } + +coDevWirCliStsPktsRxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at MCS15 since the + station associated." + ::= { coDeviceWirelessClientStatsHTRatesEntry 32 } + +-- The Device Wireless Detected AP Group +coDeviceWirelessDetectedAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDeviceWirelessDetectedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Device Wireless detected AP attributes." + ::= { coDeviceWirelessDetectedAPGroup 1 } + +coDeviceWirelessDetectedAPEntry OBJECT-TYPE + SYNTAX CoDeviceWirelessDetectedAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDeviceWirelessDetectedAPTable. + coDevDisIndex - Uniquely identifies a device on the + MultiService Controller. + coDevWirApIndex - Uniquely identifies an Access Point in + the device detected AP table." + INDEX { coDevDisIndex, coDevWirApIndex } + ::= { coDeviceWirelessDetectedAPTable 1 } + +CoDeviceWirelessDetectedAPEntry ::= SEQUENCE +{ + coDevWirApIndex Integer32, + coDevWirApBSSID MacAddress, + coDevWirApRadioIndex Integer32, + coDevWirApSSID ColubrisSSIDOrNone, + coDevWirApChannel Integer32, + coDevWirApSignalLevel Integer32, + coDevWirApNoiseLevel Integer32, + coDevWirApSNR Integer32, + coDevWirApPHYType INTEGER, + coDevWirApSecurity INTEGER +} + +coDevWirApIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of APs in + the device detected AP table." + ::= { coDeviceWirelessDetectedAPEntry 1 } + +coDevWirApBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The wireless MAC address of the remote device." + ::= { coDeviceWirelessDetectedAPEntry 2 } + +coDevWirApRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link to coDevWirIfStaRadioIndex." + ::= { coDeviceWirelessDetectedAPEntry 3 } + +coDevWirApSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Service Set ID broadcast by the remote device." + ::= { coDeviceWirelessDetectedAPEntry 4 } + +coDevWirApChannel OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operating frequency channel of the remote device." + ::= { coDeviceWirelessDetectedAPEntry 5 } + +coDevWirApSignalLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coDeviceWirelessDetectedAPEntry 6 } + +coDevWirApNoiseLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coDeviceWirelessDetectedAPEntry 7 } + +coDevWirApSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { coDeviceWirelessDetectedAPEntry 8 } + +coDevWirApPHYType OBJECT-TYPE + SYNTAX INTEGER + { + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11na(4), + ieee802dot11ng(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio type used by the device." + ::= { coDeviceWirelessDetectedAPEntry 9 } + +coDevWirApSecurity OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + wpa(3), + wpa2(4), + wpaAndWpa2(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the WPA/Encryption type used by the + wireless station." + ::= { coDeviceWirelessDetectedAPEntry 10 } + + +-- Device Wireless notifications +colubrisDeviceWirelessMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIB 2 } +colubrisDeviceWirelessMIBNotifications OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBNotificationPrefix 0 } + +coDeviceWirelessSNRLevelNotification NOTIFICATION-TYPE + OBJECTS { + coDevWirVscStaBSSID, + coDevWirVscStaMscVscIndex, + coDevWirVscStaAverageSNR + } + STATUS current + DESCRIPTION "The average SNR level for all the stations using this + Virtual Service Community is below the threshlod." + ::= { colubrisDeviceWirelessMIBNotifications 1 } + +coDeviceWirelessAssociationNotification NOTIFICATION-TYPE + OBJECTS { + coDevWirCliStaMACAddress, + coDevWirVscStaBSSID, + coDevWirVscStaMscVscIndex + } + STATUS current + DESCRIPTION "Sent when a new association is made with a Virtual + Service Community." + ::= { colubrisDeviceWirelessMIBNotifications 2 } + + +-- conformance information +colubrisDeviceWirelessMIBConformance OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIB 3 } +colubrisDeviceWirelessMIBCompliances OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBConformance 1 } +colubrisDeviceWirelessMIBGroups OBJECT IDENTIFIER ::= { colubrisDeviceWirelessMIBConformance 2 } + + +-- compliance statements +colubrisDeviceWirelessMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the device Wireless MIB." + MODULE MANDATORY-GROUPS + { + colubrisDeviceWirelessConfigMIBGroup, + colubrisDeviceWirelessIfStatusMIBGroup, + colubrisDeviceWirelessIfStatsMIBGroup, + colubrisDeviceVscStatusMIBGroup, + colubrisDeviceVscStatsMIBGroup, + colubrisDeviceWirelessClientStatusMIBGroup, + colubrisDeviceWirelessClientStatsMIBGroup, + colubrisDeviceWirelessClientStatsRatesMIBGroup, + colubrisDeviceWirelessDetectedAPMIBGroup, + colubrisDeviceWirelessNotificationGroup, + colubrisDeviceWirelessClientStatsHTRatesMIBGroup + } + ::= { colubrisDeviceWirelessMIBCompliances 1 } + +-- units of conformance +colubrisDeviceWirelessConfigMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirSNRLevelNotificationEnabled, + coDevWirSNRLevelNotificationInterval, + coDevWirMinimumSNRLevel, + coDevWirAssociationNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects for the device wireless + notifications." + ::= { colubrisDeviceWirelessMIBGroups 1 } + +colubrisDeviceWirelessIfStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirIfStaIfIndex, + coDevWirIfStaOperatingMode, + coDevWirIfStaTransmitPower, + coDevWirIfStaOperatingChannel, + coDevWirIfStaRadioMode, + coDevWirIfStaRadioType, + coDevWirIfStaRadioOperState, + coDevWirIfStaNumberOfClient, + coDevWirIfStaAutoChannelEnabled, + coDevWirIfStaAutoChannelInterval, + coDevWirIfStaAutoPowerEnabled, + coDevWirIfStaAutoPowerInterval, + coDevWirIfStaResetStats, + coDevWirIfStaGreenfieldOptionEnabled + } + STATUS current + DESCRIPTION "A collection of objects for the wireless interface + status." + ::= { colubrisDeviceWirelessMIBGroups 2 } + +colubrisDeviceWirelessIfStatsMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirIfStsTransmittedFragmentCount, + coDevWirIfStsMulticastTransmittedFrameCount, + coDevWirIfStsFailedCount, + coDevWirIfStsRetryCount, + coDevWirIfStsMultipleRetryCount, + coDevWirIfStsFrameDuplicateCount, + coDevWirIfStsRTSSuccessCount, + coDevWirIfStsRTSFailureCount, + coDevWirIfStsACKFailureCount, + coDevWirIfStsReceivedFragmentCount, + coDevWirIfStsMulticastReceivedFrameCount, + coDevWirIfStsFCSErrorCount, + coDevWirIfStsTransmittedFrameCount, + coDevWirIfStsReceivedFrameCount + } + STATUS current + DESCRIPTION "A collection of objects for the wireless interface + statistics." + ::= { colubrisDeviceWirelessMIBGroups 3 } + +colubrisDeviceVscStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirVscStaMscVscIndex, + coDevWirVscStaBSSID, + coDevWirVscStaDefaultVLAN, + coDevWirVscStaMaximumNumberOfUsers, + coDevWirVscStaCurrentNumberOfUsers, + coDevWirVscStaAverageSNR, + coDevWirVscStaResetStats + } + STATUS current + DESCRIPTION "A collection of objects for Virtual Service + Communities status information." + ::= { colubrisDeviceWirelessMIBGroups 4 } + +colubrisDeviceVscStatsMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirVscStsTxSecurityFilter, + coDevWirVscStsRxSecurityFilter, + coDevWirVscStsWEPICVError, + coDevWirVscStsWEPExcluded, + coDevWirVscStsTKIPICVError, + coDevWirVscStsTKIPMICError, + coDevWirVscStsTKIPCounterMeasure, + coDevWirVscStsTKIPReplay, + coDevWirVscStsAESError, + coDevWirVscStsAESReplay + } + STATUS current + DESCRIPTION "A collection of objects for Virtual Service + Communities statistical information." + ::= { colubrisDeviceWirelessMIBGroups 5 } + +colubrisDeviceWirelessClientStatusMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirCliStaMACAddress, + coDevWirCliStaVscIndex, + coDevWirCliStaConnectTime, + coDevWirCliStaSignalLevel, + coDevWirCliStaNoiseLevel, + coDevWirCliStaSNR, + coDevWirCliStaVLAN, + coDevWirCliStaTransmitRate, + coDevWirCliStaReceiveRate, + coDevWirCliStaTrafficAuthorized, + coDevWirCliSta8021xAuthenticated, + coDevWirCliStaMACAuthenticated, + coDevWirCliStaMACFiltered, + coDevWirCliStaPhyType, + coDevWirCliStaWPAType, + coDevWirCliStaIpAddress, + coDevWirCliStaPowerSavingMode, + coDevWirCliStaWME, + coDevWirCliStaPreviousAPAddress, + coDevWirCliStaResetStats, + coDevWirCliStaHT, + coDevWirCliStaTransmitMCS, + coDevWirCliStaReceiveMCS, + coDevWirCliStaChannelWidth, + coDevWirCliStaShortGI + } + STATUS current + DESCRIPTION "A collection of objects for wireless client status + information." + ::= { colubrisDeviceWirelessMIBGroups 6 } + +colubrisDeviceWirelessClientStatsMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirCliStsInPkts, + coDevWirCliStsOutPkts, + coDevWirCliStsInOctets, + coDevWirCliStsOutOctets + } + STATUS current + DESCRIPTION "A collection of objects for wireless client + statistical information." + ::= { colubrisDeviceWirelessMIBGroups 7 } + +colubrisDeviceWirelessClientStatsRatesMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirCliStsPktsTxRate1, + coDevWirCliStsPktsTxRate2, + coDevWirCliStsPktsTxRate5dot5, + coDevWirCliStsPktsTxRate11, + coDevWirCliStsPktsTxRate6, + coDevWirCliStsPktsTxRate9, + coDevWirCliStsPktsTxRate12, + coDevWirCliStsPktsTxRate18, + coDevWirCliStsPktsTxRate24, + coDevWirCliStsPktsTxRate36, + coDevWirCliStsPktsTxRate48, + coDevWirCliStsPktsTxRate54, + coDevWirCliStsPktsRxRate1, + coDevWirCliStsPktsRxRate2, + coDevWirCliStsPktsRxRate5dot5, + coDevWirCliStsPktsRxRate11, + coDevWirCliStsPktsRxRate6, + coDevWirCliStsPktsRxRate9, + coDevWirCliStsPktsRxRate12, + coDevWirCliStsPktsRxRate18, + coDevWirCliStsPktsRxRate24, + coDevWirCliStsPktsRxRate36, + coDevWirCliStsPktsRxRate48, + coDevWirCliStsPktsRxRate54 + } + STATUS current + DESCRIPTION "A collection of objects for wireless client + statistical rates information." + ::= { colubrisDeviceWirelessMIBGroups 8 } + +colubrisDeviceWirelessDetectedAPMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirApBSSID, + coDevWirApRadioIndex, + coDevWirApSSID, + coDevWirApChannel, + coDevWirApSignalLevel, + coDevWirApNoiseLevel, + coDevWirApSNR, + coDevWirApPHYType, + coDevWirApSecurity + } + STATUS current + DESCRIPTION "A collection of objects for detected AP information." + ::= { colubrisDeviceWirelessMIBGroups 9 } + +colubrisDeviceWirelessNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + coDeviceWirelessSNRLevelNotification, + coDeviceWirelessAssociationNotification + } + STATUS current + DESCRIPTION "A collection of supported wireless notifications." + ::= { colubrisDeviceWirelessMIBGroups 10 } + +colubrisDeviceWirelessClientStatsHTRatesMIBGroup OBJECT-GROUP + OBJECTS { + coDevWirCliStsPktsTxMCS0, + coDevWirCliStsPktsTxMCS1, + coDevWirCliStsPktsTxMCS2, + coDevWirCliStsPktsTxMCS3, + coDevWirCliStsPktsTxMCS4, + coDevWirCliStsPktsTxMCS5, + coDevWirCliStsPktsTxMCS6, + coDevWirCliStsPktsTxMCS7, + coDevWirCliStsPktsTxMCS8, + coDevWirCliStsPktsTxMCS9, + coDevWirCliStsPktsTxMCS10, + coDevWirCliStsPktsTxMCS11, + coDevWirCliStsPktsTxMCS12, + coDevWirCliStsPktsTxMCS13, + coDevWirCliStsPktsTxMCS14, + coDevWirCliStsPktsTxMCS15, + coDevWirCliStsPktsRxMCS0, + coDevWirCliStsPktsRxMCS1, + coDevWirCliStsPktsRxMCS2, + coDevWirCliStsPktsRxMCS3, + coDevWirCliStsPktsRxMCS4, + coDevWirCliStsPktsRxMCS5, + coDevWirCliStsPktsRxMCS6, + coDevWirCliStsPktsRxMCS7, + coDevWirCliStsPktsRxMCS8, + coDevWirCliStsPktsRxMCS9, + coDevWirCliStsPktsRxMCS10, + coDevWirCliStsPktsRxMCS11, + coDevWirCliStsPktsRxMCS12, + coDevWirCliStsPktsRxMCS13, + coDevWirCliStsPktsRxMCS14, + coDevWirCliStsPktsRxMCS15 + } + STATUS current + DESCRIPTION "A collection of objects for wireless HT + client statistical rates information." + ::= { colubrisDeviceWirelessMIBGroups 11 } + +END diff --git a/mibs/hpmsm/COLUBRIS-IEEE802DOT11.my b/mibs/hpmsm/COLUBRIS-IEEE802DOT11.my new file mode 100644 index 0000000000..659cb7f1c7 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-IEEE802DOT11.my @@ -0,0 +1,3539 @@ +-- **************************************************************************** +-- COLUBRIS-802DOT11-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks IEEE802.11 MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-802DOT11-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString, MacAddress, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex, ifDescr, InterfaceIndex + FROM IF-MIB + coVirtualAccessPointConfigEntry, coVirtualApSSID + FROM COLUBRIS-VIRTUAL-AP-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSIDOrNone, ColubrisNotificationEnable, ColubrisDataRate, ColubrisRadioType + FROM COLUBRIS-TC +; + + +colubris802dot11 MODULE-IDENTITY + LAST-UPDATED "200802210000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "The MIB module for IEEE 802.11 entities." + + ::= { colubrisMgmtV2 4 } + + +-- *** Major sections ********************************************************* + +-- Access Point Attributes + -- DEFINED AS "The Access Access object class provides the necessary + -- support at the station to manage the processes in the station + -- such that the station may work cooperatively as a part of an + -- IEEE 802.11 network."; + + coDot11ap OBJECT IDENTIFIER ::= { colubris802dot11 1 } + + -- coDot11ap GROUPS + -- coDot11AccessPointConfigTable ::= { coDot11ap 1 } + -- coDot11AuthenticationAlgorithmsTable ::= { coDot11ap 2 } + -- coDot11WEPDefaultKeysTable ::= { coDot11ap 3 } + -- coDot11PrivacyTable ::= { coDot11ap 4 } + -- coDot11AssociationTable ::= { coDot11ap 5 } + -- coDot11WDSPortTable ::= { coDot11ap 6 } + -- coDot11ScanTable ::= { coDot11ap 7 } + +-- MAC Attributes + -- DEFINED AS "The MAC object class provides the necessary support + -- for the access control, generation, and verification of frame check + -- sequences, and proper delivery of valid data to upper layers."; + + coDot11mac OBJECT IDENTIFIER ::= { colubris802dot11 2 } + + -- MAC GROUPS + -- reference IEEE Std 802.1f-1993 + -- coDot11OperationTable ::= { coDot11mac 1 } + -- coDot11CountersTable ::= { coDot11mac 2 } + +-- PHY Attributes + -- DEFINED AS "The PHY object class provides the necessary support + -- for required PHY operational information that may vary from PHY + -- to PHY and from STA to STA to be communicated to upper layers." + + coDot11phy OBJECT IDENTIFIER ::= { colubris802dot11 3 } + + -- phy GROUPS + -- coDot11PhyOperationTable ::= { coDot11phy 1 } + -- coDot11PhyAntennaTable ::= { coDot11phy 2 } + -- coDot11PhyConfigTable ::= { coDot11phy 3 } + -- coDot11PhyDSSSTable ::= { coDot11phy 4 } + -- coDot11RegDomainsSupportedTable ::= { coDot11phy 5 } + -- coDot11AntennasListTable ::= { coDot11phy 6 } + -- coDot11SupportedDataRatesTxTable ::= { coDot11phy 7 } + -- coDot11SupportedDataRatesRxTable ::= { coDot11phy 8 } + -- coDot11PhyOFDMTable ::= { coDot11phy 9 } + -- coDot11PhyHTTable ::= { coDot11phy 14 } + + +-- *** Textual conventions from 802 definitions ******************************* + WEPKeytype ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION "Textual conventions from 802 definitions." + SYNTAX OCTET STRING (SIZE (0|5|13)) + + +-- *** Access Point Config Table ********************************************** +coDot11AccessPointConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11AccessPointConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "WLAN profile configuration attributes. In tablular form to + allow for multiple instances on an agent. Not supported on + the WCB-200." + ::= { coDot11ap 1 } + +coDot11AccessPointConfigEntry OBJECT-TYPE + SYNTAX CoDot11AccessPointConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11AccessPointConfigTable. + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + coVirtualWlanProfileIndex - Uniquely access a profile for this + particular 802.11 interface." + AUGMENTS { coVirtualAccessPointConfigEntry } + ::= { coDot11AccessPointConfigTable 1 } + +CoDot11AccessPointConfigEntry ::= SEQUENCE +{ + coDot11RelayBetweenStation TruthValue, + coDot11BeaconPeriod Integer32, + coDot11DTIMPeriod Integer32, + coDot11PrivacyOptionImplemented TruthValue, + coDot11RSNAOptionImplemented TruthValue, + coDot11NumberOfUsers Unsigned32, + coDot11AddToAssociationNotification TruthValue, + coDot11PhyTxPowerAdminLevel Integer32, + coDot11PhyTxPowerOperLevel Integer32, + coDot11CurrentSNRLevel Integer32, + coDot11BSSID MacAddress, + coDot11AdminMinimumDataRate ColubrisDataRate, + coDot11AdminMaximumDataRate ColubrisDataRate, + coDot11HighThroughputOptionImplemented TruthValue +} + +coDot11RelayBetweenStation OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if wireless client stations can exchange data + with one another." + ::= { coDot11AccessPointConfigEntry 1 } + +coDot11BeaconPeriod OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of TUs that a station uses for + scheduling Beacon transmissions. This value is + transmitted in Beacon and Probe Response frames." + ::= { coDot11AccessPointConfigEntry 2 } + +coDot11DTIMPeriod OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the number of beacon intervals that elapses + between transmission of Beacons frames containing a TIM + element whose DTIM Count field is 0. This value is + transmitted in the DTIM Period field of Beacon frames. + Client stations use the DTIM to wake up from low-power + mode to receive multicast traffic." + ::= { coDot11AccessPointConfigEntry 3 } + +coDot11PrivacyOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the IEEE 802.11 WEP option is enabled." + ::= { coDot11AccessPointConfigEntry 4 } + +coDot11RSNAOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the profile is RSNA-capable." + ::= { coDot11AccessPointConfigEntry 5 } + +coDot11NumberOfUsers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of users connected via this profile." + ::= { coDot11AccessPointConfigEntry 6 } + +coDot11AddToAssociationNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if an association trap notification is sent + each time a user connects to this profile." + ::= { coDot11AccessPointConfigEntry 7 } + +coDot11PhyTxPowerAdminLevel OBJECT-TYPE + SYNTAX Integer32 (0..23) + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the transmission power of the radio. + On Intersil hardware, only a few specific values are allowed. + + { 13, 17, 23 } for North America, + + { 13, 17, 20 } for Europe and the rest of the world." + ::= { coDot11AccessPointConfigEntry 8 } + +coDot11PhyTxPowerOperLevel OBJECT-TYPE + SYNTAX Integer32 (0..23) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmission power of the radio." + ::= { coDot11AccessPointConfigEntry 9 } + +coDot11CurrentSNRLevel OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average SNR level for all the connected client stations." + ::= { coDot11AccessPointConfigEntry 10 } + +coDot11BSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC Address assigned to this device." + ::= { coDot11AccessPointConfigEntry 11 } + +coDot11AdminMinimumDataRate OBJECT-TYPE + SYNTAX ColubrisDataRate + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "Specifies the minimum transmission rate that clients stations + must meet in order to connect with this profile. Client stations + that are below this setting will not be able to connect. + The value of this object must always be less or equal + than the value of coDot11MaximumDataRate. + + Allowed values will change according to the state of the + radio's wireless mode (coDot11CurrentOperPHYType). + + ieee802dot11b: Lowest, 1, 2, 5.5, and 11 Meg + + ieee802dot11a: Lowest, 6, 9, 12, 18, 24, 36, 48, and 54 Meg + + ieee802dot11g: Lowest, 6, 9, 12, 18, 24, 36, 48, and 54 Meg + + 11bAndg: All rates permitted." + + ::= { coDot11AccessPointConfigEntry 12 } + +coDot11AdminMaximumDataRate OBJECT-TYPE + SYNTAX ColubrisDataRate + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "Specifies the maximum transmission rate that clients stations + must respect to connect with this profile. Clients stations + that attempt to associate at a higher data rate will be refused. + + The value of this object must always be greater than the value of + coDot11MinimumDataRate. + + Allowed values will change according to the state of the + radio's wireless mode (coDot11CurrentOperPHYType). + + ieee802dot11b: 1, 2, 5.5, 11Meg and highest + + ieee802dot11a: 6, 9, 12, 18, 24, 36, 48, 54 Meg, and highest + + ieee802dot11g: 6, 9, 12, 18, 24, 36, 48, 54 Meg, and highest + + 11bAndg: All rates permitted." + ::= { coDot11AccessPointConfigEntry 13 } + +coDot11HighThroughputOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the profile is 802.11n capable." + ::= { coDot11AccessPointConfigEntry 14 } + + +-- *** End of Access Point config Table *************************************** + + +-- *** Authentication Algorithms Table **************************************** +coDot11AuthenticationAlgorithmsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11AuthenticationAlgorithmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This (conceptual) table of attributes is a set of all the + authentication algorithms supported by the stations. + The following are the default values and the associated + algorithm: + Value = 1: Open System + Value = 2: Shared Key" + REFERENCE "IEEE Std 802.11-1997, 7.3.1.1" + ::= { coDot11ap 2 } + +coDot11AuthenticationAlgorithmsEntry OBJECT-TYPE + SYNTAX CoDot11AuthenticationAlgorithmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the Authentication Algorithms + Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11AuthenticationAlgorithmsIndex - Uniquely identify an + algorithm in the table." + INDEX { ifIndex, coDot11AuthenticationAlgorithmsIndex } + ::= { coDot11AuthenticationAlgorithmsTable 1 } + +CoDot11AuthenticationAlgorithmsEntry ::= SEQUENCE +{ + coDot11AuthenticationAlgorithmsIndex Integer32, + coDot11AuthenticationAlgorithm INTEGER, + coDot11AuthenticationAlgorithmsEnable TruthValue +} + +coDot11AuthenticationAlgorithmsIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of the + columnar objects in the Authentication Algorithms Table." + ::= { coDot11AuthenticationAlgorithmsEntry 1 } + +coDot11AuthenticationAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + openSystem (1), + sharedKey (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies all the authentication algorithms supported by + the STAs. The following are the default values and the + their associated algorithms. + Value = 1: Open System + Value = 2: Shared Key" + ::= { coDot11AuthenticationAlgorithmsEntry 2 } + +coDot11AuthenticationAlgorithmsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when true at a station, enables the + acceptance of the authentication algorithm described in the + corresponding table entry in authentication frames received by + the station that have odd authentication sequence numbers. + The default value of this attribute is 'true' for the + Open System table entry and 'false' for all other table + entries." + ::= { coDot11AuthenticationAlgorithmsEntry 3 } + +-- *** End of Authentication Algorithms Table ********************************* + + +-- *** WEP Default Keys Table ************************************************* +coDot11WEPDefaultKeysTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11WEPDefaultKeysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for WEP default keys. This table + contains the four WEP default secret key values + corresponding to the four possible KeyID values. The WEP + default secret keys are logically WRITE-ONLY. Attempts to + read the entries in this table will return unsuccessful + status and values of null or zero. The default value of + each WEP default key is null. This table is not supported + on the WCB-200." + REFERENCE "IEEE Std 802.11-1997, 8.3.2" + ::= { coDot11ap 3 } + +coDot11WEPDefaultKeysEntry OBJECT-TYPE + SYNTAX CoDot11WEPDefaultKeysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WEP Default Keys Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coVirtualWlanProfileIndex - Uniquely access a profile for this + particular 802.11 interface." + AUGMENTS { coVirtualAccessPointConfigEntry } + ::= { coDot11WEPDefaultKeysTable 1 } + +CoDot11WEPDefaultKeysEntry ::= SEQUENCE +{ + coDot11WEPDefaultKey1Value WEPKeytype, + coDot11WEPDefaultKey2Value WEPKeytype, + coDot11WEPDefaultKey3Value WEPKeytype, + coDot11WEPDefaultKey4Value WEPKeytype +} + +coDot11WEPDefaultKey1Value OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A WEP default secret key1 value. + Reading this attribute will always return a Zero-Length string." + ::= { coDot11WEPDefaultKeysEntry 1 } + +coDot11WEPDefaultKey2Value OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A WEP default secret key2 value. + Reading this attribute will always return a Zero-Length string." + ::= { coDot11WEPDefaultKeysEntry 2 } + +coDot11WEPDefaultKey3Value OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A WEP default secret key3 value. + Reading this attribute will always return a Zero-Length string." + ::= { coDot11WEPDefaultKeysEntry 3 } + +coDot11WEPDefaultKey4Value OBJECT-TYPE + SYNTAX WEPKeytype + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A WEP default secret key4 value. + Reading this attribute will always return a Zero-Length string." + ::= { coDot11WEPDefaultKeysEntry 4 } + +-- *** End of WEP Default Keys Table ****************************************** + + +-- *** Privacy Table ********************************************************** +coDot11PrivacyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PrivacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group containing attributes related to IEEE 802.11 + Privacy. In tabular form to allow multiple instances on + an agent. This table is not supported on the WCB-200." + ::= { coDot11ap 4 } + +coDot11PrivacyEntry OBJECT-TYPE + SYNTAX CoDot11PrivacyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PrivacyTable Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coVirtualWlanProfileIndex - Uniquely access a profile for this + particular 802.11 interface." + AUGMENTS { coVirtualAccessPointConfigEntry } + ::= { coDot11PrivacyTable 1 } + +CoDot11PrivacyEntry ::= SEQUENCE +{ + coDot11PrivacyInvoked TruthValue, + coDot11WEPDefaultKeyID Integer32, + coDot11ExcludeUnencrypted TruthValue, + coDot11WEPICVErrorCount Counter32, + coDot11WEPExcludedCount Counter32, + coDot11RSNAEnabled TruthValue +} + +coDot11PrivacyInvoked OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When this attribute is TRUE, it indicates that some level + of security is invoked for transmitting frames of type Data. + For IEEE 802.11-1999 clients, the security mechanism used is + WEP. For RSNA-capable clients, an additional variable + coDot11RSNAEnabled indicates whether RSNA is enabled. If + coDot11RSNAEnabled is FALSE or the MIB variable does not exist, + the security mechanism invoked is WEP; if coDot11RSNAEnabled is + TRUE, RSNA security mechanisms invoked are configured in the + coDot11RSNAConfigTable. The default value of this attribute + is FALSE." + ::= { coDot11PrivacyEntry 1 } + +coDot11WEPDefaultKeyID OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This attribute indicates the use of the first, second, + third, or fourth element of the WEPDefaultKeys array when set + to values of zero, one, two, or three. The default value of + this attribute is 0." + REFERENCE "IEEE Std 802.11-1997, 8.3.2" + ::= { coDot11PrivacyEntry 2 } + +coDot11ExcludeUnencrypted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When this attribute is true, the STA does not indicate at + the MAC service interface received MSDUs that have the WEP + subfield of the Frame Control field equal to zero. When this + attribute is false, the STA may accept MSDUs that have the WEP + subfield of the Frame Control field equal to zero. The default + value of this attribute shall be true." + ::= { coDot11PrivacyEntry 3 } + +coDot11WEPICVErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when a frame is received with the + WEP subfield of the Frame Control field set to one and the + value of the ICV as received in the frame does not match the + ICV value that is calculated for the contents of the received + frame. ICV errors for TKIP are not counted in this variable + but in coDot11RSNAStatsTKIPICVErrors." + ::= { coDot11PrivacyEntry 4 } + +coDot11WEPExcludedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when a frame is received with + the WEP subfield of the Frame Control field set to zero and + the value of coDot11ExcludeUnencrypted causes that frame to + be discarded." + ::= { coDot11PrivacyEntry 5 } + +coDot11RSNAEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if RSNA is enabled, which means that the RSN + Information Element is advertised in Beacons and Probe + Responses. This object requires that coDot11PrivacyInvoked + also be set to TRUE." + ::= { coDot11PrivacyEntry 6 } + +-- *** End of Privacy Table *************************************************** + + +-- *** Association Table ****************************************************** +coDot11AssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11AssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group containing attributes related to associated stations. + In tabular form to allow multiple instances on an agent. This + table is not supported on the WCB-200." + ::= { coDot11ap 5 } + +coDot11AssociationEntry OBJECT-TYPE + SYNTAX CoDot11AssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11Association Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11AssociationIndex - Uniquely identify a device inside the + association table." + INDEX { ifIndex, coDot11AssociationIndex } + ::= { coDot11AssociationTable 1 } + +CoDot11AssociationEntry ::= SEQUENCE +{ + coDot11AssociationIndex Integer32, + coDot11StationMACAddress MacAddress, + coDot11StationConnectTime Counter32, + coDot11SignalLevel Integer32, + coDot11NoiseLevel Integer32, + coDot11SNR Integer32, + coDot11PktsRate1 Counter32, + coDot11PktsRate2 Counter32, + coDot11PktsRate5dot5 Counter32, + coDot11PktsRate11 Counter32, + coDot11PktsRate6 Counter32, + coDot11PktsRate9 Counter32, + coDot11PktsRate12 Counter32, + coDot11PktsRate18 Counter32, + coDot11PktsRate24 Counter32, + coDot11PktsRate36 Counter32, + coDot11PktsRate48 Counter32, + coDot11PktsRate54 Counter32, + coDot11TransmitRate Unsigned32, + coDot11ReceiveRate Unsigned32, + coDot11InPkts Counter32, + coDot11OutPkts Counter32, + coDot11InOctets Counter32, + coDot11OutOctets Counter32, + coDot11StationSSID ColubrisSSIDOrNone, + coDot11StationName OCTET STRING, + coDot11StationIPAddress IpAddress, + coDot11StationVLAN Integer32, + coDot11StationLocalInterface InterfaceIndex, + coDot11StaHT TruthValue +} + +coDot11AssociationIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of the + columnar objects in the Association Table." + ::= { coDot11AssociationEntry 1 } + +coDot11StationMACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique MAC Address assigned to the device." + ::= { coDot11AssociationEntry 2 } + +coDot11StationConnectTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in seconds since a station has associated + to this device." + ::= { coDot11AssociationEntry 3 } + +coDot11SignalLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coDot11AssociationEntry 4 } + +coDot11NoiseLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coDot11AssociationEntry 5 } + +coDot11SNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { coDot11AssociationEntry 6 } + +coDot11PktsRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 1 Mbit/s." + ::= { coDot11AssociationEntry 7 } + +coDot11PktsRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 2 Mbit/s." + ::= { coDot11AssociationEntry 8 } + +coDot11PktsRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 5.5 Mbit/s." + ::= { coDot11AssociationEntry 9 } + +coDot11PktsRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 11 Mbit/s." + ::= { coDot11AssociationEntry 10 } + +coDot11PktsRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 6 Mbit/s." + ::= { coDot11AssociationEntry 11 } + +coDot11PktsRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 9 Mbit/s." + ::= { coDot11AssociationEntry 12 } + +coDot11PktsRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 12 Mbit/s." + ::= { coDot11AssociationEntry 13 } + +coDot11PktsRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 18 Mbit/s." + ::= { coDot11AssociationEntry 14 } + +coDot11PktsRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 24 Mbit/s." + ::= { coDot11AssociationEntry 15 } + +coDot11PktsRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 36 Mbit/s." + ::= { coDot11AssociationEntry 16 } + +coDot11PktsRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 48 Mbit/s." + ::= { coDot11AssociationEntry 17 } + +coDot11PktsRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 54 Mbit/s." + ::= { coDot11AssociationEntry 18 } + +coDot11TransmitRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit rate of a station." + ::= { coDot11AssociationEntry 19 } + +coDot11ReceiveRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of a station." + ::= { coDot11AssociationEntry 20 } + +coDot11InPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets received from the station after + the association." + ::= { coDot11AssociationEntry 21 } + +coDot11OutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets send to the station after + the association." + ::= { coDot11AssociationEntry 22 } + +coDot11InOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets received from the station after + the association." + ::= { coDot11AssociationEntry 23 } + +coDot11OutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets send to the station after + the association." + ::= { coDot11AssociationEntry 24 } + +coDot11StationSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SSID of the associated station." + ::= { coDot11AssociationEntry 25 } + +coDot11StationName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Name of the associated station." + ::= { coDot11AssociationEntry 26 } + +coDot11StationIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP address of the associated station." + ::= { coDot11AssociationEntry 27 } + +coDot11StationVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "VLAN ID of the associated station. + This object is always available on satellite devices. + However, on access-controller devices, this object is + only available under certain conditions, when the client + station is connected to a profile that is + not access-controlled." + ::= { coDot11AssociationEntry 28 } + +coDot11StationLocalInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the Local Interface where the associated station + traffic will be forwarded to." + ::= { coDot11AssociationEntry 29 } + +coDot11StaHT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates that the associated station is HT." + ::= { coDot11AssociationEntry 30 } + +-- *** End of Association Table *********************************************** + + +-- *** WDS port Table ********************************************************* +coDot11WDSPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11WDSPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS Ports. This table contains + the six WDS MAC address. This table is not supported on + the WCB-200." + ::= { coDot11ap 6 } + +coDot11WDSPortEntry OBJECT-TYPE + SYNTAX CoDot11WDSPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Port Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11WDSPortIndex - Uniquely identify a WDS port inside the + WDS table." + INDEX { ifIndex, coDot11WDSPortIndex } + ::= { coDot11WDSPortTable 1 } + +CoDot11WDSPortEntry ::= SEQUENCE +{ + coDot11WDSPortIndex Integer32, + coDot11WDSPortMacAddress MacAddress, + coDot11WDSPortCurrentRate Unsigned32, + coDot11WDSPortSNRLevel Integer32, + coDot11WDSPortTxPackets Counter32, + coDot11WDSPortTxDropped Counter32, + coDot11WDSPortTxErrors Counter32, + coDot11WDSPortRxPackets Counter32, + coDot11WDSPortRxDropped Counter32, + coDot11WDSPortRxErrors Counter32 +} + +coDot11WDSPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of WDS + ports." + ::= { coDot11WDSPortEntry 1 } + +coDot11WDSPortMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MAC address of the remote device on the other side of the link." + ::= { coDot11WDSPortEntry 2 } + +coDot11WDSPortCurrentRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current rate of the WDS port." + ::= { coDot11WDSPortEntry 3 } + +coDot11WDSPortSNRLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { coDot11WDSPortEntry 4 } + +coDot11WDSPortTxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets transmitted on this WDS port." + ::= { coDot11WDSPortEntry 5 } + +coDot11WDSPortTxDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets that could not be transmitted on this WDS + port." + ::= { coDot11WDSPortEntry 6 } + +coDot11WDSPortTxErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets that could not be sent due to the following + reasons: Rx retry limit exceeded or Tx discarded because of + wrong SA." + ::= { coDot11WDSPortEntry 7 } + +coDot11WDSPortRxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets received on this WDS port." + ::= { coDot11WDSPortEntry 8 } + +coDot11WDSPortRxDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets that were dropped on this WDS port due to + a lack of resources." + ::= { coDot11WDSPortEntry 9 } + +coDot11WDSPortRxErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets that could not be received due to the + following reasons: Rx discards WEP excluded, Rx discards WEP + ICV error, Rx MSG in bad MSG fragments, Rx MSG in MSG fragments + Rx WEP undecryptable, Rx FCS errors." + ::= { coDot11WDSPortEntry 10 } + +-- *** End of WDS port Table ************************************************** + + +-- *** Scan Table ************************************************************* +coDot11ScanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11ScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the AP scanning results. In tabular form + to allow multiple instances on an agent. This table is not + supported on the WCB-200." + ::= { coDot11ap 7 } + +coDot11ScanEntry OBJECT-TYPE + SYNTAX CoDot11ScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the AP scan Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by ifIndex. + + coDot11ScanIndex - Uniquely identify an AP in the scan Table." + INDEX { ifIndex, coDot11ScanIndex } + ::= { coDot11ScanTable 1 } + +CoDot11ScanEntry ::= SEQUENCE +{ + coDot11ScanIndex Integer32, + coDot11ScanMacAddress MacAddress, + coDot11ScanChannel Integer32, + coDot11ScanSSID ColubrisSSIDOrNone, + coDot11ScanSignalLevel Integer32, + coDot11ScanNoiseLevel Integer32, + coDot11ScanSNR Integer32, + coDot11ScanStatus INTEGER, + coDot11ScanPHYType INTEGER, + coDot11ScanInactivityTime TimeTicks +} + +coDot11ScanIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of AP in the + scan table." + ::= { coDot11ScanEntry 1 } + +coDot11ScanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The wireless MAC address of the remote device." + ::= { coDot11ScanEntry 2 } + +coDot11ScanChannel OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operating frequency channel of the remote device." + ::= { coDot11ScanEntry 3 } + +coDot11ScanSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Service Set ID broadcast by the remote device." + ::= { coDot11ScanEntry 4 } + +coDot11ScanSignalLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coDot11ScanEntry 5 } + +coDot11ScanNoiseLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coDot11ScanEntry 6 } + +coDot11ScanSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { coDot11ScanEntry 7 } + +coDot11ScanStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + authorized(1), + unauthorized(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the scanned device. + 'unknown': The device could not determine the + status of the scanned AP. + 'authorized': The AP is part of the authorized list of APs. + 'unauthorized': The AP is not part of the authorized + list of APs." + ::= { coDot11ScanEntry 8 } + +coDot11ScanPHYType OBJECT-TYPE + SYNTAX INTEGER + { + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11na(4), + ieee802dot11ng(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio type used by the device." + ::= { coDot11ScanEntry 9 } + +coDot11ScanInactivityTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time since the last beacon was seen for this device." + ::= { coDot11ScanEntry 10 } + + +-- *** End of Scan Table ****************************************************** + + +-- *** Configuration of the AP Scan process *********************************** +coDot11ScanEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if periodic scan should be performed or not. + Not supported on the WCB-200. + + 'enable': Enables periodic scans on this device. + + 'disable': Disable periodic scans on this device." + ::= { coDot11ap 8 } + +coDot11ScanPeriodicity OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the time between periodic scans. Each time a scan + operation is performed, only one frequency is scanned. A fair + amount of periodic scans are needed in order complete a full + scan of all the supported frequencies. This parameter only + applies when coDot11ScanEnabled is set to 'enable'. + Not supported on the WCB-200." + DEFVAL { 600 } + ::= { coDot11ap 9 } + +coDot11ScanAuthorizedListURL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the URL of the file that contains a list of all + authorized access points. If no valid URL is present in this + field, the AP will no be able to compute the rogue table. + The format of this file is XML. Each entry in the file + is composed of two items: MAC address and SSID. Each + entry should appear on a new line. Not supported on the + WCB-200." + ::= { coDot11ap 10 } + +coDot11UnauthorizedAPNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if periodic coDot11UnauthorizedAPNotification events + are generated. Not supported on the WCB-200." + DEFVAL { enable } + ::= { coDot11ap 11 } + +coDot11UnauthorizedAPNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (1..1000000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Interval in minutes between unauthorized AP notifications. + Not supported on the WCB-200." + ::= { coDot11ap 12 } + +coDot11AssociationNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if coDot11AssociationNotification events are + generated. Not supported on the WCB-200." + DEFVAL { disable } + ::= { coDot11ap 13 } + +coDot11AssociationNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (0..1000000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Interval in minutes between association notifications. + Setting this attribute to 0 will disable periodic sending + of association notification. Not supported on the WCB-200." + ::= { coDot11ap 14 } + +-- *** End of Configuration of the AP Scan process **************************** + +-- *** Station HT Table ****************************************************** +coDot11StationHTTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11StationHTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group containing attributes related to HT stations. + This table is not supported on the WCB-200." + ::= { coDot11ap 15 } + +coDot11StationHTEntry OBJECT-TYPE + SYNTAX CoDot11StationHTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the station HT Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11AssociationIndex - Uniquely identify a device inside the + association table." + AUGMENTS { coDot11AssociationEntry } + ::= { coDot11StationHTTable 1 } + +CoDot11StationHTEntry ::= SEQUENCE +{ + coDot11StaTransmitMCS Unsigned32, + coDot11StaReceiveMCS Unsigned32, + coDot11StaChannelWidth INTEGER, + coDot11StaShortGI TruthValue, + coDot11StaPktsTxMCS0 Counter32, + coDot11StaPktsTxMCS1 Counter32, + coDot11StaPktsTxMCS2 Counter32, + coDot11StaPktsTxMCS3 Counter32, + coDot11StaPktsTxMCS4 Counter32, + coDot11StaPktsTxMCS5 Counter32, + coDot11StaPktsTxMCS6 Counter32, + coDot11StaPktsTxMCS7 Counter32, + coDot11StaPktsTxMCS8 Counter32, + coDot11StaPktsTxMCS9 Counter32, + coDot11StaPktsTxMCS10 Counter32, + coDot11StaPktsTxMCS11 Counter32, + coDot11StaPktsTxMCS12 Counter32, + coDot11StaPktsTxMCS13 Counter32, + coDot11StaPktsTxMCS14 Counter32, + coDot11StaPktsTxMCS15 Counter32, + coDot11StaPktsRxMCS0 Counter32, + coDot11StaPktsRxMCS1 Counter32, + coDot11StaPktsRxMCS2 Counter32, + coDot11StaPktsRxMCS3 Counter32, + coDot11StaPktsRxMCS4 Counter32, + coDot11StaPktsRxMCS5 Counter32, + coDot11StaPktsRxMCS6 Counter32, + coDot11StaPktsRxMCS7 Counter32, + coDot11StaPktsRxMCS8 Counter32, + coDot11StaPktsRxMCS9 Counter32, + coDot11StaPktsRxMCS10 Counter32, + coDot11StaPktsRxMCS11 Counter32, + coDot11StaPktsRxMCS12 Counter32, + coDot11StaPktsRxMCS13 Counter32, + coDot11StaPktsRxMCS14 Counter32, + coDot11StaPktsRxMCS15 Counter32 +} + +coDot11StaTransmitMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MSC used while trasnmitting the last frame to the HT + station." + ::= { coDot11StationHTEntry 1 } + +coDot11StaReceiveMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MCS used by the last frame received from the HT station." + ::= { coDot11StationHTEntry 2 } + +coDot11StaChannelWidth OBJECT-TYPE + SYNTAX INTEGER + { + cw20MHz(1), + cw40MHz(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel width used by the wireless client." + ::= { coDot11StationHTEntry 3 } + +coDot11StaShortGI OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the wireless client is using short GI." + ::= { coDot11StationHTEntry 4 } + +coDot11StaPktsTxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS0." + ::= { coDot11StationHTEntry 5 } + +coDot11StaPktsTxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS1." + ::= { coDot11StationHTEntry 6 } + +coDot11StaPktsTxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS2." + ::= { coDot11StationHTEntry 7 } + +coDot11StaPktsTxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS3." + ::= { coDot11StationHTEntry 8 } + +coDot11StaPktsTxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS4." + ::= { coDot11StationHTEntry 9 } + +coDot11StaPktsTxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS5." + ::= { coDot11StationHTEntry 10 } + +coDot11StaPktsTxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS6." + ::= { coDot11StationHTEntry 11 } + +coDot11StaPktsTxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS7." + ::= { coDot11StationHTEntry 12 } + +coDot11StaPktsTxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS8." + ::= { coDot11StationHTEntry 13 } + +coDot11StaPktsTxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS9." + ::= { coDot11StationHTEntry 14 } + +coDot11StaPktsTxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS10." + ::= { coDot11StationHTEntry 15 } + +coDot11StaPktsTxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS11." + ::= { coDot11StationHTEntry 16 } + +coDot11StaPktsTxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS12." + ::= { coDot11StationHTEntry 17 } + +coDot11StaPktsTxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS13." + ::= { coDot11StationHTEntry 18 } + +coDot11StaPktsTxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS14." + ::= { coDot11StationHTEntry 19 } + +coDot11StaPktsTxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of transmitted frames while using MCS15." + ::= { coDot11StationHTEntry 20 } + +coDot11StaPktsRxMCS0 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS0." + ::= { coDot11StationHTEntry 21 } + +coDot11StaPktsRxMCS1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS1." + ::= { coDot11StationHTEntry 22 } + +coDot11StaPktsRxMCS2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS2." + ::= { coDot11StationHTEntry 23 } + +coDot11StaPktsRxMCS3 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS3." + ::= { coDot11StationHTEntry 24 } + +coDot11StaPktsRxMCS4 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS4." + ::= { coDot11StationHTEntry 25 } + +coDot11StaPktsRxMCS5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS5." + ::= { coDot11StationHTEntry 26 } + +coDot11StaPktsRxMCS6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS6." + ::= { coDot11StationHTEntry 27 } + +coDot11StaPktsRxMCS7 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS7." + ::= { coDot11StationHTEntry 28 } + +coDot11StaPktsRxMCS8 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS8." + ::= { coDot11StationHTEntry 29 } + +coDot11StaPktsRxMCS9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS9." + ::= { coDot11StationHTEntry 30 } + +coDot11StaPktsRxMCS10 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS10." + ::= { coDot11StationHTEntry 31 } + +coDot11StaPktsRxMCS11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS11." + ::= { coDot11StationHTEntry 32 } + +coDot11StaPktsRxMCS12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS12." + ::= { coDot11StationHTEntry 33 } + +coDot11StaPktsRxMCS13 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS13." + ::= { coDot11StationHTEntry 34 } + +coDot11StaPktsRxMCS14 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS14." + ::= { coDot11StationHTEntry 35 } + +coDot11StaPktsRxMCS15 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of received frames while using MCS15." + ::= { coDot11StationHTEntry 36 } + +-- *** End of Station HT Table *********************************************** + + +-- *** MAC Attribute Templates ************************************************ + + +-- *** Operation Table ******************************************************** +coDot11OperationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11OperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group contains MAC attributes pertaining to the operation of + the MAC. In tabular form to allow multiple instances on an + agent." + ::= { coDot11mac 1 } + +coDot11OperationEntry OBJECT-TYPE + SYNTAX CoDot11OperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11OperationEntry Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11OperationTable 1 } + +CoDot11OperationEntry ::= SEQUENCE +{ + coDot11MACAddress MacAddress, + coDot11RTSThreshold Integer32, + coDot11ShortRetryLimit Integer32, + coDot11LongRetryLimit Integer32, + coDot11FragmentationThreshold Integer32, + coDot11MaxTransmitMSDULifetime Unsigned32, + coDot11MaxReceiveLifetime Unsigned32, + coDot11ManufacturerID DisplayString, + coDot11ProductID DisplayString, + coDot11RadioType ColubrisRadioType +} + +coDot11MACAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique MAC Address assigned to the STA." + ::= { coDot11OperationEntry 1 } + +coDot11RTSThreshold OBJECT-TYPE + SYNTAX Integer32 (128..1540|2347) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicated the number of octets in an MPDU, + below which an RTS/CTS handshake is not performed. An + RTS/CTS handshake is performed at the beginning of any + frame exchange sequence where the MPDU is of type Data or + Management, the MPDU has an individual address in the Address1 + field, and the length of the MPDU is greater than + this threshold. (For additional details, refer to Table 21 in + 9.7.) Setting this attribute to be larger than the maximum + MSDU size has the effect of turning off the RTS/CTS + handshake for frames of Data or Management type transmitted by + this STA. The default value of this attribute is 2347." + ::= { coDot11OperationEntry 2 } + +coDot11ShortRetryLimit OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of transmission attempts of a + frame, the length of which is less than or equal to + coDot11RTSThreshold, that are made before a failure condition + is indicated. The default value of this attribute is 7." + ::= { coDot11OperationEntry 3 } + +coDot11LongRetryLimit OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of transmission attempts of a + frame, the length of which is greater than + coDot11RTSThreshold, that shall be made before a + failure condition is indicated. The default value of this + attribute is 4." + ::= { coDot11OperationEntry 4 } + +coDot11FragmentationThreshold OBJECT-TYPE + SYNTAX Integer32 (256..2346) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the current maximum size, in octets, of the MPDU + that may be delivered to the PHY. An MSDU is broken down into + fragments if its size exceeds the value of this attribute + after adding MAC headers and trailers. An MSDU or MMPDU is + fragmented when the resulting frame has an individual address + in the Address1 field, and the length of the frame is larger + than this threshold. The default value for this attribute is + the lesser of 2346 or the aMPDUMaxLength of the attached PHY + and will never exceed the lesser of 2346 or the aMPDUMaxLength + of the attached PHY. The value of this attribute will never + be less than 256. " + ::= { coDot11OperationEntry 5 } + +coDot11MaxTransmitMSDULifetime OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in TU after the initial transmission of an MSDU, + after which further attempts to transmit the MSDU are + terminated. The default value of this attribute is 512." + ::= { coDot11OperationEntry 6 } + +coDot11MaxReceiveLifetime OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in TU, after the initial reception of a + fragmented MMPDU or MSDU, after which further attempts to + reassemble the MMPDU or MSDU is terminated. The default + value is 512." + ::= { coDot11OperationEntry 7 } + +coDot11ManufacturerID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the manufacturer. It may include additional + information at the manufacturer's discretion. The default + value of this attribute is null." + ::= { coDot11OperationEntry 8 } + +coDot11ProductID OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An identifier that is unique to the manufacturer. It may + include additional information at the manufacturer's + discretion. The default value is null." + ::= { coDot11OperationEntry 9 } + +coDot11RadioType OBJECT-TYPE + SYNTAX ColubrisRadioType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identify the wireless device inside the Colubris product." + ::= { coDot11OperationEntry 10 } + +-- *** End of Operation Table ************************************************* + + +-- *** Counters Table ********************************************************* +coDot11CountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11CountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group containing attributes that are MAC counters. In tabular + form to allow multiple instance on an agent." + ::= { coDot11mac 2 } + +coDot11CountersEntry OBJECT-TYPE + SYNTAX CoDot11CountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11CountersEntry Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11CountersTable 1 } + +CoDot11CountersEntry ::= SEQUENCE +{ + coDot11TransmittedFragmentCount Counter32, + coDot11MulticastTransmittedFrameCount Counter32, + coDot11FailedCount Counter32, + coDot11RetryCount Counter32, + coDot11MultipleRetryCount Counter32, + coDot11FrameDuplicateCount Counter32, + coDot11RTSSuccessCount Counter32, + coDot11RTSFailureCount Counter32, + coDot11ACKFailureCount Counter32, + coDot11ReceivedFragmentCount Counter32, + coDot11MulticastReceivedFrameCount Counter32, + coDot11FCSErrorCount Counter32, + coDot11TransmittedFrameCount Counter32, + coDot11WEPUndecryptableCount Counter32 +} + +coDot11TransmittedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for an acknowledged MPDU + with an individual address in the address 1 field or an MPDU + with a multicast address in the address 1 field of type Data + or Management." + ::= { coDot11CountersEntry 1 } + +coDot11MulticastTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented only when the multicast bit is set + in the destination MAC address of a successfully transmitted + MSDU. When operating as a STA in an ESS, where these frames + are directed to the AP, this implies having received an + acknowledgment to all associated MPDUs." + ::= { coDot11CountersEntry 2 } + +coDot11FailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is not transmitted + successfully due to the number of transmit attempts exceeding + either the coDot11ShortRetryLimit or coDot11LongRetryLimit." + ::= { coDot11CountersEntry 3 } + +coDot11RetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is successfully + transmitted after one or more retransmissions." + ::= { coDot11CountersEntry 4 } + +coDot11MultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an MSDU is successfully + transmitted after more than one retransmission." + ::= { coDot11CountersEntry 5 } + +coDot11FrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a frame is received + that the Sequence Control field indicates is a + duplicate." + ::= { coDot11CountersEntry 6 } + +coDot11RTSSuccessCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a CTS is received in + response to an RTS." + ::= { coDot11CountersEntry 7 } + +coDot11RTSFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a CTS is not received in + response to an RTS." + ::= { coDot11CountersEntry 8 } + +coDot11ACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an ACK is not received + when expected." + ::= { coDot11CountersEntry 9 } + +coDot11ReceivedFragmentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for each successfully + received MPDU of type Data or Management." + ::= { coDot11CountersEntry 10 } + +coDot11MulticastReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a MSDU is received with the + multicast bit set in the destination MAC address." + ::= { coDot11CountersEntry 11 } + +coDot11FCSErrorCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when an FCS error is detected in a + received MPDU." + ::= { coDot11CountersEntry 12 } + +coDot11TransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented for each successfully transmitted + MSDU." + ::= { coDot11CountersEntry 13 } + +coDot11WEPUndecryptableCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when a frame is received with the + WEP subfield of the Frame Control field set to one and the + WEPOn value for the key mapped to the TA's MAC address + indicates that the frame should not have been encrypted or + that frame is discarded due to the receiving STA not + implementing the privacy option." + ::= { coDot11CountersEntry 14 } + +-- *** End of Counters Table ************************************************** + + +-- *** PHY Attribute Templates ************************************************ + +-- *** Phy Operation Table **************************************************** +coDot11PhyOperationTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyOperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PHY level attributes concerned with operation. In tabular form + to allow multiple instances on an agent." + ::= { coDot11phy 1 } + +coDot11PhyOperationEntry OBJECT-TYPE + SYNTAX CoDot11PhyOperationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyOperation Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyOperationTable 1 } + +CoDot11PhyOperationEntry ::= SEQUENCE +{ + coDot11PHYType INTEGER, + coDot11CurrentRegDomain Integer32, + coDot11TempType INTEGER, + coDot11CurrentOperFrequency Unsigned32, + coDot11CurrentOperPHYType INTEGER, + coDot11Sensitivity INTEGER, + coDot11RadioEnabled TruthValue, + coDot11OperatingMode INTEGER, + coDot11AutoChannelEnabled TruthValue, + coDot11AutoChannelInterval INTEGER, + coDot11AutoPowerEnabled TruthValue, + coDot11AutoPowerInterval INTEGER +} + +coDot11PHYType OBJECT-TYPE + SYNTAX INTEGER + { + fhss(1), + dsss(2), + irbaseband(3), + ofdm(4), + ht(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is an 8-bit integer value that identifies the PHY type + supported by the attached PLCP and PMD. Currently defined + values and their corresponding PHY types are: + FHSS 2.4 GHz = 01 , DSSS 2.4 GHz = 02, IR Baseband = 03, + OFDM 5 GHz = 04" + ::= { coDot11PhyOperationEntry 1 } + +coDot11CurrentRegDomain OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current regulatory domain this instance of the PMD is + supporting. This object corresponds to one of the RegDomains + listed in coDot11RegDomainsSupported." + ::= { coDot11PhyOperationEntry 2 } + +coDot11TempType OBJECT-TYPE + SYNTAX INTEGER + { + tempType1(1), + tempType2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "There are different operating temperature requirements + dependent on the anticipated environmental conditions. This + attribute describes the current PHY's operating temperature + range capability. Currently defined values and their + corresponding temperature ranges are: + + Type 1 = X'01'-Commercial range of 0 to 40 degrees C, + + Type 2 = X'02'-Industrial range of -30 to 70 degrees C." + ::= { coDot11PhyOperationEntry 3 } + +coDot11CurrentOperFrequency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operating frequency channel of the radio." + ::= { coDot11PhyOperationEntry 4 } + +coDot11CurrentOperPHYType OBJECT-TYPE + SYNTAX INTEGER + { + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11bAndg(4), + ieee802dot11aTurbo(5), + ieee802dot11n(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operating phy type of the radio." + ::= { coDot11PhyOperationEntry 5 } + +coDot11Sensitivity OBJECT-TYPE + SYNTAX INTEGER + { + large(1), + medium(2), + small(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Receiver sensitivity of the radio." + ::= { coDot11PhyOperationEntry 6 } + +coDot11RadioEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When True the radio is enabled." + ::= { coDot11PhyOperationEntry 7 } + +coDot11OperatingMode OBJECT-TYPE + SYNTAX INTEGER + { + accessPointAndWirelessLinks(1), + accessPointOnly(2), + wirelessLinksOnly(3), + monitor(4), + sensor(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Operating mode of the radio. Available options are: + + Access point and Wireless links: + Standard operating mode provides support for all wireless functions. + + Access point only: + Only provides access point functionality, wireless links cannot be created. + + Wireless links only: + Only provides wireless links functionality. Wireless client stations cannot connect. + + Monitor: + Enables the radio to be used for monitoring (wireless neighborhood) only. + Both access point and wireless links functionality are disabled. + + Sensor: + Enables the radio to be used for monitoring only." + ::= { coDot11PhyOperationEntry 8 } + +coDot11AutoChannelEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When True the Auto Channel option is enabled." + ::= { coDot11PhyOperationEntry 9 } + +coDot11AutoChannelInterval OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + timeOfDay(1), + oneHour(60), + twoHours(120), + fourHours(240), + eightHours(480), + twelveHours(720), + tweentyFourHours(1440) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time interval, in minutes, between auto rescanning of the channels. + Maximum is 1440 minutes (24 hours). A value of zero disables automatic + rescanning of channels, the radio will automatically select a channel + when the interface intializes and utilize that channel as long as the + interface is operational." + ::= { coDot11PhyOperationEntry 10 } + +coDot11AutoPowerEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When True the Auto Power option is enabled." + ::= { coDot11PhyOperationEntry 11 } + +coDot11AutoPowerInterval OBJECT-TYPE + SYNTAX INTEGER + { + oneHour(60), + twoHours(120), + fourHours(240), + eightHours(480), + twelveHours(720), + tweentyFourHours(1440) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Time interval, in minutes, between auto rescanning of the channels. + Maximum is 1440 minutes (24 hours)." + ::= { coDot11PhyOperationEntry 12 } + + +-- *** End of Phy Operation Table ********************************************* + + +-- *** Phy Antenna Table ****************************************************** +coDot11PhyAntennaTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyAntennaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group of attributes for PhyAntenna. In tabular form to allow + multiple instances on an agent." + ::= { coDot11phy 2 } + +coDot11PhyAntennaEntry OBJECT-TYPE + SYNTAX CoDot11PhyAntennaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyAntenna Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyAntennaTable 1 } + +CoDot11PhyAntennaEntry ::= SEQUENCE +{ + coDot11CurrentTxAntenna Integer32, + coDot11DiversitySupport INTEGER, + coDot11CurrentRxAntenna Integer32 +} + +coDot11CurrentTxAntenna OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current antenna being used to transmit. This value is one + of the values appearing in coDot11SupportedTxAntenna. This may + be used by a management agent to control which antenna is used + for transmission." + ::= { coDot11PhyAntennaEntry 1 } + +coDot11DiversitySupport OBJECT-TYPE + SYNTAX INTEGER + { + fixedlist(1), + notsupported(2), + dynamic(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This implementation's support for diversity, encoded as: + + X'01': Diversity is available and is performed over the fixed + list of antennas defined in coDot11DiversitySelectionRx. + + X'02': Diversity is not supported. + + X'03': Diversity is supported and control of diversity is also + available, in which case the attribute + coDot11DiversitySelectionRx can be dynamically modified + by the LME." + ::= { coDot11PhyAntennaEntry 2 } + +coDot11CurrentRxAntenna OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current antenna being used to receive, if the coDot11 + DiversitySupport indicates that diversity is not supported. + The selected antenna shall be one of the antennae marked for + receive in the coDot11AntennasListTable." + ::= { coDot11PhyAntennaEntry 3 } + +-- *** End of Phy Antenna Table *********************************************** + + +-- *** Phy Config Table ******************************************************* +coDot11PhyConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PHY configuration attributes. In tabular form to allow + multiple instances on an agent." + ::= { coDot11phy 3 } + +coDot11PhyConfigEntry OBJECT-TYPE + SYNTAX CoDot11PhyConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyConfig Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyConfigTable 1 } + +CoDot11PhyConfigEntry ::= SEQUENCE +{ + coDot11PhyAdminStatus INTEGER, + coDot11PhyOperStatus INTEGER +} + +coDot11PhyAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired state of the radio interface. + 'up': Sets the radio interface to be ready to pass packets. + 'down': Stops the transmit and receive of packets on + the interface." + ::= { coDot11PhyConfigEntry 1 } + +coDot11PhyOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), -- ready to pass packets + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the radio interface. + + 'up': The radio interface is ready to pass packets. + + 'down': The radio is not able to transmit nor receive + packets on the interface." + ::= { coDot11PhyConfigEntry 2 } + +-- *** End of Phy Config Table ************************************************ + + +-- *** Phy DSSS Table ********************************************************* +coDot11PhyDSSSTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry of attributes for coDot11PhyDSSSEntry. In tabular form + to allow multiple instances on an agent. This table only apply + when in DSSS 2.4 GHz range" + ::= { coDot11phy 4 } + +coDot11PhyDSSSEntry OBJECT-TYPE + SYNTAX CoDot11PhyDSSSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyDSSSEntry Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyDSSSTable 1 } + +CoDot11PhyDSSSEntry ::= SEQUENCE +{ + coDot11CurrentChannel Integer32, + coDot11CCAModeSupported Integer32, + coDot11CurrentCCAMode INTEGER +} + +coDot11CurrentChannel OBJECT-TYPE + SYNTAX Integer32 (1..14) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired operating frequency channel of the DSSS PHY. Valid + channel numbers are as defined in 15.4.6.2." + ::= { coDot11PhyDSSSEntry 1 } + +coDot11CCAModeSupported OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "coDot11CCAModeSupported is a bit-significant value, + representing all of the CCA modes supported by the PHY. + Valid values are: + + energy detect only (ED_ONLY) = 01, + + carrier sense only (CS_ONLY) = 02, + + carrier sense and energy detect (ED_and_CS)= 04 + + or the logical sum of any of these values." + ::= { coDot11PhyDSSSEntry 2 } + +coDot11CurrentCCAMode OBJECT-TYPE + SYNTAX INTEGER + { + edonly(1), + csonly(2), + edandcs(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current CCA method in operation. + Valid values are: + energy detect only (edonly) = 01, + + carrier sense only (csonly) = 02, + + carrier sense and energy detect (edandcs)= 04." + ::= { coDot11PhyDSSSEntry 3 } + +-- *** End of Phy DSSS Table ************************************************** + + +-- *** Regulation Domains Supported ******************************************* +coDot11RegDomainsSupportedTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11RegDomainsSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "There are different operational requirements dependent on + the regulatory domain. This attribute list describes the + regulatory domains the PLCP and PMD support in this + implementation. Currently defined values and their + corresponding Regulatory Domains are: + FCC (USA) = X'10', DOC (Canada) = X'20', ETSI (most of + Europe) = X'30', Spain = X'31', France = X'32', + Japan = X'41' " + ::= { coDot11phy 5 } + +coDot11RegDomainsSupportedEntry OBJECT-TYPE + SYNTAX CoDot11RegDomainsSupportedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11RegDomainsSupported Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11RegDomainsSupportIndex - Uniquely specifies the + regulatory domain in the + table." + INDEX { ifIndex, coDot11RegDomainsSupportIndex } + ::= { coDot11RegDomainsSupportedTable 1 } + +CoDot11RegDomainsSupportedEntry ::= SEQUENCE +{ + coDot11RegDomainsSupportIndex Integer32, + coDot11RegDomainsSupportValue INTEGER +} + +coDot11RegDomainsSupportIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of the + columnar objects in the RegDomainsSupported Table." + ::= { coDot11RegDomainsSupportedEntry 1 } + +coDot11RegDomainsSupportValue OBJECT-TYPE + SYNTAX INTEGER + { + fcc(16), + doc(32), + etsi(48), + spain (49), + france(50), + japan (65) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "There are different operational requirements dependent on + the regulatory domain. This attribute list describes the + regulatory domains the PLCP and PMD support in this + implementation. Currently defined values and their + corresponding Regulatory Domains are: + FCC (USA) = X'10', DOC (Canada) = X'20', ETSI (most of + Europe) = X'30', Spain = X'31', France = X'32', + Japan = X'41' " + ::= { coDot11RegDomainsSupportedEntry 2 } + +-- *** End of Regulation Domains Supported ************************************ + + +-- *** Antennas List Table **************************************************** +coDot11AntennasListTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11AntennasListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table represents the list of antennae. An antenna can be + marked to be capable of transmitting, receiving, and/or for + participation in receive diversity. Each entry in this table + represents a single antenna with its properties. The maximum + number of antennae that can be contained in this table is 255." + ::= { coDot11phy 6 } + +coDot11AntennasListEntry OBJECT-TYPE + SYNTAX CoDot11AntennasListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11AntennasListTable, representing the + properties of a single antenna. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11AntennaListIndex - Uniquely identifies the antenna + connected to the 802.11 interface." + INDEX { ifIndex, coDot11AntennaListIndex } + ::= { coDot11AntennasListTable 1 } + +CoDot11AntennasListEntry ::= SEQUENCE +{ + coDot11AntennaListIndex Integer32, + coDot11SupportedTxAntenna TruthValue, + coDot11SupportedRxAntenna TruthValue, + coDot11DiversitySelectionRx TruthValue +} + +coDot11AntennaListIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The unique index of an antenna which is used to identify the + columnar objects in the coDot11AntennasList Table." + ::= { coDot11AntennasListEntry 1 } + +coDot11SupportedTxAntenna OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When true, this object indicates that the antenna represented + by coDot11AntennaIndex can be used as a transmit antenna." + ::= { coDot11AntennasListEntry 2 } + +coDot11SupportedRxAntenna OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When true, this object indicates that the antenna represented + by the coDot11AntennaIndex can be used as a receive antenna." + ::= { coDot11AntennasListEntry 3 } + +coDot11DiversitySelectionRx OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When true, this object indicates that the antenna represented + by coDot11AntennaIndex can be used for receive diversity. + This object may only be true if the antenna can be used + as a receive antenna, as indicated by + coDot11SupportedRxAntenna." + ::= { coDot11AntennasListEntry 4 } + +-- *** End of Antennas List Table ********************************************* + + +-- *** Supported Data Rates Tx ************************************************ +coDot11SupportedDataRatesTxTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11SupportedDataRatesTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Transmit bit rates supported by the PLCP and PMD, data + rates are increments of 500Kb/s from 1 Mb/s to 63.5 Mb/s subject + to limitations of each individual PHY." + ::= { coDot11phy 7 } + +coDot11SupportedDataRatesTxEntry OBJECT-TYPE + SYNTAX CoDot11SupportedDataRatesTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the coDot11SupportedDataRatesTx + Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11SupportedDataRatesTxIndex - Uniquely identifies a + supported rate in the + table." + INDEX { ifIndex, coDot11SupportedDataRatesTxIndex } + ::= { coDot11SupportedDataRatesTxTable 1 } + +CoDot11SupportedDataRatesTxEntry ::= SEQUENCE +{ + coDot11SupportedDataRatesTxIndex Integer32, + coDot11SupportedDataRatesTxValue Integer32 +} + +coDot11SupportedDataRatesTxIndex OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index object which identifies which data rate to access." + ::= { coDot11SupportedDataRatesTxEntry 1 } + +coDot11SupportedDataRatesTxValue OBJECT-TYPE + SYNTAX Integer32 (2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Transmit bit rates supported by the PLCP and PMD, data + rates are increments of 500Kb/s from 1 Mb/s to 63.5 Mb/s + subject to limitations of each individual PHY." + ::= { coDot11SupportedDataRatesTxEntry 2 } + +-- *** End of Supported Data Rates Tx ***************************************** + + +-- *** Supported Data Rates Rx ************************************************ +coDot11SupportedDataRatesRxTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11SupportedDataRatesRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The receive bit rates supported by the PLCP and PMD, data + rates are increments of 500Kb/s from 1 Mb/s to 63.5 Mb/s + subject to limitations of each individual PHY." + ::= { coDot11phy 8 } + +coDot11SupportedDataRatesRxEntry OBJECT-TYPE + SYNTAX CoDot11SupportedDataRatesRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the coDot11SupportedDataRatesRx + Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + + coDot11SupportedDataRatesTxIndex - Uniquely identifies a + supported rate in the + table." + INDEX { ifIndex, coDot11SupportedDataRatesRxIndex } + ::= { coDot11SupportedDataRatesRxTable 1 } + +CoDot11SupportedDataRatesRxEntry ::= SEQUENCE +{ + coDot11SupportedDataRatesRxIndex Integer32, + coDot11SupportedDataRatesRxValue Integer32 +} + +coDot11SupportedDataRatesRxIndex OBJECT-TYPE + SYNTAX Integer32 (1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index object which identifies which data rate to access." + ::= { coDot11SupportedDataRatesRxEntry 1 } + +coDot11SupportedDataRatesRxValue OBJECT-TYPE + SYNTAX Integer32 (2..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The receive bit rates supported by the PLCP and PMD, data + rates are increments of 500Kb/s from 1 Mb/s to 63.5 Mb/s + subject to limitations of each individual PHY." + ::= { coDot11SupportedDataRatesRxEntry 2 } + +-- *** End of Supported Data Rates Rx ***************************************** + + +-- *** Phy OFDM Table ********************************************************* +coDot11PhyOFDMTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyOFDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry of attributes for coDot11PhyOFDMEntry. In tabular form + to allow multiple instances on an agent. This table only apply + when in OFDM 5 GHz range." + ::= { coDot11phy 9 } + +coDot11PhyOFDMEntry OBJECT-TYPE + SYNTAX CoDot11PhyOFDMEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyOFDMEntry Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyOFDMTable 1 } + +CoDot11PhyOFDMEntry ::= SEQUENCE +{ + coDot11CurrentFrequency Integer32, + coDot11TIThreshold Integer32, + coDot11FrequencyBandsSupported Integer32 +} + +coDot11CurrentFrequency OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired operating frequency channel of the OFDM PHY." + ::= { coDot11PhyOFDMEntry 1 } + +coDot11TIThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The threshold being used to detect a busy medium (frequency). + CCA shall report a busy medium upon detecting the RSSI above + this threshold." + ::= { coDot11PhyOFDMEntry 2 } + +coDot11FrequencyBandsSupported OBJECT-TYPE + SYNTAX Integer32 (1..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The capability of the OFDM PHY implementation to operate in + the three U-NII bands. Coded as an integer value of a three bit + fields as follow: + + bit 0 .. capable of operating in the lower (5.15-5.25 GHz) + U-NII band. + + bit 1 .. capable of operating in the middle (5.25-5.35 GHz) + U-NII band. + + bit 2 .. capable of operating in the middle (5.725-5.825 GHz) + U-NII band. + + For example, for an implementation capable of operating in the + lower and middle bands, this attribute would take the value 3." + ::= { coDot11PhyOFDMEntry 3 } + +-- *** End of Phy OFDM Table ************************************************** + +-- *** PHY General Confifuration attributes *********************************** +coDot11MinimumSNRLevel OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An SNR level notification is generated when the average SNR + level is below this attribute. Not supported on the WCB-200." + ::= { coDot11phy 10 } + +coDot11SNRLevelNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This attribute, when true, enables the generation of SNR level + notifications. Not supported on the WCB-200." + DEFVAL { enable } + ::= { coDot11phy 11 } + +coDot11SNRLevelNotificationInterval OBJECT-TYPE + SYNTAX Integer32 (1..1000000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Interval in minutes between SNR Level notifications. Not + supported on the WCB-200." + ::= { coDot11phy 12 } + +coDot11CountryCode OBJECT-TYPE + SYNTAX INTEGER + { + world(1), + albania(8), + algeria(12), + azerbaijan(31), + argentina(32), + australia(36), + austria(40), + bahrain(48), + armenia(51), + belgium(56), + bolivia(68), + brazil(76), + belize(84), + bruneiDarussalam(96), + bulgaria(100), + belarus(112), + canada(124), + chile(152), + china(156), + taiwan(158), + colombia(170), + costaRica(188), + croatia(191), + cyprus(196), + czechRepublic(203), + denmark(208), + dominicanRepublic(214), + ecuador(218), + elSalvador(222), + estonia(233), + finland(246), + france(250), + georgia(268), + germany(276), + greece(300), + guatemala(320), + honduras(340), + hongkong(344), + hungary(348), + iceland(352), + india(356), + indonesia(360), + iran(364), + ireland(372), + israel(376), + italy(380), + japanW52W53(392), + japanW52W53J52(393), + japanJ52(395), + japanJ5280211j(396), + japanClient(397), + kazakhstan(398), + jordan(400), + kenya(404), + northKorea(408), + southKorea(410), + kuwait(414), + lebanon(422), + latvia(428), + liechtenstein(438), + lithuania(440), + luxembourg(442), + macau(446), + malaysia(458), + mexico(484), + monaco(492), + morocco(504), + oman(512), + netherlands(528), + newZealand(554), + norway(578), + pakistan(586), + panama(591), + peru(604), + philippines(608), + poland(616), + portugal(620), + puertoRico(630), + qatar(634), + romania(642), + russianFederation(643), + saudiArabia(682), + singapore(702), + slovakia(703), + vietNam(704), + slovenia(705), + southAfrica(710), + zimbabwe(716), + spain(724), + sweden(752), + switzerland(756), + syria(760), + thailand(764), + trinidadAndTobago(780), + unitedArabEmirates(784), + tunisia(788), + turkey(792), + ukraine(804), + macedonia(807), + egypt(818), + unitedKingdom(826), + unitedKingdom58GHz(827), -- United Kingdom 5.8GHz licensed + unitedStates(840), + uruguay(858), + uzbekistan(860), + venezuela(862), + yemen(887) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The radios are running accordingly to the regulations + of this country." + ::= { coDot11phy 13 } + +-- *** Phy HT Table ********************************************************* +coDot11PhyHTTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11PhyHTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry of attributes for coDot11PhyHTEntry. This table only + apply when the PHY type is HT." + ::= { coDot11phy 14 } + +coDot11PhyHTEntry OBJECT-TYPE + SYNTAX CoDot11PhyHTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11PhyHTEntry Table. + + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex } + ::= { coDot11PhyHTTable 1 } + +CoDot11PhyHTEntry ::= SEQUENCE +{ + coDot11FortyMHzOperationImplemented TruthValue, + coDot11FortyMHzOperationEnabled TruthValue, + coDot11CurrentPrimaryChannel Integer32, + coDot11CurrentSecondaryChannel Integer32, + coDot11GreenfieldOptionImplemented TruthValue, + coDot11GreenfieldOptionEnabled TruthValue, + coDot11ShortGIOptionInTwentyImplemented TruthValue, + coDot11ShortGIOptionInTwentyEnabled TruthValue, + coDot11ShortGIOptionInFortyImplemented TruthValue, + coDot11ShortGIOptionInFortyEnabled TruthValue, + coDot11HighestSupportedDataRate Integer32 +} + +coDot11FortyMHzOperationImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the 40 MHz + Operation is implemented." + ::= { coDot11PhyHTEntry 1 } + +coDot11FortyMHzOperationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the 40 MHz + Operation is enabled." + ::= { coDot11PhyHTEntry 2 } + +coDot11CurrentPrimaryChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute indicates the operating channel. + If 20/40 MHz Mode is currently in use then this + attribute indicates the primary channel." + ::= { coDot11PhyHTEntry 3 } + +coDot11CurrentSecondaryChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute indicates the channel number of the + secondary channel. If 20/40 MHz mode is not currently + in use, this attribute value shall be 0." + ::= { coDot11PhyHTEntry 4 } + +coDot11GreenfieldOptionImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the HT + Greenfield option is implemented." + ::= { coDot11PhyHTEntry 5 } + +coDot11GreenfieldOptionEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the HT + Greenfield option is enabled." + ::= { coDot11PhyHTEntry 6 } + +coDot11ShortGIOptionInTwentyImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the Short + Guard option is implemented for 20 MHz operation." + ::= { coDot11PhyHTEntry 7 } + +coDot11ShortGIOptionInTwentyEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the Short + Guard option is enabled for 20 MHz operation." + ::= { coDot11PhyHTEntry 8 } + +coDot11ShortGIOptionInFortyImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the Short + Guard option is implemented for 40 MHz operation." + ::= { coDot11PhyHTEntry 9 } + +coDot11ShortGIOptionInFortyEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute, when TRUE, indicates that the Short + Guard option is enabled for 40 MHz operation." + ::= { coDot11PhyHTEntry 10 } + +coDot11HighestSupportedDataRate OBJECT-TYPE + SYNTAX Integer32 (0..600) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This attribute shall specify the Highest Data Rate in + Mb/s at which the station may receive data." + ::= { coDot11PhyHTEntry 11 } + +-- *** End of Phy HT Table ************************************************** + +-- *** End of PHY General Configuration attributes **************************** + + +-- *** RSNA statistics ******************************************************** +coDot11RSNAStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoDot11RSNAStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maintains statistics for SN. It is not supported + on the WCB-200." + ::= { colubris802dot11 4 } + +coDot11RSNAStatsEntry OBJECT-TYPE + SYNTAX CoDot11RSNAStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coDot11RSNAStatsTable." + AUGMENTS { coVirtualAccessPointConfigEntry } + ::= { coDot11RSNAStatsTable 1 } + +CoDot11RSNAStatsEntry ::= SEQUENCE +{ + coDot11RSNAStatsVersion Unsigned32, + coDot11RSNAStatsSelectedPairwiseCipher OCTET STRING, + coDot11RSNAStatsTKIPICVErrors Counter32, + coDot11RSNAStatsTKIPLocalMICFailures Counter32, + coDot11RSNAStatsTKIPRemoteMICFailures Counter32, + coDot11RSNAStatsTKIPCounterMeasuresInvoked Counter32, + coDot11RSNAStatsCCMPFormatErrors Counter32, + coDot11RSNAStatsCCMPReplays Counter32, + coDot11RSNAStatsCCMPDecryptErrors Counter32, + coDot11RSNAStatsTKIPReplays Counter32, + coDot11RSNAStats4WayHandshakeFailures Counter32 +} + +coDot11RSNAStatsVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSNA version which the AP associated with." + ::= { coDot11RSNAStatsEntry 2 } + +coDot11RSNAStatsSelectedPairwiseCipher OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The AKM Suite the AP selected during association. + The value consists of a three octet OUI followed by a + one octet type as follows: + + OUI Value, Cipher, Type + + XX-XX-XX, 0, Reserved + + XX-XX-XX, 1, WEP-40 + + XX-XX-XX, 2, TKIP + + XX-XX-XX, 3, Reserved + + XX-XX-XX, 4, CCMP + + XX-XX-XX, 5, WEP-104 + + XX-XX-XX, 6-255, Reserved + + Vendor, any, Vendor Specific + + other, any, Reserved" + ::= { coDot11RSNAStatsEntry 3 } + +coDot11RSNAStatsTKIPICVErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of TKIP ICV errors encountered when + decrypting packets for the AP." + ::= { coDot11RSNAStatsEntry 4 } + +coDot11RSNAStatsTKIPLocalMICFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of Michael MIC failure encountered when + checking the integrity of packets received from the AP at + this entity." + ::= { coDot11RSNAStatsEntry 5 } + +coDot11RSNAStatsTKIPRemoteMICFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of Michael MIC failures encountered by + the remote device and reported back to this entity." + ::= { coDot11RSNAStatsEntry 6 } + +coDot11RSNAStatsTKIPCounterMeasuresInvoked OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of times a MIC failure occurred two times + within 60 seconds and countermeasures were invoked. This + variable counts this for both local and remote. It + increments every time countermeasures are invoked." + ::= { coDot11RSNAStatsEntry 7 } + +coDot11RSNAStatsCCMPFormatErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of MSDUs received with an invalid CCMP format." + ::= { coDot11RSNAStatsEntry 8 } + +coDot11RSNAStatsCCMPReplays OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received unicast fragments discarded by the + replay mechanism." + ::= { coDot11RSNAStatsEntry 9 } + +coDot11RSNAStatsCCMPDecryptErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of received fragments discarded by the CCMP + decryption algorithm." + ::= { coDot11RSNAStatsEntry 10 } + +coDot11RSNAStatsTKIPReplays OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of TKIP replay errors detected." + ::= { coDot11RSNAStatsEntry 11 } + +coDot11RSNAStats4WayHandshakeFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counts the number of 4-Way Handshake failures." + ::= { coDot11RSNAStatsEntry 12 } + +-- *** End of RSNA statistics ************************************************* + + +-- *** Notifications ********************************************************** +coDot11ManagementMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubris802dot11 5 } +coDot11ManagementMIBNotifications OBJECT IDENTIFIER ::= { coDot11ManagementMIBNotificationPrefix 0 } + +coDot11SNRLevelNotification NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifDescr, + coVirtualApSSID, + coDot11CurrentSNRLevel + } + STATUS current + DESCRIPTION "The average SNR level for all the stations using + this virtual ap during the last three intervals + is low." + --#SUMMARY "Low SNR of %d for wireless profile %s on interface %s" + --#ARGUMENTS { 3, 2, 1 } + --#SEVERITY WARNING + --#CATEGORY "Colubris Networks Alarms" + ::= { coDot11ManagementMIBNotifications 1 } + +coDot11AssociationNotification NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifDescr, + coDot11StationName, + coDot11StationSSID, + coDot11StationIPAddress, + coDot11StationMACAddress, + coDot11SignalLevel, + coDot11SNR, + coDot11TransmitRate, + coDot11NumberOfUsers + } + STATUS current + DESCRIPTION "Sent when a new association is made or sent periodically + using interval specified by + coDot11AssociationNotificationInterval object." + --#SUMMARY "Device %s MAC:%s SNR:%d wirelessly associated on interface %s SSID %s." + --#ARGUMENTS { 2, 5, 7, 1, 3 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { coDot11ManagementMIBNotifications 2 } + +coDot11UnauthorizedAPNotification NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifDescr, + coDot11ScanSSID, + coDot11ScanMacAddress, + coDot11ScanChannel, + coDot11ScanPHYType + } + STATUS current + DESCRIPTION "Sent when a new unauthorized AP is detected." + --#SUMMARY "Unauthorized Device %s MAC:%s detected on interface %s." + --#ARGUMENTS { 2, 3, 1 } + --#SEVERITY MAJOR + --#CATEGORY "Colubris Networks Alarms" + ::= { coDot11ManagementMIBNotifications 3 } + +-- *** End of Notifications *************************************************** + + +-- *** Conformance Information ************************************************ +coDot11Conformance OBJECT IDENTIFIER ::= { colubris802dot11 6 } +coDot11Groups OBJECT IDENTIFIER ::= { coDot11Conformance 1 } +coDot11Compliances OBJECT IDENTIFIER ::= { coDot11Conformance 2 } + +-- *** compliance statements ************************************************** +coDot11Compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION "The compliance statement for SNMPv2 entities that implement + the IEEE 802.11 MIB." + MODULE MANDATORY-GROUPS + { + coDot11APBaseGroup, + coDot11MACBaseGroup, + coDot11CountersGroup, + coDot11SmtAuthenticationAlgorithmsGroup, + coDot11PhyConfigComplianceGroup, + coDot11PhyConfigGroup, + coDot11APPrivacyGroup, + coDot11MACStatisticsGroup, + coDot11PhyAntennaComplianceGroup, + coDot11PhyRegDomainsSupportGroup, + coDot11PhyAntennasListGroup, + coDot11PhyRateGroup, + coDot11AssociationGroup, + coDot11AssociationConfigGroup, + coDot11ScanGroup, + coDot11ScanConfigGroup, + coDot11WDSComplianceGroup, + coDot11NotificationGroup, + coDot11StationHTGroup + } + + GROUP coDot11PhyDSSSComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of dsss." + + GROUP coDot11PhyOFDMComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of ofdm." + + GROUP coDot11PhyHTComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of ht." + + ::= { coDot11Compliances 1 } + +coDot11RSNCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMPv2 entities that implement + the IEEE 802.11 RSN MIB." + MODULE MANDATORY-GROUPS + { + coDot11RSNBase + } + ::= { coDot11Compliances 2 } + +coDot11ComplianceExt MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMPv2 entities that implement + the IEEE 802.11 MIB." + MODULE MANDATORY-GROUPS + { + coDot11APBaseGroupExt, + coDot11MACBaseGroup, + coDot11CountersGroup, + coDot11SmtAuthenticationAlgorithmsGroup, + coDot11PhyConfigComplianceGroup, + coDot11PhyConfigGroup, + coDot11APPrivacyGroup, + coDot11MACStatisticsGroup, + coDot11PhyAntennaComplianceGroup, + coDot11PhyRegDomainsSupportGroup, + coDot11PhyAntennasListGroup, + coDot11PhyRateGroup, + coDot11AssociationGroup, + coDot11AssociationConfigGroup, + coDot11ScanGroup, + coDot11ScanConfigGroup, + coDot11WDSComplianceGroup, + coDot11NotificationGroup, + coDot11StationHTGroup + } + + GROUP coDot11PhyDSSSComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of dsss." + + GROUP coDot11PhyOFDMComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of ofdm." + + GROUP coDot11PhyHTComplianceGroup + DESCRIPTION "Implementation of this group is required when object + coDot11PHYType has the value of ht." + + ::= { coDot11Compliances 3 } + +-- *** Groups - units of conformance ****************************************** +coDot11APBaseGroup OBJECT-GROUP + OBJECTS { + coDot11RelayBetweenStation, + coDot11PrivacyOptionImplemented, + coDot11RSNAOptionImplemented, + coDot11BeaconPeriod, + coDot11DTIMPeriod, + coDot11NumberOfUsers, + coDot11AddToAssociationNotification, + coDot11PhyTxPowerAdminLevel, + coDot11PhyTxPowerOperLevel, + coDot11BSSID, + coDot11AdminMinimumDataRate, + coDot11AdminMaximumDataRate, + coDot11HighThroughputOptionImplemented + } + STATUS deprecated + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the processes in the STA such that + the STA may work cooperatively as a part of an IEEE 802.11 + network. coDot11AdminMinimumDataRate and + coDot11AdminMaximumDataRate are deprecated." + ::= { coDot11Groups 1 } + +coDot11APPrivacyGroup OBJECT-GROUP + OBJECTS { + coDot11PrivacyInvoked, + coDot11ExcludeUnencrypted, + coDot11WEPICVErrorCount, + coDot11WEPExcludedCount, + coDot11WEPDefaultKeyID, + coDot11WEPDefaultKey1Value, + coDot11WEPDefaultKey2Value, + coDot11WEPDefaultKey3Value, + coDot11WEPDefaultKey4Value, + coDot11RSNAEnabled + } + STATUS current + DESCRIPTION "The APPrivacy package is a set of attributes that shall be + present if WEP is implemented in the Access Point." + ::= { coDot11Groups 2 } + +coDot11MACBaseGroup OBJECT-GROUP + OBJECTS { + coDot11MACAddress, + coDot11RTSThreshold, + coDot11ShortRetryLimit, + coDot11LongRetryLimit, + coDot11FragmentationThreshold, + coDot11MaxTransmitMSDULifetime, + coDot11MaxReceiveLifetime, + coDot11ManufacturerID, + coDot11ProductID, + coDot11RadioType + } + STATUS current + DESCRIPTION "The MAC object class provides the necessary support for the + access control, generation, and verification of frame check + sequences, and proper delivery of valid data to upper layers." + ::= { coDot11Groups 3 } + +coDot11MACStatisticsGroup OBJECT-GROUP + OBJECTS { + coDot11RetryCount, + coDot11MultipleRetryCount + } + STATUS current + DESCRIPTION "The MACStatistics package provides extended statistical + information on the operation of the MAC. This package is + completely optional." + ::= { coDot11Groups 4 } + +coDot11SmtAuthenticationAlgorithmsGroup OBJECT-GROUP + OBJECTS { + coDot11AuthenticationAlgorithm, + coDot11AuthenticationAlgorithmsEnable + } + STATUS current + DESCRIPTION "Authentication Algorithm Table." + ::= { coDot11Groups 5 } + +coDot11PhyConfigComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11MinimumSNRLevel, + coDot11CurrentSNRLevel, + coDot11Sensitivity, + coDot11PhyAdminStatus, + coDot11PhyOperStatus, + coDot11PHYType, + coDot11CurrentRegDomain, + coDot11TempType, + coDot11CurrentOperFrequency, + coDot11CurrentOperPHYType, + coDot11RadioEnabled, + coDot11OperatingMode, + coDot11AutoChannelEnabled, + coDot11AutoChannelInterval, + coDot11AutoPowerEnabled, + coDot11AutoPowerInterval + } + STATUS current + DESCRIPTION "PHY layer operations attributes." + ::= { coDot11Groups 6 } + +coDot11PhyConfigGroup OBJECT-GROUP + OBJECTS { + coDot11SNRLevelNotificationEnabled, + coDot11SNRLevelNotificationInterval, + coDot11CountryCode + } + STATUS current + DESCRIPTION "PHY notification configuration attributes." + ::= { coDot11Groups 7 } + +coDot11PhyAntennaComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11CurrentTxAntenna, + coDot11DiversitySupport, + coDot11CurrentRxAntenna + } + STATUS current + DESCRIPTION "Phy antenna attributes." + ::= { coDot11Groups 8 } + +coDot11PhyDSSSComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11CurrentChannel, + coDot11CCAModeSupported, + coDot11CurrentCCAMode + } + STATUS current + DESCRIPTION "Attributes that configure the DSSS for IEEE 802.11." + ::= { coDot11Groups 9 } + +coDot11PhyRegDomainsSupportGroup OBJECT-GROUP + OBJECTS { + coDot11RegDomainsSupportValue + } + STATUS current + DESCRIPTION "Attributes that specify the supported Regulation Domains." + ::= { coDot11Groups 10 } + +coDot11PhyAntennasListGroup OBJECT-GROUP + OBJECTS { + coDot11SupportedTxAntenna, + coDot11SupportedRxAntenna, + coDot11DiversitySelectionRx + } + STATUS current + DESCRIPTION "Antennas list attributes." + ::= { coDot11Groups 11 } + +coDot11PhyRateGroup OBJECT-GROUP + OBJECTS { + coDot11SupportedDataRatesTxValue, + coDot11SupportedDataRatesRxValue + } + STATUS current + DESCRIPTION "Attributes for Data Rates for IEEE 802.11." + ::= { coDot11Groups 12 } + +coDot11CountersGroup OBJECT-GROUP + OBJECTS { + coDot11TransmittedFragmentCount, + coDot11MulticastTransmittedFrameCount, + coDot11FailedCount, + coDot11FrameDuplicateCount, + coDot11RTSSuccessCount, + coDot11RTSFailureCount, + coDot11ACKFailureCount, + coDot11ReceivedFragmentCount, + coDot11MulticastReceivedFrameCount, + coDot11FCSErrorCount, + coDot11WEPUndecryptableCount, + coDot11TransmittedFrameCount + } + STATUS current + DESCRIPTION "Attributes from the coDot11CountersGroup that are not described + in the coDot11MACStatistics group. These objects are + mandatory." + ::= { coDot11Groups 13 } + +coDot11AssociationGroup OBJECT-GROUP + OBJECTS { + coDot11StationMACAddress, + coDot11StationConnectTime, + coDot11SignalLevel, + coDot11NoiseLevel, + coDot11SNR, + coDot11PktsRate1, + coDot11PktsRate2, + coDot11PktsRate5dot5, + coDot11PktsRate6, + coDot11PktsRate9, + coDot11PktsRate11, + coDot11PktsRate12, + coDot11PktsRate18, + coDot11PktsRate24, + coDot11PktsRate36, + coDot11PktsRate48, + coDot11PktsRate54, + coDot11TransmitRate, + coDot11ReceiveRate, + coDot11InPkts, + coDot11OutPkts, + coDot11InOctets, + coDot11OutOctets, + coDot11StationSSID, + coDot11StationName, + coDot11StationIPAddress, + coDot11StationVLAN, + coDot11StationLocalInterface, + coDot11StaHT + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the association table." + ::= { coDot11Groups 14 } + +coDot11AssociationConfigGroup OBJECT-GROUP + OBJECTS { + coDot11AssociationNotificationEnabled, + coDot11AssociationNotificationInterval + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the association table. Not supported + on the WCB-200." + ::= { coDot11Groups 15 } + +coDot11ScanGroup OBJECT-GROUP + OBJECTS { + coDot11ScanMacAddress, + coDot11ScanChannel, + coDot11ScanSSID, + coDot11ScanSignalLevel, + coDot11ScanNoiseLevel, + coDot11ScanSNR, + coDot11ScanStatus, + coDot11ScanPHYType, + coDot11ScanInactivityTime + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the scan table. " + ::= { coDot11Groups 16 } + +coDot11ScanConfigGroup OBJECT-GROUP + OBJECTS { + coDot11ScanEnabled, + coDot11ScanPeriodicity, + coDot11ScanAuthorizedListURL, + coDot11UnauthorizedAPNotificationEnabled, + coDot11UnauthorizedAPNotificationInterval + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the scan table. Not supported on + the WCB-200." + ::= { coDot11Groups 17 } + +coDot11WDSComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11WDSPortMacAddress, + coDot11WDSPortCurrentRate, + coDot11WDSPortSNRLevel, + coDot11WDSPortTxPackets, + coDot11WDSPortTxDropped, + coDot11WDSPortTxErrors, + coDot11WDSPortRxPackets, + coDot11WDSPortRxDropped, + coDot11WDSPortRxErrors + } + STATUS current + DESCRIPTION "Attributes that configure the WDS table." + ::= { coDot11Groups 18 } + +coDot11NotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + coDot11SNRLevelNotification, + coDot11AssociationNotification, + coDot11UnauthorizedAPNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { coDot11Groups 19 } + +coDot11RSNBase OBJECT-GROUP + OBJECTS { + coDot11RSNAStatsVersion, + coDot11RSNAStatsSelectedPairwiseCipher, + coDot11RSNAStatsTKIPICVErrors, + coDot11RSNAStatsTKIPLocalMICFailures, + coDot11RSNAStatsTKIPRemoteMICFailures, + coDot11RSNAStatsTKIPCounterMeasuresInvoked, + coDot11RSNAStatsCCMPFormatErrors, + coDot11RSNAStatsCCMPReplays, + coDot11RSNAStatsCCMPDecryptErrors, + coDot11RSNAStatsTKIPReplays, + coDot11RSNAStats4WayHandshakeFailures + } + STATUS current + DESCRIPTION "The coDot11RSNBase object class provides the necessary + support for managing RSNA functionality in the STA" + ::= { coDot11Groups 20 } + +coDot11PhyOFDMComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11CurrentFrequency, + coDot11TIThreshold, + coDot11FrequencyBandsSupported + } + STATUS current + DESCRIPTION "Attributes that configure the OFDM for IEEE 802.11." + ::= { coDot11Groups 21 } + +coDot11StationHTGroup OBJECT-GROUP + OBJECTS { + coDot11StaTransmitMCS, + coDot11StaReceiveMCS, + coDot11StaChannelWidth, + coDot11StaShortGI, + coDot11StaPktsTxMCS0, + coDot11StaPktsTxMCS1, + coDot11StaPktsTxMCS2, + coDot11StaPktsTxMCS3, + coDot11StaPktsTxMCS4, + coDot11StaPktsTxMCS5, + coDot11StaPktsTxMCS6, + coDot11StaPktsTxMCS7, + coDot11StaPktsTxMCS8, + coDot11StaPktsTxMCS9, + coDot11StaPktsTxMCS10, + coDot11StaPktsTxMCS11, + coDot11StaPktsTxMCS12, + coDot11StaPktsTxMCS13, + coDot11StaPktsTxMCS14, + coDot11StaPktsTxMCS15, + coDot11StaPktsRxMCS0, + coDot11StaPktsRxMCS1, + coDot11StaPktsRxMCS2, + coDot11StaPktsRxMCS3, + coDot11StaPktsRxMCS4, + coDot11StaPktsRxMCS5, + coDot11StaPktsRxMCS6, + coDot11StaPktsRxMCS7, + coDot11StaPktsRxMCS8, + coDot11StaPktsRxMCS9, + coDot11StaPktsRxMCS10, + coDot11StaPktsRxMCS11, + coDot11StaPktsRxMCS12, + coDot11StaPktsRxMCS13, + coDot11StaPktsRxMCS14, + coDot11StaPktsRxMCS15 + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the station HT table." + ::= { coDot11Groups 22 } + +coDot11PhyHTComplianceGroup OBJECT-GROUP + OBJECTS { + coDot11FortyMHzOperationImplemented, + coDot11FortyMHzOperationEnabled, + coDot11CurrentPrimaryChannel, + coDot11CurrentSecondaryChannel, + coDot11GreenfieldOptionImplemented, + coDot11GreenfieldOptionEnabled, + coDot11ShortGIOptionInTwentyImplemented, + coDot11ShortGIOptionInTwentyEnabled, + coDot11ShortGIOptionInFortyImplemented, + coDot11ShortGIOptionInFortyEnabled, + coDot11HighestSupportedDataRate + } + STATUS current + DESCRIPTION "Attributes that configure the HT for IEEE 802.11." + ::= { coDot11Groups 23 } + +coDot11APBaseGroupExt OBJECT-GROUP + OBJECTS { + coDot11RelayBetweenStation, + coDot11PrivacyOptionImplemented, + coDot11RSNAOptionImplemented, + coDot11BeaconPeriod, + coDot11DTIMPeriod, + coDot11NumberOfUsers, + coDot11AddToAssociationNotification, + coDot11PhyTxPowerAdminLevel, + coDot11PhyTxPowerOperLevel, + coDot11BSSID, + coDot11HighThroughputOptionImplemented + } + STATUS current + DESCRIPTION "The AP object class provides the necessary support at the + Access Point to manage the processes in the STA such that + the STA may work cooperatively as a part of an IEEE 802.11 + network." + ::= { coDot11Groups 24 } + +END diff --git a/mibs/hpmsm/COLUBRIS-LICENSE-MIB.my b/mibs/hpmsm/COLUBRIS-LICENSE-MIB.my new file mode 100644 index 0000000000..c69fd9a3c0 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-LICENSE-MIB.my @@ -0,0 +1,148 @@ +-- **************************************************************************** +-- COLUBRIS-LICENSE-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Licensing Information MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-LICENSE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisLicenseMIB MODULE-IDENTITY + LAST-UPDATED "200606070000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Licensing Information MIB." + + ::= { colubrisMgmtV2 29 } + + +-- colubrisLicenseMIB definition +colubrisLicenseMIBObjects OBJECT IDENTIFIER ::= { colubrisLicenseMIB 1 } + +-- colubris License Information groups +coLicenseGroup OBJECT IDENTIFIER ::= { colubrisLicenseMIBObjects 1 } + +-- The License Group +coLicenseFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoLicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "License information attributes." + ::= { coLicenseGroup 1 } + +coLicenseFeatureEntry OBJECT-TYPE + SYNTAX CoLicenseFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coLicenseFeatureTable. + coLicenseFeatureIndex - Uniquely identify a license + feature in a Colubris product." + INDEX { coLicenseFeatureIndex } + ::= { coLicenseFeatureTable 1 } + +CoLicenseFeatureEntry ::= SEQUENCE +{ + coLicenseFeatureIndex Integer32, + coLicenseFeatureName DisplayString, + coLicenseFeatureState INTEGER, + coLicenseFeatureEndingDate OCTET STRING, + coLicenseFeatureRemainingDays Integer32 +} + +coLicenseFeatureIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uniquely identify a license feature in a + Colubris product." + ::= { coLicenseFeatureEntry 1 } + +coLicenseFeatureName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Friendly name of the license feature." + ::= { coLicenseFeatureEntry 2 } + +coLicenseFeatureState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the feature is enabled or disabled." + ::= { coLicenseFeatureEntry 3 } + +coLicenseFeatureEndingDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the date when the feature will be + deactivated. The format of the date is YYYY/MM/DD." + ::= { coLicenseFeatureEntry 4 } + +coLicenseFeatureRemainingDays OBJECT-TYPE + SYNTAX Integer32 (0..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of days when the feature will be + deactivated. If the feature is permanent, the value + 9999 is returned." + ::= { coLicenseFeatureEntry 5 } + + +-- conformance information +colubrisLicenseMIBConformance OBJECT IDENTIFIER ::= { colubrisLicenseMIB 2 } +colubrisLicenseMIBCompliances OBJECT IDENTIFIER ::= { colubrisLicenseMIBConformance 1 } +colubrisLicenseMIBGroups OBJECT IDENTIFIER ::= { colubrisLicenseMIBConformance 2 } + + +-- compliance statements +colubrisLicenseMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the License Information MIB." + MODULE MANDATORY-GROUPS + { + colubrisLicenseMIBGroup + } + ::= { colubrisLicenseMIBCompliances 1 } + +-- units of conformance +colubrisLicenseMIBGroup OBJECT-GROUP + OBJECTS { + coLicenseFeatureName, + coLicenseFeatureState, + coLicenseFeatureEndingDate, + coLicenseFeatureRemainingDays + } + STATUS current + DESCRIPTION "A collection of objects for the license information status." + ::= { colubrisLicenseMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-MAINTENANCE-MIB.my b/mibs/hpmsm/COLUBRIS-MAINTENANCE-MIB.my new file mode 100644 index 0000000000..50b8a9569e --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-MAINTENANCE-MIB.my @@ -0,0 +1,429 @@ +-- **************************************************************************** +-- COLUBRIS-MAINTENANCE-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Maintenance MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-MAINTENANCE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + systemConfigurationVersion, systemFirmwareRevision + FROM COLUBRIS-SYSTEM-MIB + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + +colubrisMaintenanceMIB MODULE-IDENTITY + LAST-UPDATED "200501170000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Maintenance MIB." + + ::= { colubrisMgmtV2 2 } + + +-- colubrisMaintenanceMIB definition +colubrisMaintenanceMIBObjects OBJECT IDENTIFIER ::= { colubrisMaintenanceMIB 1 } + +-- Maintenance MIB groups +firmwareUpdate OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBObjects 1 } +configurationUpdate OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBObjects 2 } +certificate OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBObjects 3 } + + +-- firmware update group +firmwarePeriodicUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if firmware updates are automatically triggered + on a periodic basis or not. + 'true': Automatically update the firmware based on + the information specified in the + firmwareUpdateDay and firmwareUpdateTime + attributes. + 'false': No firmware update is triggered unless a request + is specifically issude using the + firmwareUpdateInitiate attribute." + ::= { firmwareUpdate 1 } + +firmwareUpdateDay OBJECT-TYPE + SYNTAX INTEGER + { + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7), + everyday(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When firmwarePeriodicUpdate is set to true, this attribute + specifies the day that automatic updates will occur." + ::= { firmwareUpdate 2 } + +firmwareUpdateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When firmwarePeriodicUpdate is set to true, this attribute + specifies the time of the day for an automatic firmware update. + Specify the time in hours (00-23) and minutes (00-59) in the + format HH:MM. The ':' character is mandatory between the fields." + ::= { firmwareUpdate 3 } + +firmwareUpdateLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the URL where the new firmware file is located. This is + used when the firmware update is triggered manually or automatically + on a periodic basis." + ::= { firmwareUpdate 4 } + +firmwareUpdateInitiate OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + update(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Triggers a firmware update using the firmware specified in the + firmwareUpdateLocation attribute. Reading this attribute always + returns 'idle'." + ::= { firmwareUpdate 5 } + +firmwareUpdateNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if firmwareUpdateNotification notifications are + generated." + DEFVAL { enable } + ::= { firmwareUpdate 6 } + +firmwareUpdateInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Contains various information about the firmware update and is + used with firmware update notifications to provide more + detailed information." + ::= { firmwareUpdate 7 } + +-- configuration update group +configurationPeriodicUpdate OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if configuration file updates are automatically triggered + on a periodic basis or not. + + 'true': Automatically update the configuration file based on + the information specified in the + configurationUpdateDay and configurationUpdateTime + attributes. + + 'false': No configuration file update is triggered unless a request + is specifically issude using the + configurationUpdateInitiate attribute." + ::= { configurationUpdate 1 } + +configurationUpdateDay OBJECT-TYPE + SYNTAX INTEGER + { + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + sunday(7), + everyday(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When configurationPeriodicUpdate is set to true, this attribute + specifies the day that automatic updates will occur." + ::= { configurationUpdate 2 } + +configurationUpdateTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (5)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When configurationPeriodicUpdateis set to true, this attribute + specifies the time of the day for an automatic configuration file update. + Specify the time in hours (00-23) and minutes (00-59) in the + format HH:MM. The ':' character is mandatory between the fields." + ::= { configurationUpdate 3 } + +configurationUpdateLocation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the URL where the new configuration file is located. This is + used when the update is triggered manually or automatically + on a periodic basis." + ::= { configurationUpdate 4 } + +configurationUpdateInitiate OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + update(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Triggers a configuration file update using the configuration file + specified in the configurationUpdateLocation attribute. Reading this + attribute always returns 'idle'." + ::= { configurationUpdate 5 } + +configurationUpdateOperation OBJECT-TYPE + SYNTAX INTEGER + { + backup(1), + restore(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the operation that is performed on the + configuration file. + + 'backup': Saves the current device configuration into the file + specified in the configurationUpdateLocation attribute. + + 'restore': Loads the file specified in the + configurationUpdateLocation attribute into the device." + ::= { configurationUpdate 6 } + +configurationUpdateNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if configurationUpdateNotification notifications are generated." + DEFVAL { enable } + ::= { configurationUpdate 7 } + +configurationLocalUpdateNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if configurationLocalUpdateNotification notifications + are generated." + DEFVAL { enable } + ::= { configurationUpdate 8 } + +configurationUpdateInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Contains various information about the configuration update and is + used with configuration update notifications to provide more + detailed information." + ::= { configurationUpdate 9 } + +configurationFactoryDefaults OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + resetToFactoryDefaults(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Resets the device configuration to Factory Default. + Important: This will reset the community names and shut down all + connections. Reading this object will always return 'idle'." + ::= { configurationUpdate 10 } + +configurationRestart OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + restart(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Restarts the device. + Important: This will shut down all connections. Reading this object + will always return 'idle'." + ::= { configurationUpdate 11 } + +-- certificates configuration group +certificateAboutToExpireNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if certificateAboutToExpireNotification notifications + are generated." + DEFVAL { enable } + ::= { certificate 1 } + +certificateExpiredNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if certificateExpiredNotification notifications are generated." + DEFVAL { enable } + ::= { certificate 2 } + +certificateExpiryDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the current expiry date of the certificate." + ::= { certificate 3 } + +-- notifications +colubrisMaintenanceMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisMaintenanceMIB 2 } +colubrisMaintenanceMIBNotifications OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBNotificationPrefix 0 } + +firmwareUpdateNotification NOTIFICATION-TYPE + OBJECTS { + firmwareUpdateInfo, + systemFirmwareRevision + } + STATUS current + DESCRIPTION "Sent when a firmware update was attempted from a remote + server." + --#SUMMARY "Remote firmware update from revision %s: %s" + --#ARGUMENTS { 1, 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisMaintenanceMIBNotifications 5 } + +configurationUpdateNotification NOTIFICATION-TYPE + OBJECTS { + configurationUpdateInfo, + systemConfigurationVersion + } + STATUS current + DESCRIPTION "Sent when a configuration update was attempted from a remote + server." + --#SUMMARY "Remote configuration update: %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisMaintenanceMIBNotifications 1 } + +configurationLocalUpdateNotification NOTIFICATION-TYPE + OBJECTS { + configurationUpdateInfo + } + STATUS current + DESCRIPTION "Sent whenever the configuration changes." + --#SUMMARY "Configuration modified: %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisMaintenanceMIBNotifications 2 } + +certificateAboutToExpireNotification NOTIFICATION-TYPE + OBJECTS { + certificateExpiryDate + } + STATUS current + DESCRIPTION "Sent when a certificate is about to expire." + --#SUMMARY "The web management tool certificate with expiry date %s will expire soon." + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisMaintenanceMIBNotifications 3 } + +certificateExpiredNotification NOTIFICATION-TYPE + OBJECTS { + certificateExpiryDate + } + STATUS current + DESCRIPTION "Sent when a certificate has expired." + --#SUMMARY "The web management tool certificate with expiry date %s has expired." + --#ARGUMENTS { 0 } + --#SEVERITY MAJOR + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisMaintenanceMIBNotifications 4 } + + +-- conformance information +colubrisMaintenanceMIBConformance OBJECT IDENTIFIER ::= { colubrisMaintenanceMIB 3 } +colubrisMaintenanceMIBCompliances OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBConformance 1 } +colubrisMaintenanceMIBGroups OBJECT IDENTIFIER ::= { colubrisMaintenanceMIBConformance 2 } + +-- compliance statements +colubrisMaintenanceMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Maintenance MIB." + MODULE MANDATORY-GROUPS + { + colubrisMaintenanceMIBGroup, + colubrisMaintenanceNotificationGroup + } + ::= { colubrisMaintenanceMIBCompliances 1 } + +-- units of conformance +colubrisMaintenanceMIBGroup OBJECT-GROUP + OBJECTS { + firmwarePeriodicUpdate, + firmwareUpdateDay, + firmwareUpdateTime, + firmwareUpdateLocation, + firmwareUpdateInitiate, + firmwareUpdateNotificationEnabled, + firmwareUpdateInfo, + configurationPeriodicUpdate, + configurationUpdateDay, + configurationUpdateTime, + configurationUpdateLocation, + configurationUpdateInitiate, + configurationUpdateOperation, + configurationUpdateNotificationEnabled, + configurationUpdateInfo, + configurationFactoryDefaults, + configurationRestart, + configurationLocalUpdateNotificationEnabled, + certificateAboutToExpireNotificationEnabled, + certificateExpiredNotificationEnabled, + certificateExpiryDate + } + STATUS current + DESCRIPTION "A collection of objects providing the Maintenance MIB + capability." + ::= { colubrisMaintenanceMIBGroups 1 } + +colubrisMaintenanceNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + firmwareUpdateNotification, + configurationUpdateNotification, + configurationLocalUpdateNotification, + certificateAboutToExpireNotification, + certificateExpiredNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications" + ::= { colubrisMaintenanceMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-PRODUCTS-MIB.my b/mibs/hpmsm/COLUBRIS-PRODUCTS-MIB.my new file mode 100644 index 0000000000..cb254c7e57 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-PRODUCTS-MIB.my @@ -0,0 +1,75 @@ +-- **************************************************************************** +-- COLUBRIS-PRODUCTS-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Product Identifiers. +-- +-- **************************************************************************** + + +COLUBRIS-PRODUCTS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + colubrisProducts, colubrisModules + FROM COLUBRIS-SMI +; + + +colubrisProductsMIB MODULE-IDENTITY + LAST-UPDATED "200709060000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Product Identifiers." + + ::= { colubrisModules 2 } + + +-- Lists all the Colubris Networks product Identifiers. +-- Use the sysObjectID in order to determine what is the product you are using +colubrisCN1000 OBJECT IDENTIFIER ::= { colubrisProducts 1 } +colubrisCN1000HEREUARE OBJECT IDENTIFIER ::= { colubrisProducts 2 } +colubrisCN1050 OBJECT IDENTIFIER ::= { colubrisProducts 3 } +colubrisCN1054 OBJECT IDENTIFIER ::= { colubrisProducts 4 } +colubrisCN3000 OBJECT IDENTIFIER ::= { colubrisProducts 5 } +colubrisCN100HEREUARE OBJECT IDENTIFIER ::= { colubrisProducts 6 } +colubrisCN100TRAVELNET OBJECT IDENTIFIER ::= { colubrisProducts 7 } +colubrisCN300 OBJECT IDENTIFIER ::= { colubrisProducts 8 } +colubrisCN1150 OBJECT IDENTIFIER ::= { colubrisProducts 9 } +colubrisCN3100 OBJECT IDENTIFIER ::= { colubrisProducts 10 } +colubrisCN1000LIGHT OBJECT IDENTIFIER ::= { colubrisProducts 11 } +colubrisCN3500 OBJECT IDENTIFIER ::= { colubrisProducts 12 } +colubrisCN310 OBJECT IDENTIFIER ::= { colubrisProducts 13 } +colubrisCN1500 OBJECT IDENTIFIER ::= { colubrisProducts 14 } +colubrisCN1550 OBJECT IDENTIFIER ::= { colubrisProducts 15 } +colubrisCN3200 OBJECT IDENTIFIER ::= { colubrisProducts 16 } +colubrisCN1200 OBJECT IDENTIFIER ::= { colubrisProducts 17 } +colubrisCN1250 OBJECT IDENTIFIER ::= { colubrisProducts 18 } +colubrisCN320SE OBJECT IDENTIFIER ::= { colubrisProducts 19 } +colubrisCN320 OBJECT IDENTIFIER ::= { colubrisProducts 20 } +colubrisCN1220 OBJECT IDENTIFIER ::= { colubrisProducts 21 } +colubrisCN200 OBJECT IDENTIFIER ::= { colubrisProducts 22 } +colubrisCN3300 OBJECT IDENTIFIER ::= { colubrisProducts 23 } +colubrisCN330 OBJECT IDENTIFIER ::= { colubrisProducts 24 } +colubrisMSC5200 OBJECT IDENTIFIER ::= { colubrisProducts 25 } +colubrisWCB200 OBJECT IDENTIFIER ::= { colubrisProducts 26 } +colubrisMSC5500 OBJECT IDENTIFIER ::= { colubrisProducts 27 } +colubrisMAP625 OBJECT IDENTIFIER ::= { colubrisProducts 28 } +colubrisMAP630 OBJECT IDENTIFIER ::= { colubrisProducts 29 } +colubrisMAP330SENSOR OBJECT IDENTIFIER ::= { colubrisProducts 32 } +colubris1300 OBJECT IDENTIFIER ::= { colubrisProducts 33 } +colubris1500 OBJECT IDENTIFIER ::= { colubrisProducts 34 } +colubrisMSC5100 OBJECT IDENTIFIER ::= { colubrisProducts 35 } +colubrisMSM410 OBJECT IDENTIFIER ::= { colubrisProducts 41 } + +END diff --git a/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-MIB.my b/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-MIB.my new file mode 100644 index 0000000000..480cb95eaf --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-MIB.my @@ -0,0 +1,1005 @@ +-- **************************************************************************** +-- COLUBRIS-PUBLIC-ACCESS-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Public Access MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-PUBLIC-ACCESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Unsigned32, Counter32, Gauge32, Counter64 + FROM SNMPv2-SMI + MacAddress, DateAndTime, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable, ColubrisProfileIndexOrZero, ColubrisSSIDOrNone, + ColubrisUsersAuthenticationMode, ColubrisUsersAuthenticationType, + ColubrisSecurity,ColubrisPriorityQueue + FROM COLUBRIS-TC +; + + +colubrisPublicAccessMIB MODULE-IDENTITY + LAST-UPDATED "200511040000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Public Access MIB." + + ::= { colubrisMgmtV2 1 } + + +-- colubrisPublicAccessMIB definition +colubrisPublicAccessMIBObjects OBJECT IDENTIFIER ::= { colubrisPublicAccessMIB 1 } + +-- public access groups +publicAccessGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBObjects 1 } +publicAccessDeviceGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBObjects 2 } +publicAccessUsersGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBObjects 3 } +publicAccessNASPortsGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBObjects 4 } + +-- Public Access Status Group +-- A collection of objects providing basic instrumentation +-- and control of the authentication system entity. +publicAccessStatus OBJECT-TYPE + SYNTAX INTEGER + { + up (1), + down (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the current status of the authentication system." + ::= { publicAccessGroup 1 } + +publicAccessStatusChangedCause OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the last cause of a status change. Mostly + used by the publicAccessStatusChanged trap." + ::= { publicAccessGroup 2 } + + +-- Public Access Device Group +-- A collection of objects providing basic instrumentation and +-- control of the account used for device authentication. +publicAccessDeviceUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..253)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the username that the device uses when authenticating + itself to a RADIUS server." + ::= { publicAccessDeviceGroup 1 } + +publicAccessDeviceUserPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..230)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the password the device uses when authenticating + to a RADIUS server. For security reasons, this should be set + only if SNMP traffic is sent through a VPN tunnel. Reading this + attribute will return an empty string." + ::= { publicAccessDeviceGroup 2 } + +publicAccessDeviceSessionTimeoutAdminStatus OBJECT-TYPE + SYNTAX Unsigned32 (1..9999) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval of time between two consecutive + authentication attempts in minutes. At each successful + authentication the device configuration is refreshed. + This is not the time between RADIUS Access Request when + an authentication is proceeding without answers. For + that element, see the RADIUS Profile definition." + ::= { publicAccessDeviceGroup 3 } + +publicAccessDeviceSessionTimeoutOperStatus OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the interval of time between two consecutive + authentication attempts in seconds. At each successful + authentication the device configuration is refreshed. + This is not the time between RADIUS Access Request when + an authentication is proceeding without answers. For + that element, see the RADIUS Profile definition." + ::= { publicAccessDeviceGroup 4 } + +publicAccessDeviceConfigMode OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies how configuration of the device is performed. This + can be via locally configured settings on the device, or + retrieved from a AAA server. If both options are enabled, + the settings retrieved from the AAA server overwrite the + local configuration settings." + ::= { publicAccessDeviceGroup 5 } + +publicAccessDeviceAuthenProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the AAA server profile to use to authenticate + the device. This attribute only applies when + publicAccessDeviceConfigMode is set to 'profile' or + 'localAndProfile'. + When the special value zero is specified, no AAA + server profile is selected." + ::= { publicAccessDeviceGroup 6 } + +publicAccessDeviceAccountingEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies if accounting information is generated by the + device and sent to the AAA server. The device generate + RADIUS accounting of type ON and OFF. This also covers accounting + of all access-lists independently of where they are used. + For accounting, the following status types are generated: START, + INTERIM-UPDATE, and STOP. Accounting information is generated + only if a valid AAA server profile is configured in the + publicAccessDeviceAccountingProfileIndex attribute." + ::= { publicAccessDeviceGroup 7 } + +publicAccessDeviceAccountingProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the AAA server profile to use for device + accounting. This attribute only applies when + publicAccessDeviceAccountingEnabled is set to 'enable'. + When the special value zero is specified, the + value set inside publicAccessDeviceAuthenProfileIndex + is used instead." + ::= { publicAccessDeviceGroup 8 } + +publicAccessDeviceForceReconfiguration OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + forceReconfiguration(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specify forceReconfiguration(1) to force the device to re-read + the local configuration file or re-issue an authentication request + to the AAA server, or both based on the value of the + publicAccessDeviceConfigMode attribute. + Reading this object always returns 'idle'. Re-issuing an + authentication only applies if a valid AAA server profile is + specified in publicAccessDeviceAuthenProfileIndex." + ::= { publicAccessDeviceGroup 9 } + + +-- Public Access Users Group +-- A collection of objects providing information on +-- the users on the system. +publicAccessUsersMaxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of concurrent authenticated users." + ::= { publicAccessUsersGroup 1 } + +publicAccessUsersCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of currently authenticated users." + ::= { publicAccessUsersGroup 2 } + +publicAccessUsersThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the trigger value for sending the + publicAccessUsersThresholdTrap. When the number of users + logged into the public access interface is equal to or exceeds + this threshold value, a publicAccessUsersThresholdTrap is sent. + The threshold value cannot exceed publicAccessUsersMaxCount + or an error is returned. Set this to zero to disable + sending of the publicAccessUsersThresholdTrap." + ::= { publicAccessUsersGroup 3 } + +publicAccessUsersSessionTrapEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When set to enable, the publicAccessUsersSessionStart and + publicAccessUsersSessionStop traps are generated when a + user session begins or ends." + DEFVAL { disable } + ::= { publicAccessUsersGroup 4 } + +publicAccessUsersConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PublicAccessUsersConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Provides information on the user's authentication + method. In tabular form to allow multiple instances on an + agent." + ::= { publicAccessUsersGroup 5 } + +publicAccessUsersConfigEntry OBJECT-TYPE + SYNTAX PublicAccessUsersConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table." + INDEX { publicAccessUsersConfigIndex } + ::= { publicAccessUsersConfigTable 1 } + +PublicAccessUsersConfigEntry ::= SEQUENCE +{ + publicAccessUsersConfigIndex Integer32, + publicAccessUsersConfigAuthenType ColubrisUsersAuthenticationType, + publicAccessUsersConfigAuthenMode ColubrisUsersAuthenticationMode, + publicAccessUsersConfigAuthenProfileIndex ColubrisProfileIndexOrZero, + publicAccessUsersConfigAuthenTimeout Unsigned32, + publicAccessUsersConfigAccountingEnabled INTEGER, + publicAccessUsersConfigAccountingProfileIndex ColubrisProfileIndexOrZero, + publicAccessUsersConfigInterfaceIndex InterfaceIndex, + publicAccessUsersConfigVirtualApProfileIndex Integer32 +} + +publicAccessUsersConfigIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a user profile in the publicAccessUsersConfigTable." + ::= { publicAccessUsersConfigEntry 1 } + +publicAccessUsersConfigAuthenType OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the mechanism used to authenticate users." + ::= { publicAccessUsersConfigEntry 2 } + +publicAccessUsersConfigAuthenMode OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies how the user authentication is performed. It can + be done with the local user list or via a AAA server profile. + If both are enabled, the local user list is checked first." + ::= { publicAccessUsersConfigEntry 3 } + +publicAccessUsersConfigAuthenProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the AAA profile to use for user authentication when + publicAccessUsersAuthenMode is set to 'profile' or 'localAndProfile'." + ::= { publicAccessUsersConfigEntry 4 } + +publicAccessUsersConfigAuthenTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Logins are refused if the AAA server does not respond + within this time period. Only applies when + coVirtualApUserAccessAuthenMode is set to 'profile' or + 'localAndProfile' and when the users are authenticated via + 'HTML' or 'MAC' authentication." + ::= { publicAccessUsersConfigEntry 5 } + +publicAccessUsersConfigAccountingEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if accounting information is generated by the + device and sent to the AAA server for public access users. + Accounting information is generated only if a valid AAA + server profile is configured for + publicAccessUsersAccountingProfileIndex." + ::= { publicAccessUsersConfigEntry 6 } + +publicAccessUsersConfigAccountingProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the AAA profile to send accounting to for + public access users. When zero is specified, the + value set inside publicAccessDeviceAuthenProfileIndex + is used instead." + ::= { publicAccessUsersConfigEntry 7 } + +publicAccessUsersConfigInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the local interface on which these configuration + parameters apply. This attribute is used with the + publicAccessUsersConfigVirtualApProfileIndex to uniquely + identify an entry in Virtual AP indexed tables." + ::= { publicAccessUsersConfigEntry 8 } + +publicAccessUsersConfigVirtualApProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates a user's VAP profile currently associated + with these configuration parameters. This attribute is used + with the publicAccessUsersConfigInterfaceIndex to uniquely + identify an entry in Virtual AP indexed tables." + ::= { publicAccessUsersConfigEntry 9 } + + +-- public access user table +publicAccessUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF PublicAccessUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing specific information for users authenticated + by the authentication system. In tabular form to allow + multiple instances on an agent." + ::= { publicAccessUsersGroup 6 } + +publicAccessUserEntry OBJECT-TYPE + SYNTAX PublicAccessUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular user that has been authenticated + by the authentication system. + publicAccessUserIndex - Uniquely identifies a user in the + table." + INDEX { publicAccessUserIndex } + ::= { publicAccessUserTable 1 } + +PublicAccessUserEntry ::= SEQUENCE +{ + publicAccessUserIndex Integer32, + publicAccessUserAuthenType ColubrisUsersAuthenticationType, + publicAccessUserAuthenMode ColubrisUsersAuthenticationMode, + publicAccessUserState INTEGER, + publicAccessUserStationIpAddress IpAddress, + publicAccessUserName OCTET STRING, + publicAccessUserSessionStartTime DateAndTime, + publicAccessUserSessionDuration Counter32, + publicAccessUserIdleTime Counter32, + publicAccessUserBytesSent Counter64, + publicAccessUserBytesReceived Counter64, + publicAccessUserPacketsSent Counter32, + publicAccessUserPacketsReceived Counter32, + publicAccessUserForceDisconnection INTEGER, + publicAccessUserStationMacAddress MacAddress, + publicAccessUserApMacAddress MacAddress, + publicAccessUserGroupName OCTET STRING, + publicAccessUserSSID ColubrisSSIDOrNone, + publicAccessUserSecurity ColubrisSecurity, + publicAccessUserPHYType INTEGER, + publicAccessUserVLAN Integer32, + publicAccessUserApRadioIndex Integer32, + publicAccessUserConfigIndex Integer32, + publicAccessUserConnectedInterface OCTET STRING, + publicAccessUserBytesSentDropped Counter64, + publicAccessUserBytesReceivedDropped Counter64, + publicAccessUserPacketsSentDropped Counter32, + publicAccessUserPacketsReceivedDropped Counter32, + publicAccessUserRateLimitationEnabled TruthValue, + publicAccessUserMaxTransmitRate Integer32, + publicAccessUserMaxReceiveRate Integer32, + publicAccessUserBandwidthControlLevel ColubrisPriorityQueue, + publicAccessUserNASPort Unsigned32 +} + +publicAccessUserIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a user in the publicAccessUserTable." + ::= { publicAccessUserEntry 1 } + +publicAccessUserAuthenType OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the mechanism used to authenticate the user." + ::= { publicAccessUserEntry 2 } + +publicAccessUserAuthenMode OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies how user authentication is performed. It can + be done using a local user list defined on the device + or AAA server profile. If both modes are active the local + user list is checked first." + ::= { publicAccessUserEntry 3 } + +publicAccessUserState OBJECT-TYPE + SYNTAX INTEGER + { + unassigned(0), + connecting(1), + connected(2), + reconnecting(3), + disconnecting(4), + disconnected(5), + disconnectingAdministrative(6), + disconnectedAdministrative(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the current state of the user." + ::= { publicAccessUserEntry 4 } + +publicAccessUserStationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's IP address." + ::= { publicAccessUserEntry 5 } + +publicAccessUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's name." + ::= { publicAccessUserEntry 6 } + +publicAccessUserSessionStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates when this user session was started." + ::= { publicAccessUserEntry 7 } + +publicAccessUserSessionDuration OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how long the user's session has been active. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 8 } + +publicAccessUserIdleTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates for how long the user's session has been idle. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 9 } + +publicAccessUserBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 10 } + +publicAccessUserBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 11 } + +publicAccessUserPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 12 } + +publicAccessUserPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessUserEntry 13 } + +publicAccessUserForceDisconnection OBJECT-TYPE + SYNTAX INTEGER + { + idle(0), + adminReset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this attribute to 'adminReset' disconnects + the user with a cause of ADMIN_RESET. + Reading this variable always return 'idle'." + ::= { publicAccessUserEntry 14 } + +publicAccessUserStationMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's MAC Address." + ::= { publicAccessUserEntry 15 } + +publicAccessUserApMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Access Point MAC Address when Location- + Aware is enabled or the Access Controller MAC Address." + ::= { publicAccessUserEntry 16 } + +publicAccessUserGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Access Point Group Name (ONLY when + Location-aware is enabled and properly configured). + If this information is not available, a zero-Length + string is returned." + ::= { publicAccessUserEntry 17 } + +publicAccessUserSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Access Point SSID (ONLY when + Location-aware is enabled and properly configured). + If this information is not available, a zero-Length + string is returned." + ::= { publicAccessUserEntry 18 } + +publicAccessUserSecurity OBJECT-TYPE + SYNTAX ColubrisSecurity + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the user's security mode." + ::= { publicAccessUserEntry 19 } + +publicAccessUserPHYType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3), + ieee802dot11n(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the user's radio type." + ::= { publicAccessUserEntry 20 } + +publicAccessUserVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the VLAN currently assigned to the user." + ::= { publicAccessUserEntry 21 } + +publicAccessUserApRadioIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the radio to which this user is associated. + The index 0 is reserved when location aware is not enabled + or not properly configured. It means that the system + could not determine on which interface the user is + connected. Please note that this information is not + related to the standard SNMP interface table. It is a + proprietary index information on the Radios in Colubris + devices." + ::= { publicAccessUserEntry 22 } + +publicAccessUserConfigIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the configuration profile in the + publicAccessUsersConfigTable currently associated with + this user. When location aware is not enabled or not properly + configured, the first SSID of the first radio interface + is used as the default configuration profile." + ::= { publicAccessUserEntry 23 } + +publicAccessUserConnectedInterface OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..10)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Indicates the device's logical public interface to which + the user is connected. This will always be a string + containing 'br0'." + ::= { publicAccessUserEntry 24 } + +publicAccessUserBytesSentDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes sent by the user and dropped due to rate limitation. + When this counter reaches its maximum value, it wraps around and starts increasing + again from zero." + ::= { publicAccessUserEntry 25 } + +publicAccessUserBytesReceivedDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes received for the user and dropped due to rate limitation. + When this counter reaches its maximum value, it wraps around and starts increasing + again from zero." + ::= { publicAccessUserEntry 26 } + +publicAccessUserPacketsSentDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of packets sent by the user and dropped due to rate limitation. + When this counter reaches its maximum value, it wraps around and starts increasing + again from zero." + ::= { publicAccessUserEntry 27 } + +publicAccessUserPacketsReceivedDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of packets received for the user and dropped due to rate limitation. + When this counter reaches its maximum value, it wraps around and starts increasing + again from zero." + ::= { publicAccessUserEntry 28 } + +publicAccessUserRateLimitationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies if rate limitation is enabled for the user." + ::= { publicAccessUserEntry 29 } + +publicAccessUserMaxTransmitRate OBJECT-TYPE + SYNTAX Integer32 (100..1000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum transmit rate for the user." + ::= { publicAccessUserEntry 30 } + +publicAccessUserMaxReceiveRate OBJECT-TYPE + SYNTAX Integer32 (100..1000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the maximum receive rate for the user." + ::= { publicAccessUserEntry 31 } + +publicAccessUserBandwidthControlLevel OBJECT-TYPE + SYNTAX ColubrisPriorityQueue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the user's bandwidth control level." + ::= { publicAccessUserEntry 32 } + +publicAccessUserNASPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the NAS-Port value assigned to the user." + ::= { publicAccessUserEntry 33 } + +-- public access notification configuration +publicAccessUsersLoggedInTrapEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When set to enable, the publicAccessUsersLoggedInTrap is generated." + DEFVAL { disable } + ::= { publicAccessUsersGroup 7 } + +publicAccessUsersLoggedInTrapInterval OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Interval between publicAccessUsersLoggedInTrap traps. + Setting this to 0 will disable periodic sending of these traps." + ::= { publicAccessUsersGroup 8 } + +-- Public Access NAS Ports Group +-- A collection of objects providing information related to +-- the Access Controller NAS Ports. +-- +publicAccessNASPortCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of NAS-Port supported." + ::= { publicAccessNASPortsGroup 1 } + +-- public access NAS port table +-- This table has been added in order to support FreeRADIUS checkrad script. +-- It provide a way to retrieve the username for a give NAS-Port of the +-- Access Controller in an atomic fashion (1 OID request only). +publicAccessNASPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PublicAccessNASPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing specific information for NAS-Port + by the Access Controller. In tabular form to allow + multiple instances on an agent." + ::= { publicAccessNASPortsGroup 2 } + +publicAccessNASPortEntry OBJECT-TYPE + SYNTAX PublicAccessNASPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular NAS-Port + by Access Controller. + publicAccessNASPortIndex - Uniquely identifies a NAS-Port in the + table." + INDEX { publicAccessNASPortIndex } + ::= { publicAccessNASPortTable 1 } + +PublicAccessNASPortEntry ::= SEQUENCE +{ + publicAccessNASPortIndex Integer32, + publicAccessNASPortUserName OCTET STRING +} + +publicAccessNASPortIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a NAS-Port in the publicAccessNASPortTable." + ::= { publicAccessNASPortEntry 1 } + +publicAccessNASPortUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's name currently authenticated + by the Access Controller on this NAS-Port." + ::= { publicAccessNASPortEntry 2 } + +-- public access notifications +publicAccessMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisPublicAccessMIB 2 } +publicAccessMIBNotifications OBJECT IDENTIFIER ::= { publicAccessMIBNotificationPrefix 0 } + +publicAccessStatusChangedTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessStatus, + publicAccessStatusChangedCause + } + STATUS current + DESCRIPTION "This notification is sent whenever the authentication system + status changes (up or down)." + --#SUMMARY "Authentication system status changed: new status (1=up, 2=down):%d cause:%s" + --#ARGUMENTS { 0, 1 } + --#SEVERITY MAJOR + --#CATEGORY "Colubris Networks Alarms" + ::= { publicAccessMIBNotifications 1 } + +publicAccessUsersThresholdTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessUsersCount + } + STATUS current + DESCRIPTION "This notification is sent whenever publicAccessUsersThreshold + is exceeded." + --#SUMMARY "Public access users threshold reached: %d user are logged in." + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { publicAccessMIBNotifications 2 } + +publicAccessUsersSessionStartTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessUserName + } + STATUS current + DESCRIPTION "When a user successfully authenticate a trap is + generated if the publicAccessUsersSessionTrapEnabled is set to + True." + --#SUMMARY "Session start for public access user %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { publicAccessMIBNotifications 3 } + +publicAccessUsersSessionStopTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessUserName + } + STATUS current + DESCRIPTION "When a user terminates their session a trap is generated + if the publicAccessUsersSessionTrapEnabled is set to True." + --#SUMMARY "Session terminated for public access user %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { publicAccessMIBNotifications 4 } + +publicAccessUsersSessionFailTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessUserName + } + STATUS current + DESCRIPTION "When a user authentication fails a trap is generated + if the publicAccessUsersSessionTrapEnabled is set to True." + --#SUMMARY "Authentication failed for public access user %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { publicAccessMIBNotifications 5 } + +publicAccessUsersLoggedInTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessUsersCount, + publicAccessUserName, + publicAccessUserStationIpAddress, + publicAccessUserStationMacAddress, + publicAccessUserApMacAddress, + publicAccessUserConnectedInterface, + publicAccessUserSessionDuration, + publicAccessUserBytesReceived, + publicAccessUserBytesSent + } + STATUS current + DESCRIPTION "This is sent when a user is authenticated or periodically + (see publicAccessUSersLoggedInTrapInterval) + if the publicAccessUsersLoggedInTrapEnabled is set to True." + --#SUMMARY "User %s MAC:%s has logged in" + --#ARGUMENTS { 1, 3 } + --#SEVERITY INFORMATIONNAL + ::= { publicAccessMIBNotifications 6 } + +-- conformance information +colubrisPublicAccessMIBConformance OBJECT IDENTIFIER ::= { colubrisPublicAccessMIB 3 } +colubrisPublicAccessMIBCompliances OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBConformance 1 } +colubrisPublicAccessMIBGroups OBJECT IDENTIFIER ::= { colubrisPublicAccessMIBConformance 2 } + +-- compliance statements +colubrisPublicAccessMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Public Access MIB." + MODULE MANDATORY-GROUPS + { + colubrisPublicAccessMIBGroup, + colubrisPublicAccessUserMIBGroup, + colubrisPublicAccessUserConfigMIBGroup, + colubrisPublicAccessNotificationGroup, + colubrisPublicAccessNASPortsMIBGroup + } + ::= { colubrisPublicAccessMIBCompliances 1 } + +-- units of conformance +colubrisPublicAccessMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessStatus, + publicAccessStatusChangedCause, + publicAccessDeviceUserName, + publicAccessDeviceUserPassword, + publicAccessDeviceSessionTimeoutAdminStatus, + publicAccessDeviceSessionTimeoutOperStatus, + publicAccessDeviceConfigMode, + publicAccessDeviceAuthenProfileIndex, + publicAccessDeviceAccountingEnabled, + publicAccessDeviceAccountingProfileIndex, + publicAccessDeviceForceReconfiguration, + publicAccessUsersMaxCount, + publicAccessUsersCount, + publicAccessUsersThreshold, + publicAccessUsersSessionTrapEnabled, + publicAccessUsersLoggedInTrapEnabled, + publicAccessUsersLoggedInTrapInterval, + publicAccessNASPortCount + } + STATUS current + DESCRIPTION "A collection of objects providing control over the Public + Access MIB." + ::= { colubrisPublicAccessMIBGroups 1 } + +colubrisPublicAccessUserMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessUserAuthenType, + publicAccessUserAuthenMode, + publicAccessUserState, + publicAccessUserStationIpAddress, + publicAccessUserName, + publicAccessUserSessionStartTime, + publicAccessUserSessionDuration, + publicAccessUserIdleTime, + publicAccessUserBytesSent, + publicAccessUserBytesReceived, + publicAccessUserPacketsSent, + publicAccessUserPacketsReceived, + publicAccessUserForceDisconnection, + publicAccessUserStationMacAddress, + publicAccessUserApMacAddress, + publicAccessUserGroupName, + publicAccessUserSSID, + publicAccessUserSecurity, + publicAccessUserPHYType, + publicAccessUserVLAN, + publicAccessUserApRadioIndex, + publicAccessUserConfigIndex, + publicAccessUserConnectedInterface, + publicAccessUserBytesSentDropped, + publicAccessUserBytesReceivedDropped, + publicAccessUserPacketsSentDropped, + publicAccessUserPacketsReceivedDropped, + publicAccessUserRateLimitationEnabled, + publicAccessUserMaxTransmitRate, + publicAccessUserMaxReceiveRate, + publicAccessUserBandwidthControlLevel, + publicAccessUserNASPort + } + STATUS current + DESCRIPTION "A collection of objects providing the Public Access MIB + capability." + ::= { colubrisPublicAccessMIBGroups 2 } + +colubrisPublicAccessUserConfigMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessUsersConfigAuthenType, + publicAccessUsersConfigAuthenMode, + publicAccessUsersConfigAuthenProfileIndex, + publicAccessUsersConfigAuthenTimeout, + publicAccessUsersConfigAccountingEnabled, + publicAccessUsersConfigAccountingProfileIndex, + publicAccessUsersConfigInterfaceIndex, + publicAccessUsersConfigVirtualApProfileIndex + } + STATUS current + DESCRIPTION "A collection of objects providing the Public Access user + configuration capability." + ::= { colubrisPublicAccessMIBGroups 3 } + +colubrisPublicAccessNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + publicAccessStatusChangedTrap, + publicAccessUsersThresholdTrap, + publicAccessUsersSessionStartTrap, + publicAccessUsersSessionStopTrap, + publicAccessUsersSessionFailTrap, + publicAccessUsersLoggedInTrap + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisPublicAccessMIBGroups 4 } + +colubrisPublicAccessNASPortsMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessNASPortUserName + } + STATUS current + DESCRIPTION "A collection of objects providing the Public Access + NAS Port MIB capability." + ::= { colubrisPublicAccessMIBGroups 5 } +END diff --git a/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-RETENTION-MIB.my b/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-RETENTION-MIB.my new file mode 100644 index 0000000000..c15519af01 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-PUBLIC-ACCESS-RETENTION-MIB.my @@ -0,0 +1,367 @@ +-- **************************************************************************** +-- COLUBRIS-PUBLIC-ACCESS-RETENTION-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Public Access Retention MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-PUBLIC-ACCESS-RETENTION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Unsigned32, Counter32, Counter64 + FROM SNMPv2-SMI + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSIDOrNone + FROM COLUBRIS-TC +; + +colubrisPublicAccessRetentionMIB MODULE-IDENTITY + LAST-UPDATED "200410280000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Public Access MIB." + + ::= { colubrisMgmtV2 15 } + +-- colubrisPublicAccessRetentionMIB definition +colubrisPublicAccessRetentionMIBObjects OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIB 1 } + +-- public access retention groups +publicAccessRetentionSessionsGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIBObjects 1 } +publicAccessRetentionPeriodicStatsGroup OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIBObjects 2 } + +-- Public Access Retention Sessions Group + +publicAccessRetentionSessionsMaxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of entries inside the publicAccessRetentionSessionTable. + The maximum value for this is 250% the maximum number of users configured inside the product." + DEFVAL { 0 } + ::= { publicAccessRetentionSessionsGroup 1 } + +publicAccessRetentionSessionsMaxTime OBJECT-TYPE + SYNTAX Integer32 (300..1200) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of seconds for an entry to remain in the table. When expired the + session's state changes to Unassigned." + DEFVAL { 300 } + ::= { publicAccessRetentionSessionsGroup 2 } + +-- public access retention user table +publicAccessRetentionSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PublicAccessRetentionSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing information about existing or past authenticated + user sessions." + ::= { publicAccessRetentionSessionsGroup 3 } + +publicAccessRetentionSessionEntry OBJECT-TYPE + SYNTAX PublicAccessRetentionSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular authenticated user session. + publicAccessRetentionSessionIndex - Uniquely identifies a session in the + table." + INDEX { publicAccessRetentionSessionIndex } + ::= { publicAccessRetentionSessionTable 1 } + +PublicAccessRetentionSessionEntry ::= SEQUENCE +{ + publicAccessRetentionSessionIndex Integer32, + publicAccessRetentionSessionState INTEGER, + publicAccessRetentionSessionUserName OCTET STRING, + publicAccessRetentionSessionStartTime DateAndTime, + publicAccessRetentionSessionDuration Counter32, + publicAccessRetentionSessionStationIpAddress IpAddress, + publicAccessRetentionSessionPacketsSent Counter32, + publicAccessRetentionSessionPacketsReceived Counter32, + publicAccessRetentionSessionBytesSent Counter64, + publicAccessRetentionSessionBytesReceived Counter64, + publicAccessRetentionSessionSSID ColubrisSSIDOrNone +} + +publicAccessRetentionSessionIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a session in the publicAccessRetentionSessionTable." + ::= { publicAccessRetentionSessionEntry 1 } + +publicAccessRetentionSessionState OBJECT-TYPE + SYNTAX INTEGER + { + unassigned(0), + connected(2), + reconnecting(3), + disconnecting(4), + disconnected(5), + disconnectingAdministrative(6), + disconnectedAdministrative(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the current state of the user's session." + ::= { publicAccessRetentionSessionEntry 2 } + +publicAccessRetentionSessionUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the last user's name used for RADIUS authentication." + ::= { publicAccessRetentionSessionEntry 3 } + +publicAccessRetentionSessionStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates when this user session was started." + ::= { publicAccessRetentionSessionEntry 4 } + +publicAccessRetentionSessionDuration OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how long the user's session has been active. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessRetentionSessionEntry 5 } + +publicAccessRetentionSessionStationIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's IP address." + ::= { publicAccessRetentionSessionEntry 6 } + +publicAccessRetentionSessionPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessRetentionSessionEntry 7 } + +publicAccessRetentionSessionPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessRetentionSessionEntry 8 } + +publicAccessRetentionSessionBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessRetentionSessionEntry 9 } + +publicAccessRetentionSessionBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { publicAccessRetentionSessionEntry 10 } + +publicAccessRetentionSessionSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Access Point SSID (ONLY when + Location-aware is enabled and properly configured). + If this information is not available, a zero-length + string will be returned." + ::= { publicAccessRetentionSessionEntry 11 } + +-- Public Access Retention Periodic Stats Group + +publicAccessRetentionPeriodicStatsMaxCount OBJECT-TYPE + SYNTAX Integer32 (0..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of periods to keep inside the table." + DEFVAL { 0 } + ::= { publicAccessRetentionPeriodicStatsGroup 1 } + +publicAccessRetentionPeriodicStatsDuration OBJECT-TYPE + SYNTAX Integer32 (300..1200) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the amount of time for a period of an entry inside the table. + Changing the value will erase the table contents." + DEFVAL { 300 } + ::= { publicAccessRetentionPeriodicStatsGroup 2 } + +-- public access retention authentication table +publicAccessRetentionPeriodTable OBJECT-TYPE + SYNTAX SEQUENCE OF PublicAccessRetentionPeriodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing statistics information about number of + authentication user's sessions pending and terminated." + ::= { publicAccessRetentionPeriodicStatsGroup 3 } + +publicAccessRetentionPeriodEntry OBJECT-TYPE + SYNTAX PublicAccessRetentionPeriodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics information about the number of authenticated user sessions + in a given period of time." + INDEX { publicAccessRetentionPeriodIndex } + ::= { publicAccessRetentionPeriodTable 1 } + +PublicAccessRetentionPeriodEntry ::= SEQUENCE +{ + publicAccessRetentionPeriodIndex Integer32, + publicAccessRetentionPeriodStartTime DateAndTime, + publicAccessRetentionPeriodStopTime DateAndTime, + publicAccessRetentionPeriodHighestSessionCount Counter32, + publicAccessRetentionPeriodTotalSessionCount Counter32 +} + +publicAccessRetentionPeriodIndex OBJECT-TYPE + SYNTAX Integer32 (1..9999) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a statistics period." + ::= { publicAccessRetentionPeriodEntry 1 } + +publicAccessRetentionPeriodStartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the start time for the statistical period. + If zero, then the period doesn't contains valid information." + ::= { publicAccessRetentionPeriodEntry 2 } + +publicAccessRetentionPeriodStopTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the stop time for the statistical period. + If zero, the period is not terminated yet." + ::= { publicAccessRetentionPeriodEntry 3 } + +publicAccessRetentionPeriodHighestSessionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the highest number of simultaneous authenticated user sessions within + this time period." + ::= { publicAccessRetentionPeriodEntry 4 } + +publicAccessRetentionPeriodTotalSessionCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of authenticated user's session within this time period." + ::= { publicAccessRetentionPeriodEntry 5 } + +-- public access retention notifications +publicAccessRetentionMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIB 2 } +publicAccessRetentionMIBNotifications OBJECT IDENTIFIER ::= { publicAccessRetentionMIBNotificationPrefix 0 } + +publicAccessRetentionSessionMaxCountReachedTrap NOTIFICATION-TYPE + OBJECTS { + publicAccessRetentionSessionsMaxCount, + publicAccessRetentionSessionsMaxTime + } + STATUS current + DESCRIPTION "This notification is sent whenever the number of session exceed the + value of publicAccessRetentionSessionsMaxCount." + ::= { publicAccessRetentionMIBNotifications 1 } + +-- conformance information +colubrisPublicAccessRetentionMIBConformance OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIB 3 } +colubrisPublicAccessRetentionMIBCompliances OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIBConformance 1 } +colubrisPublicAccessRetentionMIBGroups OBJECT IDENTIFIER ::= { colubrisPublicAccessRetentionMIBConformance 2 } + +-- compliance statements +colubrisPublicAccessRetentionMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Public Access Retention MIB." + MODULE MANDATORY-GROUPS + { + colubrisPublicAccessRetentionSessionsMIBGroup, + colubrisPublicAccessRetentionPeriodicStatsMIBGroup, + colubrisPublicAccessRetentionNotificationGroup + } + ::= { colubrisPublicAccessRetentionMIBCompliances 1 } + +-- units of conformance +colubrisPublicAccessRetentionSessionsMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessRetentionSessionsMaxCount, + publicAccessRetentionSessionsMaxTime, + publicAccessRetentionSessionState, + publicAccessRetentionSessionUserName, + publicAccessRetentionSessionStartTime, + publicAccessRetentionSessionDuration, + publicAccessRetentionSessionStationIpAddress, + publicAccessRetentionSessionPacketsSent, + publicAccessRetentionSessionPacketsReceived, + publicAccessRetentionSessionBytesSent, + publicAccessRetentionSessionBytesReceived, + publicAccessRetentionSessionSSID + } + STATUS current + DESCRIPTION "A collection of objects providing the Public Access Retention Sessions MIB + capability." + ::= { colubrisPublicAccessRetentionMIBGroups 1 } + +-- units of conformance +colubrisPublicAccessRetentionPeriodicStatsMIBGroup OBJECT-GROUP + OBJECTS { + publicAccessRetentionPeriodicStatsDuration, + publicAccessRetentionPeriodicStatsMaxCount, + publicAccessRetentionPeriodStartTime, + publicAccessRetentionPeriodStopTime, + publicAccessRetentionPeriodHighestSessionCount, + publicAccessRetentionPeriodTotalSessionCount + } + STATUS current + DESCRIPTION "A collection of objects providing the Public Access Retention PeriodicStats MIB + capability." + ::= { colubrisPublicAccessRetentionMIBGroups 2 } + +-- units of conformance +colubrisPublicAccessRetentionNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + publicAccessRetentionSessionMaxCountReachedTrap + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisPublicAccessRetentionMIBGroups 3 } + +END diff --git a/mibs/hpmsm/COLUBRIS-QOS-MIB.my b/mibs/hpmsm/COLUBRIS-QOS-MIB.my new file mode 100644 index 0000000000..43034a233c --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-QOS-MIB.my @@ -0,0 +1,203 @@ +-- **************************************************************************** +-- COLUBRIS-QOS-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks QoS MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-QOS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisPriorityQueue + FROM COLUBRIS-TC +; + + +colubrisQOS MODULE-IDENTITY + LAST-UPDATED "200407200000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "The MIB module for enterprise specific QoS options." + + ::= { colubrisMgmtV2 13 } + +-- colubrisQOS definition +colubrisQOSMIBObjects OBJECT IDENTIFIER ::= { colubrisQOS 1 } + +-- QOS MIB defines the following groupings +coQOSStatistics OBJECT IDENTIFIER ::= { colubrisQOSMIBObjects 1 } + + +-- *** QoS Counters Table ***************************************************** + +coQOSCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoQOSCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Group containing attributes that are MAC counters. In tabular + form to allow multiple instance on an agent." + ::= { coQOSStatistics 1 } + +coQOSCountersEntry OBJECT-TYPE + SYNTAX CoQOSCountersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coQOSCountersEntry Table. + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex." + INDEX { ifIndex, coQOSQueueId } + ::= { coQOSCountersTable 1 } + +CoQOSCountersEntry ::= SEQUENCE +{ + coQOSQueueId ColubrisPriorityQueue, + coQOSTransmittedFrameCount Counter32, + coQOSMulticastTransmittedFrameCount Counter32, + coQOSFailedCount Counter32, + coQOSRetryCount Counter32, + coQOSMultipleRetryCount Counter32, + coQOSFrameDuplicateCount Counter32, + coQOSReceivedFrameCount Counter32, + coQOSMulticastReceivedFrameCount Counter32 +} + +coQOSQueueId OBJECT-TYPE + SYNTAX ColubrisPriorityQueue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Queue identifier used to access the statistics." + ::= { coQOSCountersEntry 1 } + +coQOSTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments only when an acknowledged MPDU + with an individual address in the address 1 field or MPDU + with a multicast address in the address 1 field of type Data + or Management." + ::= { coQOSCountersEntry 2 } + +coQOSMulticastTransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments only when the multicast + bit is set in the destination MAC address of a successfully + transmitted MSDU. When operating as a STA in an ESS, where + these frames are directed to the AP, this implies having + received an acknowledgment to all associated MPDUs." + ::= { coQOSCountersEntry 3 } + +coQOSFailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when an MSDU is not transmitted + successfully due to the number of transmit attempts exceeding + either the coQOSShortRetryLimit or coQOSLongRetryLimit." + ::= { coQOSCountersEntry 4 } + +coQOSRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when an MSDU is successfully + transmitted after one or more retransmissions. This + is basically a total of single and multiple retry counts." + ::= { coQOSCountersEntry 5 } + +coQOSMultipleRetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when an MSDU is successfully + transmitted after more than one retransmission." + ::= { coQOSCountersEntry 6 } + +coQOSFrameDuplicateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter increments when a frame is received + that the Sequence Control field indicates is a + duplicate." + ::= { coQOSCountersEntry 7 } + +coQOSReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter shall be incremented for each successfully + received MPDU of type Data or Management. This is + basically a total of unicast and multicast received + frames." + ::= { coQOSCountersEntry 8 } + +coQOSMulticastReceivedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter shall increment when a MPDU is received with the + multicast bit set in the destination MAC address." + ::= { coQOSCountersEntry 9 } + +-- *** End of QOS Counters Table ********************************************** + + +-- *** Conformance Information ************************************************ +coQOSConformance OBJECT IDENTIFIER ::= { colubrisQOSMIBObjects 2 } +coQOSGroups OBJECT IDENTIFIER ::= { coQOSConformance 1 } +coQOSCompliances OBJECT IDENTIFIER ::= { coQOSConformance 2 } + +-- *** compliance statements ************************************************** +coQOSCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMPv2 entities that implement + the IEEE 802.11 MIB." + MODULE MANDATORY-GROUPS + { + coQOSCountersGroup + } + + ::= { coQOSCompliances 1 } + +-- *** Groups - units of conformance ****************************************** + +coQOSCountersGroup OBJECT-GROUP + OBJECTS { + coQOSTransmittedFrameCount, + coQOSMulticastTransmittedFrameCount, + coQOSFailedCount, + coQOSRetryCount, + coQOSMultipleRetryCount, + coQOSFrameDuplicateCount, + coQOSReceivedFrameCount, + coQOSMulticastReceivedFrameCount + } + STATUS current + DESCRIPTION "Provides the necessary support for QOS counters." + ::= { coQOSGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-SATELLITE-MANAGEMENT-MIB.my b/mibs/hpmsm/COLUBRIS-SATELLITE-MANAGEMENT-MIB.my new file mode 100644 index 0000000000..e792b443d8 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-SATELLITE-MANAGEMENT-MIB.my @@ -0,0 +1,364 @@ +-- **************************************************************************** +-- COLUBRIS-SATELLITE-MANAGEMENT-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Satellite Management MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-SATELLITE-MANAGEMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, IpAddress + FROM SNMPv2-SMI + MacAddress, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable, ColubrisSSIDOrNone + FROM COLUBRIS-TC +; + + +colubrisSatelliteManagementMIB MODULE-IDENTITY + LAST-UPDATED "200602230000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris SatelliteManagement MIB." + + ::= { colubrisMgmtV2 7 } + + +-- colubrisSatelliteManagementMIB definition +colubrisSatelliteManagementMIBObjects OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIB 1 } + +-- MIB defines the following groupings +satelliteInfo OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIBObjects 1 } +masterSettings OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIBObjects 2 } + +-- Satellite Information +satelliteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SatelliteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of all satellite access points currently registered + by the Master access point. In tabular form to allow multiple + instance on an agent." + ::= { satelliteInfo 1 } + +satelliteEntry OBJECT-TYPE + SYNTAX SatelliteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a Satellite access point currently registered + by the Master access point. + satelliteIndex - Uniquely identifies a device in the satellite + table." + INDEX { satelliteIndex } + ::= { satelliteTable 1 } + +SatelliteEntry ::= SEQUENCE +{ + satelliteIndex Integer32, + satelliteDeviceId DisplayString, + satelliteMacAddress MacAddress, + satelliteIpAddress IpAddress, + satelliteName DisplayString, + satelliteSSID ColubrisSSIDOrNone, + satelliteChannelNumber Unsigned32, + satelliteForwardWirelessToWireless TruthValue, + satelliteMasterTrafficOnly TruthValue, + satelliteSNMPPort Integer32, + satelliteSecureWebPort Integer32, + satelliteDeviceMacAddress MacAddress, + satelliteProductName DisplayString, + satelliteFirmwareRevision DisplayString, + satelliteGroupName DisplayString, + satelliteChannelNumberRadio2 Unsigned32, + satelliteVLAN Integer32, + satelliteDetectionPort DisplayString +} + +satelliteIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a the satellite in the satelliteTable." + ::= { satelliteEntry 1 } + +satelliteDeviceId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device ID of a the satellite in the satelliteTable." + ::= { satelliteEntry 2 } + +satelliteMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the MAC address of the wireless radio of the + satellite access point." + ::= { satelliteEntry 3 } + +satelliteIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the IP address of the satellite access point." + ::= { satelliteEntry 4 } + +satelliteName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the name of the satellite access point." + ::= { satelliteEntry 5 } + +satelliteSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the SSID of the satellite access point." + ::= { satelliteEntry 6 } + +satelliteChannelNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the wireless channel number the satellite + access point is operating on." + ::= { satelliteEntry 7 } + +satelliteForwardWirelessToWireless OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the forwarding of traffic between wireless client + stations is enabled on the satellite access point. + 'true': indicates that the forwarding feature is enabled, + 'false': indicates that no forwarding takes place." + ::= { satelliteEntry 8 } + +satelliteMasterTrafficOnly OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the satellite will only forward traffic that + is addressed to the MAC address of the Master access point." + ::= { satelliteEntry 9 } + +satelliteSNMPPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the SNMP port on which the satellite listens. + The value zero is used when no information could be + retrieved from the satellite device." + ::= { satelliteEntry 10 } + +satelliteSecureWebPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the secure web port on which the satellite listens. + The value zero is used when no information could be + retrieved from the satellite device." + ::= { satelliteEntry 11 } + +satelliteDeviceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the MAC address of the satellite access point + bridge interface." + ::= { satelliteEntry 12 } + +satelliteProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the Colubris Networks product name for the device + in printable ASCII characters." + ::= { satelliteEntry 13 } + +satelliteFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the revision number of the device firmware in + printable ASCII characters." + ::= { satelliteEntry 14 } + +satelliteGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the location-aware group name of the satellite. + The group name is only returned when location-aware is + enabled at the satellite. An empty string is returned + otherwise." + ::= { satelliteEntry 15 } + +satelliteChannelNumberRadio2 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the wireless channel number the radio 2 is + operating on." + ::= { satelliteEntry 16 } + +satelliteVLAN OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Management VLAN." + ::= { satelliteEntry 17 } + +satelliteDetectionPort OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The detection packet is send on this interface." + ::= { satelliteEntry 18 } + +satelliteNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of satellites present in the satellite table." + ::= { satelliteInfo 2 } + + +-- satellite notification configuration +satelliteUpNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if satelliteUpNotification notifications are generated." + DEFVAL { enable } + ::= { masterSettings 1 } + +satelliteDownNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if satelliteDownNotification notifications are generated." + DEFVAL { enable } + ::= { masterSettings 2 } + +-- Satellite notifications +colubrisSatelliteManagementMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIB 2 } +colubrisSatelliteManagementMIBNotifications OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIBNotificationPrefix 0 } + +satelliteUpNotification NOTIFICATION-TYPE + OBJECTS { + satelliteName, + satelliteDeviceId, + satelliteMacAddress, + satelliteIpAddress, + satelliteSSID + } + STATUS current + DESCRIPTION "Sent when a new satellite is detected." + --#SUMMARY "New satellite detected: name:%s IP:%s MAC:%s SSID:%s ID:%s" + --#ARGUMENTS { 0, 3, 2, 4, 1 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSatelliteManagementMIBNotifications 1 } + +satelliteDownNotification NOTIFICATION-TYPE + OBJECTS { + satelliteName, + satelliteDeviceId, + satelliteMacAddress, + satelliteIpAddress, + satelliteSSID + } + STATUS current + DESCRIPTION "Sent when a satellite becomes unreachable." + --#SUMMARY "Satellite unreachable: name:%s IP:%s MAC:%s SSID:%s ID:%s" + --#ARGUMENTS { 0, 3, 2, 4, 1 } + --#SEVERITY INFORMATIONNAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSatelliteManagementMIBNotifications 2 } + +-- conformance information +colubrisSatelliteManagementMIBConformance OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIB 3 } +colubrisSatelliteManagementMIBCompliances OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIBConformance 1 } +colubrisSatelliteManagementMIBGroups OBJECT IDENTIFIER ::= { colubrisSatelliteManagementMIBConformance 2 } + +-- compliance statements +colubrisSatelliteManagementMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris SatelliteManagement MIB." + MODULE MANDATORY-GROUPS + { + colubrisSatelliteManagementMIBGroup, + colubrisSatelliteNotificationControlGroup, + colubrisSatelliteNotificationGroup + + } + ::= { colubrisSatelliteManagementMIBCompliances 1 } + +-- units of conformance +colubrisSatelliteManagementMIBGroup OBJECT-GROUP + OBJECTS { + satelliteDeviceId, + satelliteMacAddress, + satelliteIpAddress, + satelliteName, + satelliteSSID, + satelliteChannelNumber, + satelliteForwardWirelessToWireless, + satelliteMasterTrafficOnly, + satelliteSNMPPort, + satelliteSecureWebPort, + satelliteDeviceMacAddress, + satelliteProductName, + satelliteFirmwareRevision, + satelliteGroupName, + satelliteNumber, + satelliteChannelNumberRadio2, + satelliteVLAN, + satelliteDetectionPort + } + STATUS current + DESCRIPTION "A collection of objects providing the Satellite Management MIB + capability." + ::= { colubrisSatelliteManagementMIBGroups 1 } + +colubrisSatelliteNotificationControlGroup OBJECT-GROUP + OBJECTS { + satelliteUpNotificationEnabled, + satelliteDownNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing the Satellite Management MIB + notification control capability." + ::= { colubrisSatelliteManagementMIBGroups 2 } + +colubrisSatelliteNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + satelliteUpNotification, + satelliteDownNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisSatelliteManagementMIBGroups 3 } + +END diff --git a/mibs/hpmsm/COLUBRIS-SENSOR-MIB.my b/mibs/hpmsm/COLUBRIS-SENSOR-MIB.my new file mode 100644 index 0000000000..505c2eb8e6 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-SENSOR-MIB.my @@ -0,0 +1,120 @@ +-- **************************************************************************** +-- COLUBRIS-SENSOR-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Sensor file. +-- +-- **************************************************************************** + + +COLUBRIS-SENSOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisSensorMIB MODULE-IDENTITY + LAST-UPDATED "200606010000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Sensor MIB." + + ::= { colubrisMgmtV2 31 } + + +-- colubrisSendorMIB definition +colubrisSensorMIBObjects OBJECT IDENTIFIER ::= { colubrisSensorMIB 1 } + +-- colubris Sensor groups +coSensorStatusGroup OBJECT IDENTIFIER ::= { colubrisSensorMIBObjects 1 } + +-- The Sensor Status Group +coSensorOperState OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if at least one radio on the access point is + currently in sensor mode." + ::= { coSensorStatusGroup 1 } + +coSensorConfigMode OBJECT-TYPE + SYNTAX INTEGER + { + shared(1), + dedicated(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the sensor uses one radio (shared) or both radios (dedicated)." + ::= { coSensorStatusGroup 2 } + +coSensorOperMode OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + workingNormally(2), + troubleshootingBG(3), + intrusionPreventionBG(4), + troubleshootingA(5), + troubleshootingABG(6), + troubleshootingAIntrusionPreventionBG(7), + intrusionPreventionA(8), + intrusionPreventionATroubleshootingBG(9), + intrusionPreventionABG(10), + upgradingSoftware(11), + noEthernetLink(12), + noIpAddress(13), + noRfManagerServer(14), + notActiveOrStarting(15) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the current operational mode of the sensor." + ::= { coSensorStatusGroup 3 } + +-- conformance information +colubrisSensorMIBConformance OBJECT IDENTIFIER ::= { colubrisSensorMIB 2 } +colubrisSensorMIBCompliances OBJECT IDENTIFIER ::= { colubrisSensorMIBConformance 1 } +colubrisSensorMIBGroups OBJECT IDENTIFIER ::= { colubrisSensorMIBConformance 2 } + +-- compliance statements +colubrisSensorMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Sensor MIB." + MODULE MANDATORY-GROUPS + { + colubrisSensorStatusMIBGroup + } + ::= { colubrisSensorMIBCompliances 1 } + +-- units of conformance +colubrisSensorStatusMIBGroup OBJECT-GROUP + OBJECTS { + coSensorOperState, + coSensorConfigMode, + coSensorOperMode + } + STATUS current + DESCRIPTION "A collection of objects for Sensor status." + ::= { colubrisSensorMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-SMI.my b/mibs/hpmsm/COLUBRIS-SMI.my new file mode 100644 index 0000000000..e23c8af9d3 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-SMI.my @@ -0,0 +1,78 @@ +-- **************************************************************************** +-- COLUBRIS-SMI definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Network enterprise Structure of Management Information. +-- +-- **************************************************************************** + + +COLUBRIS-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI +; + +colubris MODULE-IDENTITY + LAST-UPDATED "200402100000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Structure of Management Information for Colubris Networks + enterprise MIBs." + + ::= { enterprises 8744 } -- assigned by IANA + + +colubrisProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION "Root OID from which sysObjectID values are assigned. Actual + values are defined in COLUBRIS-PRODUCTS-MIB." + ::= { colubris 1 } + +colubrisMgmt OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION "Main subtree for new mib development. This tree is deprecated. + New products will use the colubrisMgmtV2 as the root OID." + ::= { colubris 2 } + +colubrisExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION "Main subtree for experimental mib development." + ::= { colubris 3 } + +colubrisModules OBJECT-IDENTITY + STATUS current + DESCRIPTION "Root OID from which colubris MODULE-IDENTITY values may be + assigned." + ::= { colubris 4 } + +colubrisMgmtV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "Main subtree for new mib development. Replaces the old management + subtree." + ::= { colubris 5 } + +extensions OBJECT-IDENTITY + STATUS current + DESCRIPTION "Main subtree for OEM products extensions. The features under this + subtree are only available for specific vendors that OEM colubris + products." + ::= { colubris 6 } + +variation OBJECT-IDENTITY + STATUS current + DESCRIPTION "Main subtree for variation MIBs development." + ::= { colubris 7 } + +END diff --git a/mibs/hpmsm/COLUBRIS-SYSLOG-MIB.my b/mibs/hpmsm/COLUBRIS-SYSLOG-MIB.my new file mode 100644 index 0000000000..12c3d5a565 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-SYSLOG-MIB.my @@ -0,0 +1,238 @@ +-- **************************************************************************** +-- COLUBRIS-SYSLOG-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Syslog MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-SYSLOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisSyslogMIB MODULE-IDENTITY + LAST-UPDATED "200402100000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Syslog MIB module." + + ::= { colubrisMgmtV2 3 } + + +-- colubrisSyslogMIBObjects definition +colubrisSyslogMIBObjects OBJECT IDENTIFIER ::= { colubrisSyslogMIB 1 } + +-- system log groups +syslogConfig OBJECT IDENTIFIER ::= { colubrisSyslogMIBObjects 1 } +syslogMessage OBJECT IDENTIFIER ::= { colubrisSyslogMIBObjects 2 } + +-- system log severity textual convention +-- This values is the actual value the syslog daemon uses, +-- plus 1. For example: the value for debug severity will +-- be 8 instead of 7. +SyslogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Indicates the severity of a syslog message. + NOTE: This values is the actual value the syslog daemon uses, + plus 1. For example: the value for debug severity will + be 8 instead of 7." + SYNTAX INTEGER + { + emergency(1), + alert(2), + critical(3), + error(4), + warning(5), + notice(6), + info(7), + debug(8) + } + +-- system log configuration +syslogSeverityNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if syslogSeverityNotification events are + generated." + DEFVAL { enable } + ::= { syslogConfig 1 } + +syslogRegExMatchNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if syslogRegExMatchNotification events are + generated." + DEFVAL { disable } + ::= { syslogConfig 2 } + +syslogSeverityLevel OBJECT-TYPE + SYNTAX SyslogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the severity level of messages that the syslog daemon + will log. Only messages with a severity level equal to or + greater than syslogSeverityLevel will be logged. For example, + A value of error(4) means that messages with warning, notice, + info or debug severity will not be logged." + DEFVAL { warning } + ::= { syslogConfig 3 } + +syslogTrapSeverityLevel OBJECT-TYPE + SYNTAX SyslogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the severity level of messages that will generate a + syslogSeverityNotification notification. For example, a value + of error(4) means that messages with warning, notice, info or + debug severity will never generate a notification." + DEFVAL { warning } + ::= { syslogConfig 4 } + +syslogMessageRegEx OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the regular expression that will trigger a + syslogRegExMatchNotification. When set to an empty string, + there is no attempt to match the syslog message generated + by the device with the content of syslogMessageRegEx." + ::= { syslogConfig 5 } + +-- system log message +syslogMsgNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "A unique ID representing a message in the system log." + ::= { syslogMessage 1 } + +syslogMsgFacility OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "A string representing the facility that sent the message." + ::= { syslogMessage 2 } + +syslogMsgSeverity OBJECT-TYPE + SYNTAX SyslogSeverity + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The severity level of the message in the system log." + ::= { syslogMessage 3 } + +syslogMsgText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The message itself as logged in the system log." + ::= { syslogMessage 4 } + +-- system log notifications +colubrisSyslogMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisSyslogMIB 2 } +colubrisSyslogMIBNotifications OBJECT IDENTIFIER ::= { colubrisSyslogMIBNotificationPrefix 0 } + +syslogSeverityNotification NOTIFICATION-TYPE + OBJECTS { + syslogMsgNumber, + syslogMsgFacility, + syslogMsgSeverity, + syslogMsgText + } + STATUS current + DESCRIPTION "Sent when the device generated a syslog message that is + of the right severity level. This severity level is set by + syslogTrapSeverityLevel." + --#SUMMARY "Syslog severity trap for msg #%d severity %d: %s - %s" + --#ARGUMENTS { 0, 2, 1, 3 } + --#SEVERITY MAJOR + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSyslogMIBNotifications 1 } + +syslogRegExMatchNotification NOTIFICATION-TYPE + OBJECTS { + syslogMsgNumber, + syslogMsgFacility, + syslogMsgSeverity, + syslogMsgText + } + STATUS current + DESCRIPTION "Sent when the device generated a syslog message that + matches the regular expression specified in + syslogMessageRegEx." + --#SUMMARY "Syslog regex match trap for msg #%d severity %d: %s - %s" + --#ARGUMENTS { 0, 2, 1, 3 } + --#SEVERITY MAJOR + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSyslogMIBNotifications 2 } + +-- conformance information + +colubrisSyslogMIBConformance OBJECT IDENTIFIER ::= { colubrisSyslogMIB 3 } +colubrisSyslogMIBCompliances OBJECT IDENTIFIER ::= { colubrisSyslogMIBConformance 1 } +colubrisSyslogMIBGroups OBJECT IDENTIFIER ::= { colubrisSyslogMIBConformance 2 } + +-- compliance statements +colubrisSyslogMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Networks Syslog MIB." + MODULE MANDATORY-GROUPS + { + colubrisSyslogMIBGroup, + colubrisSyslogNotificationGroup + } + ::= { colubrisSyslogMIBCompliances 1 } + +-- units of conformance +colubrisSyslogMIBGroup OBJECT-GROUP + OBJECTS { + syslogSeverityNotificationEnabled, + syslogRegExMatchNotificationEnabled, + syslogSeverityLevel, + syslogTrapSeverityLevel, + syslogMessageRegEx, + syslogMsgNumber, + syslogMsgFacility, + syslogMsgSeverity, + syslogMsgText + } + STATUS current + DESCRIPTION "A collection of objects providing the Syslog MIB capability." + ::= { colubrisSyslogMIBGroups 1 } + +colubrisSyslogNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + syslogSeverityNotification, + syslogRegExMatchNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisSyslogMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-SYSTEM-MIB.my b/mibs/hpmsm/COLUBRIS-SYSTEM-MIB.my new file mode 100644 index 0000000000..49a53f4e22 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-SYSTEM-MIB.my @@ -0,0 +1,614 @@ +-- **************************************************************************** +-- COLUBRIS-SYSTEM-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Generic system information for Colubris Networks devices. +-- +-- **************************************************************************** + + +COLUBRIS-SYSTEM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, IpAddress + FROM SNMPv2-SMI + MacAddress, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifOutUcastPkts, ifInUcastPkts, ifOutErrors, ifInErrors + FROM IF-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisAuthenticationMode, ColubrisNotificationEnable, + ColubrisProfileIndexOrZero + FROM COLUBRIS-TC +; + + +colubrisSystemMIB MODULE-IDENTITY + LAST-UPDATED "200703200000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Generic system information for Colubris Networks devices." + + ::= { colubrisMgmtV2 6 } + + +-- colubrisSystemMIB definition +colubrisSystemMIBObjects OBJECT IDENTIFIER ::= { colubrisSystemMIB 1 } + +-- definition of objects groups +systemInfo OBJECT IDENTIFIER ::= { colubrisSystemMIBObjects 1 } +systemTime OBJECT IDENTIFIER ::= { colubrisSystemMIBObjects 2 } +adminAccess OBJECT IDENTIFIER ::= { colubrisSystemMIBObjects 3 } +heartbeat OBJECT IDENTIFIER ::= { colubrisSystemMIBObjects 4 } + +-- system information group +systemProductName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Colubris Networks product name for the device." + ::= { systemInfo 1 } + +systemFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the device firmware." + ::= { systemInfo 2 } + +systemBootRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the device boot loader." + ::= { systemInfo 3 } + +systemHardwareRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Revision number of the system hardware." + ::= { systemInfo 4 } + +systemSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Device serial number." + ::= { systemInfo 5 } + +systemConfigurationVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "User-defined string to identify the current device + configuration. This string could be anything in printable + ASCII characters." + ::= { systemInfo 6 } + +systemUpTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How long the system has been running since its last restart. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { systemInfo 7 } + +systemMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "MAC address of the device. This information is + only returned in a systemHeartbeatNotification event." + ::= { systemInfo 8 } + +systemWanPortIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "IP address of the device WAN port. This information is + only returned in a systemHeartbeatNotification event." + ::= { systemInfo 9 } + +systemProductFlavor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The product flavor can extends or alter the + functionality of a Colubris product." + ::= { systemInfo 10 } + +systemDeviceIdentification OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Manufacturing Ethernet base MAC address." + ::= { systemInfo 11 } + + +-- system time group +systemTimeUpdateMode OBJECT-TYPE + SYNTAX INTEGER + { + manual(1), + sntpUdp(2), + tp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the method and format used to set the system time. + + 'manual': Operator must configures the system time + parameters manually in the GMT zone. + + 'sntpUdp': Look for time servers in the + systemTimeServerTable in order to synchronize + the device system time using SNTP. + + 'tp': Look for time servers in the systemTimeServerTable + in order to synchronize the device system time using + the Time Protocol." + ::= { systemTime 1 } + +systemTimeLostWhenRebooting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the system time is lost after rebooting or not. + 'true': Indicates that the system time has been lost, + 'false': Indicates that the system time has been kept." + ::= { systemTime 2 } + +systemTimeDSTOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the system time need to be adjusted to compensate + for daylight savings. + + 'true': Adjusts the system time by adding one hour. + + 'false': Keep the current system time." + ::= { systemTime 3 } + +systemDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (10)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the current GMT system date when + systemTimeUpdateMode attribute is set to 'manual' mode. + Reading this attributes will return the current date. + + Specify year (1995-3000), month (01-12), and day (01-31) + in the format YYYY/MM/DD. The '/' character is mandatory + between the fields." + ::= { systemTime 4 } + +systemTimeOfDay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the current GMT system time when + systemTimeUpdateMode attribute is set to 'manual' mode. + Specify hour (00-24), minutes (00-59), and seconds (00-59) + in the format HH:MM:SS. The ':' character is mandatory + between the fields." + ::= { systemTime 5 } + +systemTimeZone OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the current system time zone in the + relation to UTC. Specify the direction from UTC (+ or -), + hours from UTC (00-14 or 00-12), and minutes from UTC + (00 or 30) in the format +/-HH:MM. + + The '+' or '-' character is mandatory at the beginning + of the expression. The ':' character is mandatory between + the time fields." + ::= { systemTime 6 } + +systemTimeServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemTimeServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing the list of SNTP time servers that can + be used to synchronize the device system time. In tabular + form to allow multiple instances on an agent." + ::= { systemTime 7 } + +systemTimeServerEntry OBJECT-TYPE + SYNTAX SystemTimeServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A SNTP time server used to get the device time. + systemTimeServerIndex - Uniquely identifies a time server in + the table." + INDEX { systemTimeServerIndex } + ::= { systemTimeServerTable 1 } + +SystemTimeServerEntry ::= SEQUENCE + { + systemTimeServerIndex Integer32, + systemTimeServerAddress DisplayString + } + +systemTimeServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..20) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of the time server in the systemTimeServerTable." + ::= { systemTimeServerEntry 1 } + +systemTimeServerAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the DNS name or IP address of the time server to use. + Setting an entry to a null string will delete the entry." + ::= { systemTimeServerEntry 2 } + +systemTimeServerNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if timeServerFailure notifications are generated." + ::= { systemTime 8 } + + +-- admin access group +adminAccessAuthenMode OBJECT-TYPE + SYNTAX ColubrisAuthenticationMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if administrator authentication is performed + locally or via an AAA server. You must have configured an + AAA profile and the adminAccessAuthenProfileIndex attribute + before you can select a profile or an error will be returned." + ::= { adminAccess 1 } + +adminAccessAuthenProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the AAA profile to be used in order to + authenticate the administrator. This parameter + only applies when the adminAccessAuthenMode + is set to 'profile'. When the special value zero is + specified, no AAA server profile is selected." + ::= { adminAccess 2 } + +adminAccessMaxLoginAttempts OBJECT-TYPE + SYNTAX Integer32 (1..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the number of successive unsuccessful authentications + that must occur to generate an + adminAccessAuthFailureNotification event." + ::= { adminAccess 3 } + +adminAccessLockOutPeriod OBJECT-TYPE + SYNTAX Integer32 (0..60) + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the duration when further login attempts are blocked + after adminAccessMaxLoginAttempts has been reached. + Setting this value to zero disables the lock out + feature." + ::= { adminAccess 4 } + +adminAccessLoginNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if an adminAccessLoginNotification event is generated + after an administrator is successfully authenticated." + DEFVAL { enable } + ::= { adminAccess 5 } + +adminAccessAuthFailureNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if an adminAccessAuthFailureNotification event is + generated when the number of successive unsuccessful + authentications attempts exceed the value of + adminAccessMaxLoginAttempts." + DEFVAL { enable } + ::= { adminAccess 6 } + +adminAccessInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Contains various information about the administrator. + This parameter is used in the adminAccessAuthFailureNotification + event to return the administrator status to a management system." + ::= { adminAccess 7 } + +adminAccessProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdminAccessProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table handles the profile of several administrator users. + In tabular form in order to allow multiple instances on an + agent." + ::= { adminAccess 8 } + +adminAccessProfileEntry OBJECT-TYPE + SYNTAX AdminAccessProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An administrator profile configured in the administrator + access table." + INDEX { adminAccessProfileIndex } + ::= { adminAccessProfileTable 1 } + +AdminAccessProfileEntry ::= SEQUENCE +{ + adminAccessProfileIndex Integer32, + adminAccessUserName OCTET STRING, + adminAccessAdministrativeRights INTEGER +} + +adminAccessProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the administrator profile." + ::= { adminAccessProfileEntry 1 } + +adminAccessUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..253)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the user name of the administrator." + ::= { adminAccessProfileEntry 2 } + +adminAccessAdministrativeRights OBJECT-TYPE + SYNTAX INTEGER + { + readOnly(1), + readWrite(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the administrative rights of this specific + administrator." + ::= { adminAccessProfileEntry 3 } + +adminAccessLogoutNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if an adminAccessLogoutNotification event is generated + after an administrator logs out from the web interface." + DEFVAL { enable } + ::= { adminAccess 9 } + + +-- heartbeat group +heartbeatPeriod OBJECT-TYPE + SYNTAX Integer32 (30..31536000) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the delay between 2 heartbeat notifications. + The range of this parameter is 30 seconds to 1 year." + ::= { heartbeat 1 } + +heartbeatNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if systemHeartbeatNotification events are + generated." + DEFVAL { enable } + ::= { heartbeat 2 } + + +-- system notification +colubrisSystemMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisSystemMIB 2 } +colubrisSystemMIBNotifications OBJECT IDENTIFIER ::= { colubrisSystemMIBNotificationPrefix 0 } + +adminAccessAuthFailureNotification NOTIFICATION-TYPE + OBJECTS { + adminAccessInfo + } + STATUS current + DESCRIPTION "Sent after an administrator authentication failure." + --#SUMMARY "Failed web management tool login. Cause: %s" + --#ARGUMENTS { 0 } + --#SEVERITY WARNING + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSystemMIBNotifications 1 } + +adminAccessLoginNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION "Sent after an administrator is successfully authenticated." + --#SUMMARY "Successful web management tool login." + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSystemMIBNotifications 2 } + +systemColdStart NOTIFICATION-TYPE + OBJECTS { + systemProductName, + systemFirmwareRevision, + systemConfigurationVersion, + systemSerialNumber + } + STATUS current + DESCRIPTION "Sent at system boot up." + --#SUMMARY "Cold start: %s firmware:%s config version:%s serial number:%s" + --#ARGUMENTS { 0, 1, 2, 3 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSystemMIBNotifications 3 } + +systemHeartbeatNotification NOTIFICATION-TYPE + OBJECTS { + systemSerialNumber, + systemMacAddress, + systemWanPortIpAddress, + systemUpTime, + ifOutUcastPkts, + ifInUcastPkts, + ifOutErrors, + ifInErrors, + ifOutUcastPkts, + ifInUcastPkts, + ifOutErrors, + ifInErrors, + ifOutUcastPkts, + ifInUcastPkts, + ifOutErrors, + ifInErrors + } + STATUS current + DESCRIPTION "Sent every heartbeatPeriod." + --#SUMMARY "Heartbeat: WAN port MAC address:%s WAN port IP address:%s uptime (sec.):%d" + --#ARGUMENTS { 1, 2, 3 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "IGNORE" + ::= { colubrisSystemMIBNotifications 4 } + +adminAccessLogoutNotification NOTIFICATION-TYPE + OBJECTS { + adminAccessInfo + } + STATUS current + DESCRIPTION "Sent after an administrator has logout." + --#SUMMARY "Web management tool logout. Cause: %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSystemMIBNotifications 5 } + +timeServerFailure NOTIFICATION-TYPE + OBJECTS { + systemTimeServerAddress + } + STATUS current + DESCRIPTION "Sent when a time server of the system time table is unreachable." + --#SUMMARY "Get time failed from time server %s" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisSystemMIBNotifications 6 } + + +-- conformance information +colubrisSystemMIBConformance OBJECT IDENTIFIER ::= { colubrisSystemMIB 3 } +colubrisSystemMIBCompliances OBJECT IDENTIFIER ::= { colubrisSystemMIBConformance 1 } +colubrisSystemMIBGroups OBJECT IDENTIFIER ::= { colubrisSystemMIBConformance 2 } + + +-- compliance statements +colubrisSystemMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement the + Colubris Networks System MIB." + MODULE MANDATORY-GROUPS + { + colubrisSystemMIBGroup, + colubrisSystemNotificationGroup, + colubrisAdminAccessProfileGroup, + colubrisAdminAccessNotificationGroup, + colubrisTimeNotificationGroup + } + ::= { colubrisSystemMIBCompliances 1 } + + +-- units of conformance +colubrisSystemMIBGroup OBJECT-GROUP + OBJECTS { + systemProductName, + systemFirmwareRevision, + systemBootRevision, + systemHardwareRevision, + systemSerialNumber, + systemConfigurationVersion, + systemUpTime, + systemMacAddress, + systemWanPortIpAddress, + systemProductFlavor, + systemDeviceIdentification, + systemTimeUpdateMode, + systemTimeLostWhenRebooting, + systemTimeDSTOn, + systemDate, + systemTimeOfDay, + systemTimeZone, + systemTimeServerAddress, + systemTimeServerNotificationEnabled, + heartbeatPeriod, + heartbeatNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing the System MIB capability." + ::= { colubrisSystemMIBGroups 1 } + +colubrisAdminAccessProfileGroup OBJECT-GROUP + OBJECTS { + adminAccessAuthenMode, + adminAccessMaxLoginAttempts, + adminAccessLockOutPeriod, + adminAccessLoginNotificationEnabled, + adminAccessAuthFailureNotificationEnabled, + adminAccessAuthenProfileIndex, + adminAccessInfo, + adminAccessUserName, + adminAccessAdministrativeRights, + adminAccessLogoutNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing the administrator access + configuration capability." + ::= { colubrisSystemMIBGroups 2 } + +colubrisSystemNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + systemColdStart, + systemHeartbeatNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications" + ::= { colubrisSystemMIBGroups 3 } + +colubrisAdminAccessNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adminAccessAuthFailureNotification, + adminAccessLoginNotification, + adminAccessLogoutNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications" + ::= { colubrisSystemMIBGroups 4 } + +colubrisTimeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + timeServerFailure + } + STATUS current + DESCRIPTION "A collection of supported notifications" + ::= { colubrisSystemMIBGroups 5 } + +END diff --git a/mibs/hpmsm/COLUBRIS-TC.my b/mibs/hpmsm/COLUBRIS-TC.my new file mode 100644 index 0000000000..7a295f4184 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-TC.my @@ -0,0 +1,277 @@ +-- **************************************************************************** +-- COLUBRIS-TC definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Textual Conventions for Colubris Networks MIBs. +-- +-- **************************************************************************** + + +COLUBRIS-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + colubrisModules + FROM COLUBRIS-SMI +; + + +colubrisTextualConventions MODULE-IDENTITY + LAST-UPDATED "200710300000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "This module defines the Textual Conventions used in + Colubris Networks enterprise MIBs." + ::= { colubrisModules 1 } + + +-- Colubris authentication mode textual convention +-- local - the authentication is done locally from the device local +-- database information. +-- profile - an AAA profile is used in order to retrieve the +-- authentication parameters. +ColubrisAuthenticationMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies the authentication mode to be used. + + local: The authentication is done locally from the + device local database information. + + profile: An AAA profile is used in order to retrieve + the authentication parameters." + SYNTAX INTEGER + { + local(1), + profile(2) + } + +-- Colubris public access users authentication mode textual convention +-- none - users are not allowed to login. +-- local - the authentication is done locally from the device local +-- database information. +-- profile - an AAA profile is used in order to retrieve the +-- authentication parameters. +-- localAndProfile - the authentication is done locally first. If it fails +-- an AAA profile is used. +ColubrisUsersAuthenticationMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies the authentication mode to be used. + + none: Users are not allowed to login. + + local: The authentication is done locally from the + device local database information. + + profile: An AAA profile is used in order to retrieve + the authentication parameters. + + localAndProfile: The authentication is done locally + first. If it fails an AAA profile + is used." + SYNTAX INTEGER + { + none(0), + local(1), + profile(2), + localAndProfile(3) + } + +-- Colubris public access users authentication type textual convention +-- mac - users authenticated using their MAC addresses. +-- ieee802dot1x - users authenticated through 802.1x. +-- html - users authenticated with html. +ColubrisUsersAuthenticationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies the authentication type to be used. + + mac: Users authenticated using their MAC addresses. + + ieee802dot1x: Users authenticated through 802.1x. + + html: Users authenticated with html." + SYNTAX INTEGER + { + mac(1), + ieee802dot1x(2), + html(3) + } + +-- Colubris Notification enable textual convention +-- enable - enables the generation of the associated notification +-- disable - disables the generation of the associated notification +ColubrisNotificationEnable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Specifies the generation of notification traps. + + enable: Enable the generation of the associated + notification. + + disable: Disables the generation of the associated + notification" + SYNTAX INTEGER + { + enable(1), + disable(2) + } + +-- Colubris AAA Profile Index textual convention +-- A profile index refers to an entry in the AAA profile table. +ColubrisProfileIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A profile index refers to an entry in the AAA profile table." + SYNTAX Integer32 (1..2147483647) + +-- Colubris AAA Profile Index textual convention +-- A profile index refers to an entry in the AAA profile table. +-- When the special value Zero is specified, no AAA server profile is +-- selected. +ColubrisProfileIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A profile index refers to an entry in the AAA profile table. + When the special value Zero is specified, no AAA + server profile is selected." + SYNTAX Integer32 (0..2147483647) + +-- Colubris AAA Server Index textual convention +-- A server index refers to an entry in the AAA server table. +ColubrisServerIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A server index refers to an entry in the AAA server table." + SYNTAX Integer32 (1..2147483647) + +-- Colubris AAA Server Index textual convention +-- A server index refers to an entry in the AAA server table. +-- When the special value Zero is specified, no AAA server is selected. +ColubrisServerIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A server index refers to an entry in the AAA server table. + When the special value Zero is specified, no AAA + server is selected." + SYNTAX Integer32 (0..2147483647) + +-- Colubris Service Set Identifier textual convention +-- A generic service set identifier (SSID) convention is defined here and +-- used throughout the Colubris proprietary MIBs. +ColubrisSSID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A generic service set identifier (SSID) convention is defined + here and used throughout the Colubris proprietary MIBs. This + specific textual convention is used for inputing SSIDs." + SYNTAX OCTET STRING (SIZE (1..32)) + +-- Colubris Service Set Identifier textual convention +-- A generic service set identifier (SSID) convention is defined here and +-- used throughout the Colubris proprietary MIBs. +ColubrisSSIDOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A generic service set identifier (SSID) convention is defined + here and used throughout the Colubris proprietary MIBs. This + specific textual convention is used when displaying SSIDs." + SYNTAX OCTET STRING (SIZE (0..32)) + +-- Colubris Security textual convention +-- An enumeration of the different Wireless Security modes allowed in the +-- Colubris products. +-- 'none' - No wireless protection. +-- 'wep' - WEP (static keys). +-- 'ieee802dot1x' - 802.1x no encryption. +-- 'ieee802dot1xWithWep' - 802.1x + WEP (dynamic keys). +-- 'wpa' - 802.1x + TKIP + Key source AAA profile. +-- 'wpaPsk' - 802.1x + TKIP + Key Source Pre-Shared Key. +ColubrisSecurity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An enumeration of the different Security modes allowed + in the Colubris products. + + NOTE: 'unknown'- Could not identify the protection mode. + 'none' - No wireless protection. + 'wep' - WEP (static keys). + 'ieee802dot1x' - 802.1x no encryption. + 'ieee802dot1xWithWep' - 802.1x + WEP (dynamic keys). + 'wpa' - 802.1x + TKIP + Key source AAA profile. + 'wpaPsk' - 802.1x + TKIP + Key Source Pre-Shared Key." + SYNTAX INTEGER + { + unknown(0), + none(1), + wep(2), + ieee802dot1x(3), + ieee802dot1xWithWep(4), + wpa(5), + wpaPsk(6) + } + +-- Colubris Priority Queue textual convention +-- An enumeration of the different queues supported in the QOS +-- and Bandwidth control feature of the Colubris products. +-- 'low' - Low priority queue +-- 'normal' - Normal priority queue +-- 'high' - High priority queue +-- 'veryHigh' - Very High priority queue +ColubrisPriorityQueue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An enumeration of the different queues supported in the + QOS and Bandwidth control feature of the Colubris products." + SYNTAX INTEGER + { + low(1), + normal(2), + high(3), + veryHigh(4) + } + +-- Colubris Data Rate textual convention +-- An enumeration of the different data rates supported on a per VAP basis. +-- 'lowestAvailable' - +ColubrisDataRate ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An enumeration of the different data rates supported on a per + VAP basis." + SYNTAX INTEGER + { + unknown(0), + rateLowestAvailable(1), + rate1Meg(2), + rate2Meg(3), + rate5dot5Meg(4), + rate6Meg(5), + rate9Meg(6), + rate11Meg(7), + rate12Meg(8), + rate18Meg(9), + rate24Meg(10), + rate36Meg(11), + rate48Meg(12), + rate54Meg(13), + rateHighestAvailable(14) + } + +-- Colubris Radio Type textual convention +-- An enumeration of the different radio types used in +-- the Colubris products. +ColubrisRadioType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An enumeration of the different radio types used in + the Colubris products." + SYNTAX INTEGER + { + cm6(1), + cm9(2), + sunfish(3), + mb82(5) + } + +END diff --git a/mibs/hpmsm/COLUBRIS-TOOLS-MIB.my b/mibs/hpmsm/COLUBRIS-TOOLS-MIB.my new file mode 100644 index 0000000000..95ec5ac69c --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-TOOLS-MIB.my @@ -0,0 +1,218 @@ +-- **************************************************************************** +-- COLUBRIS-TOOLS-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Tools MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-TOOLS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex + FROM IF-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisNotificationEnable + FROM COLUBRIS-TC +; + + +colubrisToolsMIB MODULE-IDENTITY + LAST-UPDATED "200402200000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Tools MIB module." + + ::= { colubrisMgmtV2 12 } + + +-- colubrisToolsMIBObjects definition +colubrisToolsMIBObjects OBJECT IDENTIFIER ::= { colubrisToolsMIB 1 } + +-- IP Trace groups +traceToolConfig OBJECT IDENTIFIER ::= { colubrisToolsMIBObjects 1 } + + +-- IP Trace configuration +traceInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interface to apply the trace to." + ::= { traceToolConfig 1 } + +traceCaptureDestination OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + remote(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the traces shall be stored locally on the device + or remotely on a distant system. + + 'local': Stores the traces locally on the device. + + 'remote': Stores the traces in a remote file specified + by traceCaptureDestinationURL." + ::= { traceToolConfig 2 } + +traceCaptureDestinationURL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the URL of the file that trace data will be sent to. + If a valid URL is not defined, the trace data cannot be sent + and will be discarded." + ::= { traceToolConfig 3 } + +traceTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..99999) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the amount of time the trace will capture data. + Once this limit is reached, the trace automatically stops." + DEFVAL { 600 } + ::= { traceToolConfig 4 } + +traceNumberOfPackets OBJECT-TYPE + SYNTAX Unsigned32 (0..99999) + UNITS "packets" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of packets (IP datagrams) the + trace should capture. Once this limit is reached, the trace + automatically stops." + DEFVAL { 100 } + ::= { traceToolConfig 5 } + +tracePacketSize OBJECT-TYPE + SYNTAX Unsigned32 (68..4096) + UNITS "bytes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of bytes to capture for each + packet. The remaining data is discarded." + DEFVAL { 128 } + ::= { traceToolConfig 6 } + +traceCaptureFilter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the packet filter to use to capture data. + The filter expression has the same format and behavior + as the expression parameter used by the well-known + TCPDUMP command." + ::= { traceToolConfig 7 } + +traceCaptureStatus OBJECT-TYPE + SYNTAX INTEGER + { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP Trace tool action trigger. + + 'stop': Stops the trace tool from functioning. If any + capture was previously started it will end up. + if no capture was started, 'stop' has no effect. + + 'start': Starts to capture the packets following the + critera specified in the management tool and + in this MIB." + DEFVAL { stop } + ::= { traceToolConfig 8 } + +traceNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if IP trace notifications are generated." + DEFVAL { disable } + ::= { traceToolConfig 9 } + + +-- IP trace notifications +colubrisToolsMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisToolsMIB 2 } +colubrisToolsMIBNotifications OBJECT IDENTIFIER ::= { colubrisToolsMIBNotificationPrefix 0 } + +traceStatusNotification NOTIFICATION-TYPE + OBJECTS { + traceCaptureStatus + } + STATUS current + DESCRIPTION "Sent when the user triggers the IP Trace tool either by starting + a new trace or stopping an existing session." + --#SUMMARY "IP Trace status trap: %d" + --#ARGUMENTS { 0 } + --#SEVERITY INFORMATIONAL + --#CATEGORY "Colubris Networks Alarms" + ::= { colubrisToolsMIBNotifications 1 } + + +-- conformance information +colubrisToolsMIBConformance OBJECT IDENTIFIER ::= { colubrisToolsMIB 3 } +colubrisToolsMIBCompliances OBJECT IDENTIFIER ::= { colubrisToolsMIBConformance 1 } +colubrisToolsMIBGroups OBJECT IDENTIFIER ::= { colubrisToolsMIBConformance 2 } + +-- compliance statements +colubrisToolsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris Networks Tools MIB." + MODULE MANDATORY-GROUPS + { + colubrisToolsMIBGroup, + colubrisToolsNotificationGroup + } + ::= { colubrisToolsMIBCompliances 1 } + +-- units of conformance +colubrisToolsMIBGroup OBJECT-GROUP + OBJECTS { + traceInterface, + traceCaptureDestination, + traceCaptureDestinationURL, + traceTimeout, + traceNumberOfPackets, + tracePacketSize, + traceCaptureFilter, + traceCaptureStatus, + traceNotificationEnabled + } + STATUS current + DESCRIPTION "A collection of objects providing the Tools MIB capability." + ::= { colubrisToolsMIBGroups 1 } + +colubrisToolsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + traceStatusNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisToolsMIBGroups 2 } + +END diff --git a/mibs/hpmsm/COLUBRIS-USAGE-INFORMATION-MIB.my b/mibs/hpmsm/COLUBRIS-USAGE-INFORMATION-MIB.my new file mode 100644 index 0000000000..a5d6eaebcc --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-USAGE-INFORMATION-MIB.my @@ -0,0 +1,199 @@ +-- **************************************************************************** +-- COLUBRIS-USAGE-INFORMATION-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Usage Information MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-USAGE-INFORMATION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, TimeTicks + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisUsageInformationMIB MODULE-IDENTITY + LAST-UPDATED "200605230000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Usage Information MIB." + + ::= { colubrisMgmtV2 21 } + + +-- colubrisUsageInformationMIB definition +colubrisUsageInformationMIBObjects OBJECT IDENTIFIER ::= { colubrisUsageInformationMIB 1 } + +-- colubris Usage groups +coUsageInformationGroup OBJECT IDENTIFIER ::= { colubrisUsageInformationMIBObjects 1 } + +-- The Usage Information Group +coUsInfoUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time after the device boot up." + ::= { coUsageInformationGroup 1 } + +coUsInfoLoadAverage1Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last minute." + ::= { coUsageInformationGroup 2 } + +coUsInfoLoadAverage5Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last 5 minutes." + ::= { coUsageInformationGroup 3 } + +coUsInfoLoadAverage15Min OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average number of processes running during the last 15 minutes." + ::= { coUsageInformationGroup 4 } + +coUsInfoCpuUseNow OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current CPU usage." + ::= { coUsageInformationGroup 5 } + +coUsInfoCpuUse5Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 5 seconds." + ::= { coUsageInformationGroup 6 } + +coUsInfoCpuUse10Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 10 seconds." + ::= { coUsageInformationGroup 7 } + +coUsInfoCpuUse20Sec OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Average CPU usage during the last 20 seconds." + ::= { coUsageInformationGroup 8 } + +coUsInfoRamTotal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total system RAM." + ::= { coUsageInformationGroup 9 } + +coUsInfoRamFree OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Available system RAM." + ::= { coUsageInformationGroup 10 } + +coUsInfoRamBuffer OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory used by the buffers." + ::= { coUsageInformationGroup 11 } + +coUsInfoRamCached OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kb" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory used by the system cache." + ::= { coUsageInformationGroup 12 } + +coUsInfoStorageUsePermanent OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Percentage of permanent storage that is in use." + ::= { coUsageInformationGroup 13 } + +coUsInfoStorageUseTemporary OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Percentage of temporary storage that is in use." + ::= { coUsageInformationGroup 14 } + + +-- Usage Information notifications +colubrisUsageInformationMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisUsageInformationMIB 2 } +colubrisUsageInformationMIBNotifications OBJECT IDENTIFIER ::= { colubrisUsageInformationMIBNotificationPrefix 0 } + + +-- conformance information +colubrisUsageInformationMIBConformance OBJECT IDENTIFIER ::= { colubrisUsageInformationMIB 3 } +colubrisUsageInformationMIBCompliances OBJECT IDENTIFIER ::= { colubrisUsageInformationMIBConformance 1 } +colubrisUsageInformationMIBGroups OBJECT IDENTIFIER ::= { colubrisUsageInformationMIBConformance 2 } + + +-- compliance statements +colubrisUsageInformationMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Usage Information MIB." + MODULE MANDATORY-GROUPS + { + colubrisUsageInformationMIBGroup + } + ::= { colubrisUsageInformationMIBCompliances 1 } + +-- units of conformance +colubrisUsageInformationMIBGroup OBJECT-GROUP + OBJECTS { + coUsInfoUpTime, + coUsInfoLoadAverage1Min, + coUsInfoLoadAverage5Min, + coUsInfoLoadAverage15Min, + coUsInfoCpuUseNow, + coUsInfoCpuUse5Sec, + coUsInfoCpuUse10Sec, + coUsInfoCpuUse20Sec, + coUsInfoRamTotal, + coUsInfoRamFree, + coUsInfoRamBuffer, + coUsInfoRamCached, + coUsInfoStorageUsePermanent, + coUsInfoStorageUseTemporary + } + STATUS current + DESCRIPTION "A collection of objects for CPU and memory usage." + ::= { colubrisUsageInformationMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-USER-ACCOUNT-MIB.my b/mibs/hpmsm/COLUBRIS-USER-ACCOUNT-MIB.my new file mode 100644 index 0000000000..c618ea9e92 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-USER-ACCOUNT-MIB.my @@ -0,0 +1,180 @@ +-- **************************************************************************** +-- COLUBRIS-USER-ACCOUNT-MIB definitions +-- +-- Copyright (c) 2007, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris User Account file. +-- +-- **************************************************************************** + + +COLUBRIS-USER-ACCOUNT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisUserAccountMIB MODULE-IDENTITY + LAST-UPDATED "200704180000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris User Account MIB." + + ::= { colubrisMgmtV2 35 } + + +-- colubrisUserAccountMIB definition +colubrisUserAccountMIBObjects OBJECT IDENTIFIER ::= { colubrisUserAccountMIB 1 } + +-- colubris User Account groups +coUserAccountStatusGroup OBJECT IDENTIFIER ::= { colubrisUserAccountMIBObjects 1 } + +-- The User Account Status Group +coUserAccountStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoUserAccountStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "User account attributes." + ::= { coUserAccountStatusGroup 1 } + +coUserAccountStatusEntry OBJECT-TYPE + SYNTAX CoUserAccountStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coUserAccountStatusTable. + coUserAccIndex - Uniquely identifies a user account on + the MultiService Controller." + INDEX { coUserAccIndex } + ::= { coUserAccountStatusTable 1 } + +CoUserAccountStatusEntry ::= SEQUENCE +{ + coUserAccIndex Integer32, + coUserAccUserName DisplayString, + coUserAccPlanName DisplayString, + coUserAccRemainingOnlineTime Integer32, + coUserAccFirstLoginTime DisplayString, + coUserAccRemainingSessionTime Integer32, + coUserAccStatus INTEGER, + coUserAccExpirationTime DisplayString +} + +coUserAccIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the user account." + ::= { coUserAccountStatusEntry 1 } + +coUserAccUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User name corresponding to the user account." + ::= { coUserAccountStatusEntry 2 } + +coUserAccPlanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the subscription plan name associated to + this account." + ::= { coUserAccountStatusEntry 3 } + +coUserAccRemainingOnlineTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The online remaining time for this account." + ::= { coUserAccountStatusEntry 4 } + +coUserAccFirstLoginTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "First login time recorded for this account." + ::= { coUserAccountStatusEntry 5 } + +coUserAccRemainingSessionTime OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time before next logout." + ::= { coUserAccountStatusEntry 6 } + +coUserAccStatus OBJECT-TYPE + SYNTAX INTEGER + { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current Status of the user account based on the rules + defined in the subscription plan." + ::= { coUserAccountStatusEntry 7 } + +coUserAccExpirationTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This field include the Date and time of the account + expiration based on the subscription plan." + ::= { coUserAccountStatusEntry 8 } + + +-- User Account notifications +colubrisUserAccountMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisUserAccountMIB 2 } +colubrisUserAccountMIBNotifications OBJECT IDENTIFIER ::= { colubrisUserAccountMIBNotificationPrefix 0 } + + +-- conformance information +colubrisUserAccountMIBConformance OBJECT IDENTIFIER ::= { colubrisUserAccountMIB 3 } +colubrisUserAccountMIBCompliances OBJECT IDENTIFIER ::= { colubrisUserAccountMIBConformance 1 } +colubrisUserAccountMIBGroups OBJECT IDENTIFIER ::= { colubrisUserAccountMIBConformance 2 } + + +-- compliance statements +colubrisUserAccountMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the User Account MIB." + MODULE MANDATORY-GROUPS + { + colubrisUserAccountStatusMIBGroup + } + ::= { colubrisUserAccountMIBCompliances 1 } + +-- units of conformance +colubrisUserAccountStatusMIBGroup OBJECT-GROUP + OBJECTS { + coUserAccUserName, + coUserAccPlanName, + coUserAccRemainingOnlineTime, + coUserAccFirstLoginTime, + coUserAccRemainingSessionTime, + coUserAccStatus, + coUserAccExpirationTime + } + STATUS current + DESCRIPTION "A collection of objects for User Account status." + ::= { colubrisUserAccountMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-USER-SESSION-MIB.my b/mibs/hpmsm/COLUBRIS-USER-SESSION-MIB.my new file mode 100644 index 0000000000..5e89d1301a --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-USER-SESSION-MIB.my @@ -0,0 +1,350 @@ +-- **************************************************************************** +-- COLUBRIS-USER-SESSION-MIB definitions +-- +-- Copyright (c) 2007, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks User Session MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-USER-SESSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Unsigned32, Counter32, Gauge32, Counter64 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSIDOrNone + FROM COLUBRIS-TC +; + + +colubrisUserSessionMIB MODULE-IDENTITY + LAST-UPDATED "200703050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks User Session MIB." + + ::= { colubrisMgmtV2 36 } + + +-- colubrisUserSessionMIB definition +colubrisUserSessionMIBObjects OBJECT IDENTIFIER ::= { colubrisUserSessionMIB 1 } + +-- user session groups +coUserSessionInfoGroup OBJECT IDENTIFIER ::= { colubrisUserSessionMIBObjects 1 } +coUserSessionStGroup OBJECT IDENTIFIER ::= { colubrisUserSessionMIBObjects 2 } + + +-- A collection of objects providing global information on +-- the users on the system. +coUserSessACUserMaxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of concurrent + authenticated AC users." + ::= { coUserSessionInfoGroup 1 } + +coUserSessNonACUserMaxCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the maximum number of concurrent + authenticated non AC users." + ::= { coUserSessionInfoGroup 2 } + +coUserSessACUserCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of currently authenticated AC users." + ::= { coUserSessionInfoGroup 3 } + +coUserSessNonACUserCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of currently authenticated non AC users." + ::= { coUserSessionInfoGroup 4 } + + +-- A collection of objects providing status information on +-- the users on the system. +coUserSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing specific information for users authenticated + (AC and non-AC) by the authentication system." + ::= { coUserSessionStGroup 1 } + +coUserSessionEntry OBJECT-TYPE + SYNTAX CoUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular user that has been authenticated + by the authentication system. + coUserSessIndex - Uniquely identifies a user in the table." + INDEX { coUserSessIndex } + ::= { coUserSessionTable 1 } + +CoUserSessionEntry ::= SEQUENCE +{ + coUserSessIndex Integer32, + coUserSessUserName OCTET STRING, + coUserSessClientIpAddress IpAddress, + coUserSessSessionDuration Counter32, + coUserSessIdleTime Counter32, + coUserSessMAPGroupName OCTET STRING, + coUserSessVSCName OCTET STRING, + coUserSessSSID ColubrisSSIDOrNone, + coUserSessVLAN Integer32, + coUserSessPHYType INTEGER, + coUserSessAuthType INTEGER, + coUserSessCalledStationID OCTET STRING, + coUserSessCallingStationID OCTET STRING, + coUserSessRADIUSServerProfileName OCTET STRING, + coUserSessRADIUSServerIpAddress IpAddress, + coUserSessBytesSent Counter64, + coUserSessBytesReceived Counter64, + coUserSessPacketsSent Counter32, + coUserSessPacketsReceived Counter32 +} + +coUserSessIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of a user in the coUserSessionTable." + ::= { coUserSessionEntry 1 } + +coUserSessUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..252)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's name." + ::= { coUserSessionEntry 2 } + +coUserSessClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's IP address." + ::= { coUserSessionEntry 3 } + +coUserSessSessionDuration OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how long the user's session has been active. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 4 } + +coUserSessIdleTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates for how long the user's session has been idle. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 5 } + +coUserSessMAPGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's MultiService Access Point Group + Name." + ::= { coUserSessionEntry 6 } + +coUserSessVSCName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Virtual Service Community Name." + ::= { coUserSessionEntry 7 } + +coUserSessSSID OBJECT-TYPE + SYNTAX ColubrisSSIDOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's Access Point SSID (ONLY when + Location-aware is enabled and properly configured). + If this information is not available, a zero-Length + string is returned." + ::= { coUserSessionEntry 8 } + +coUserSessVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the VLAN currently assigned to the user." + ::= { coUserSessionEntry 9 } + +coUserSessPHYType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + ieee802dot11a(1), + ieee802dot11b(2), + ieee802dot11g(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the user's radio type." + ::= { coUserSessionEntry 10 } + +coUserSessAuthType OBJECT-TYPE + SYNTAX INTEGER + { + ac(1), + nonAc(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "User's authentication type." + ::= { coUserSessionEntry 11 } + +coUserSessCalledStationID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..252)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's called station ID." + ::= { coUserSessionEntry 12 } + +coUserSessCallingStationID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..252)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the user's calling station ID." + ::= { coUserSessionEntry 13 } + +coUserSessRADIUSServerProfileName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the RADIUS server profile name used to + authenticate the user." + ::= { coUserSessionEntry 14 } + +coUserSessRADIUSServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the RADIUS server IP address used to + authenticate the user." + ::= { coUserSessionEntry 15 } + +coUserSessBytesSent OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 16 } + +coUserSessBytesReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of bytes received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 17 } + +coUserSessPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets sent by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 18 } + +coUserSessPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of IP packets received by the user. + When this counter reaches its maximum value, it wraps + around and starts increasing again from zero." + ::= { coUserSessionEntry 19 } + + +-- user session notifications +userSessionMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisUserSessionMIB 2 } +userSessionMIBNotifications OBJECT IDENTIFIER ::= { userSessionMIBNotificationPrefix 0 } + +-- conformance information +colubrisUserSessionMIBConformance OBJECT IDENTIFIER ::= { colubrisUserSessionMIB 3 } +colubrisUserSessionMIBCompliances OBJECT IDENTIFIER ::= { colubrisUserSessionMIBConformance 1 } +colubrisUserSessionMIBGroups OBJECT IDENTIFIER ::= { colubrisUserSessionMIBConformance 2 } + +-- compliance statements +colubrisUserSessionMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement + the Colubris User Session MIB." + MODULE MANDATORY-GROUPS + { + colubrisUserSessionInfoMIBGroup, + colubrisUserSessionStMIBGroup + } + ::= { colubrisUserSessionMIBCompliances 1 } + +-- units of conformance +colubrisUserSessionInfoMIBGroup OBJECT-GROUP + OBJECTS { + coUserSessACUserMaxCount, + coUserSessNonACUserMaxCount, + coUserSessACUserCount, + coUserSessNonACUserCount + } + STATUS current + DESCRIPTION "A collection of objects providing global information + for the User Session MIB." + ::= { colubrisUserSessionMIBGroups 1 } + +colubrisUserSessionStMIBGroup OBJECT-GROUP + OBJECTS { + coUserSessUserName, + coUserSessClientIpAddress, + coUserSessSessionDuration, + coUserSessIdleTime, + coUserSessMAPGroupName, + coUserSessVSCName, + coUserSessSSID, + coUserSessVLAN, + coUserSessPHYType, + coUserSessAuthType, + coUserSessCalledStationID, + coUserSessCallingStationID, + coUserSessRADIUSServerProfileName, + coUserSessRADIUSServerIpAddress, + coUserSessBytesSent, + coUserSessBytesReceived, + coUserSessPacketsSent, + coUserSessPacketsReceived + } + STATUS current + DESCRIPTION "A collection of objects providing the user session MIB + capability." + ::= { colubrisUserSessionMIBGroups 2 } +END diff --git a/mibs/hpmsm/COLUBRIS-VIRTUAL-AP-MIB.my b/mibs/hpmsm/COLUBRIS-VIRTUAL-AP-MIB.my new file mode 100644 index 0000000000..f52933ffe4 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-VIRTUAL-AP-MIB.my @@ -0,0 +1,273 @@ +-- **************************************************************************** +-- COLUBRIS-VIRTUAL-AP-MIB definitions +-- +-- Copyright (c) 2004, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Networks Virtual Access Point MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-VIRTUAL-AP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSID, ColubrisUsersAuthenticationMode, + ColubrisProfileIndexOrZero, ColubrisSecurity, + ColubrisPriorityQueue + FROM COLUBRIS-TC +; + + +colubrisVirtualApMIB MODULE-IDENTITY + LAST-UPDATED "200607250000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Networks Virtual Access Point MIB." + + ::= { colubrisMgmtV2 11 } + + +-- colubrisVirtualApMIB definition +colubrisVirtualApMIBObjects OBJECT IDENTIFIER ::= { colubrisVirtualApMIB 1 } + +-- colubris Virtual Access Point groups +coVirtualApConfig OBJECT IDENTIFIER ::= { colubrisVirtualApMIBObjects 1 } + + +-- The Virtual Access Point Address Configuration Group +coVirtualAccessPointConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoVirtualAccessPointConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VSC configuration attributes. In tabular form to + allow for multiple instances." + ::= { coVirtualApConfig 1 } + +coVirtualAccessPointConfigEntry OBJECT-TYPE + SYNTAX CoVirtualAccessPointConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coVirtualAccessPointConfigTable. + ifIndex - Each 802.11 interface is represented by an ifEntry. + Interface tables in this MIB module are indexed by + ifIndex. + coVirtualWlanProfileIndex - Uniquely access a profile for this + particular 802.11 interface." + INDEX { ifIndex, coVirtualApWlanProfileIndex } + ::= { coVirtualAccessPointConfigTable 1 } + +CoVirtualAccessPointConfigEntry ::= SEQUENCE +{ + coVirtualApWlanProfileIndex Integer32, + coVirtualApSSID ColubrisSSID, + coVirtualApBroadcastSSID TruthValue, + coVirtualApMaximumNumberOfUsers Integer32, + coVirtualApDefaultVLAN Integer32, + coVirtualApSecurity ColubrisSecurity, + coVirtualApAuthenMode ColubrisUsersAuthenticationMode, + coVirtualApAuthenProfileIndex ColubrisProfileIndexOrZero, + coVirtualApUserAccountingEnabled INTEGER, + coVirtualApUserAccountingProfileIndex ColubrisProfileIndexOrZero, + coVirtualApDefaultUserRateLimitationEnabled TruthValue, + coVirtualApDefaultUserMaxTransmitRate Integer32, + coVirtualApDefaultUserMaxReceiveRate Integer32, + coVirtualApDefaultUserBandwidthLevel ColubrisPriorityQueue, + coVirtualApOperState INTEGER +} + +coVirtualApWlanProfileIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of the VSC profile." + ::= { coVirtualAccessPointConfigEntry 1 } + +coVirtualApSSID OBJECT-TYPE + SYNTAX ColubrisSSID + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Service Set ID assigned to the VSC. This value must be + unique per radio interface." + ::= { coVirtualAccessPointConfigEntry 2 } + +coVirtualApBroadcastSSID OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if the SSID is included in beacon frames. + On Intersil hardware, only the first profile is + manageable. Reading this attribute shall always return + 'false' for the other profiles. Writing into this attribute + for the other profiles will return an error." + ::= { coVirtualAccessPointConfigEntry 3 } + +coVirtualApMaximumNumberOfUsers OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of concurrent users that this + profile can accept." + ::= { coVirtualAccessPointConfigEntry 4 } + +coVirtualApDefaultVLAN OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the default VLAN to use for this profile + when no radius authentication has taken place. + The value 0 is used when no VLAN has been assigned to this + profile. Writing to this object is only available on + satellite devices." + ::= { coVirtualAccessPointConfigEntry 5 } + +coVirtualApSecurity OBJECT-TYPE + SYNTAX ColubrisSecurity + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies all supported authentication/encryption algorithms." + ::= { coVirtualAccessPointConfigEntry 6 } + +coVirtualApAuthenMode OBJECT-TYPE + SYNTAX ColubrisUsersAuthenticationMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies if user authentication is performed locally or via + an AAA server." + ::= { coVirtualAccessPointConfigEntry 7 } + +coVirtualApAuthenProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the AAA server profile to use for user authentication. + This parameter only applies when the coVirtualApSecurity + is set to 'wpa' or 'ieee802dot1x' or 'ieee802dot1xWithWep' and + the coVirtualApAuthenMode set to 'profile' or + 'localAndProfile'. When set to Zero, no AAA server profile + is selected or on a public satellite device it could represent + a pre-configured AAA profile." + ::= { coVirtualAccessPointConfigEntry 8 } + +coVirtualApUserAccountingEnabled OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if accounting information is generated by the + device and sent to the AAA server for users connecting to + this profile. Accounting information will be generated only + if a valid AAA server profile is configured for the + coVirtualApAccountingProfileIndex attribute." + ::= { coVirtualAccessPointConfigEntry 9 } + +coVirtualApUserAccountingProfileIndex OBJECT-TYPE + SYNTAX ColubrisProfileIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the AAA server profile to be used for accounting + information. The special value Zero indicates that no accounting + profile is selected." + ::= { coVirtualAccessPointConfigEntry 10 } + +coVirtualApDefaultUserRateLimitationEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the default user rate limitation is enabled." + ::= { coVirtualAccessPointConfigEntry 11 } + +coVirtualApDefaultUserMaxTransmitRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the default user maximum transmit rate." + ::= { coVirtualAccessPointConfigEntry 12 } + +coVirtualApDefaultUserMaxReceiveRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the default user maximum receive rate." + ::= { coVirtualAccessPointConfigEntry 13 } + +coVirtualApDefaultUserBandwidthLevel OBJECT-TYPE + SYNTAX ColubrisPriorityQueue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the default user bandwidth level." + ::= { coVirtualAccessPointConfigEntry 14 } + +coVirtualApOperState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Activate/Deactivate the Virtual Service Community in + the radio." + ::= { coVirtualAccessPointConfigEntry 15 } + + +-- conformance information +colubrisVirtualApMIBConformance OBJECT IDENTIFIER ::= { colubrisVirtualApMIB 2 } +colubrisVirtualApMIBCompliances OBJECT IDENTIFIER ::= { colubrisVirtualApMIBConformance 1 } +colubrisVirtualApMIBGroups OBJECT IDENTIFIER ::= { colubrisVirtualApMIBConformance 2 } + + +-- compliance statements +colubrisVirtualApMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Virtual Access Point MIB." + MODULE MANDATORY-GROUPS + { + colubrisVirtualApMIBGroup + } + ::= { colubrisVirtualApMIBCompliances 1 } + +-- units of conformance +colubrisVirtualApMIBGroup OBJECT-GROUP + OBJECTS { + coVirtualApSSID, + coVirtualApBroadcastSSID, + coVirtualApMaximumNumberOfUsers, + coVirtualApDefaultVLAN, + coVirtualApSecurity, + coVirtualApAuthenMode, + coVirtualApAuthenProfileIndex, + coVirtualApUserAccountingEnabled, + coVirtualApUserAccountingProfileIndex, + coVirtualApDefaultUserRateLimitationEnabled, + coVirtualApDefaultUserMaxTransmitRate, + coVirtualApDefaultUserMaxReceiveRate, + coVirtualApDefaultUserBandwidthLevel, + coVirtualApOperState + } + STATUS current + DESCRIPTION "A collection of objects for use with Virtual Access Points." + ::= { colubrisVirtualApMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-VSC-MIB.my b/mibs/hpmsm/COLUBRIS-VSC-MIB.my new file mode 100644 index 0000000000..020bf6fddd --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-VSC-MIB.my @@ -0,0 +1,202 @@ +-- **************************************************************************** +-- COLUBRIS-VSC-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris Virtual Service Communities MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-VSC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSID + FROM COLUBRIS-TC +; + + +colubrisVscMIB MODULE-IDENTITY + LAST-UPDATED "200607050000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris Virtual Service Communities MIB." + + ::= { colubrisMgmtV2 22 } + + +-- colubrisVscMIB definition +colubrisVscMIBObjects OBJECT IDENTIFIER ::= { colubrisVscMIB 1 } + +-- colubris Virtual Service Communities groups +coVscConfigGroup OBJECT IDENTIFIER ::= { colubrisVscMIBObjects 1 } + +-- The MultiService Access Point Wireless Interface Status Group +coVscConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoVscConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Virtual Service Communities configuration attributes." + ::= { coVscConfigGroup 1 } + +coVscConfigEntry OBJECT-TYPE + SYNTAX CoVscConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the coVscConfigTable. + coVscCfgIndex - Uniquely identify a Virtual Service + Community on the MultiService Access + Controller." + INDEX { coVscCfgIndex } + ::= { coVscConfigTable 1 } + +CoVscConfigEntry ::= SEQUENCE +{ + coVscCfgIndex Integer32, + coVscCfgFriendlyVscName DisplayString, + coVscCfgSSID ColubrisSSID, + coVscCfgAccessControlled TruthValue, + coVscCfgSecurity INTEGER, + coVscCfgEncryption INTEGER, + coVscCfg8021xAuthentication INTEGER, + coVscCfgMACAuthentication TruthValue, + coVscCfgHTMLAuthentication TruthValue +} + +coVscCfgIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index of a Virtual Service Community (VSC) + in the MultiService Controller configuration file." + ::= { coVscConfigEntry 1 } + +coVscCfgFriendlyVscName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The friendly name associated with the VSC." + ::= { coVscConfigEntry 2 } + +coVscCfgSSID OBJECT-TYPE + SYNTAX ColubrisSSID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service Set ID assigned to the VSC." + ::= { coVscConfigEntry 3 } + +coVscCfgAccessControlled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the VSC is access controlled." + ::= { coVscConfigEntry 4 } + +coVscCfgSecurity OBJECT-TYPE + SYNTAX INTEGER + { + open(1), + ieee802dot1x(2), + wpa(3), + wpa2(4), + wpaAndWpa2(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of security used by the VSC." + ::= { coVscConfigEntry 5 } + +coVscCfgEncryption OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4), + tkipAndAes(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the encryption type supported by the VSC." + ::= { coVscConfigEntry 6 } + +coVscCfg8021xAuthentication OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + radius(2), + psk(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the 802.1x authentication type supported by the VSC." + ::= { coVscConfigEntry 7 } + +coVscCfgMACAuthentication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if MAC authentication is enabled on the VSC." + ::= { coVscConfigEntry 8 } + +coVscCfgHTMLAuthentication OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if HTML authentication is enabled on the + VSC. Always false on a satellite." + ::= { coVscConfigEntry 9 } + + +-- conformance information +colubrisVscMIBConformance OBJECT IDENTIFIER ::= { colubrisVscMIB 2 } +colubrisVscMIBCompliances OBJECT IDENTIFIER ::= { colubrisVscMIBConformance 1 } +colubrisVscMIBGroups OBJECT IDENTIFIER ::= { colubrisVscMIBConformance 2 } + + +-- compliance statements +colubrisVscMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the Virtual Service + Communities MIB." + MODULE MANDATORY-GROUPS + { + colubrisVscMIBGroup + } + ::= { colubrisVscMIBCompliances 1 } + +-- units of conformance +colubrisVscMIBGroup OBJECT-GROUP + OBJECTS { + coVscCfgFriendlyVscName, + coVscCfgSSID, + coVscCfgAccessControlled, + coVscCfgSecurity, + coVscCfgEncryption, + coVscCfg8021xAuthentication, + coVscCfgMACAuthentication, + coVscCfgHTMLAuthentication + } + STATUS current + DESCRIPTION "A collection of objects for the wireless interface + status." + ::= { colubrisVscMIBGroups 1 } + +END diff --git a/mibs/hpmsm/COLUBRIS-WDS-MIB.my b/mibs/hpmsm/COLUBRIS-WDS-MIB.my new file mode 100644 index 0000000000..298b658c23 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-WDS-MIB.my @@ -0,0 +1,601 @@ +-- **************************************************************************** +-- COLUBRIS-WDS-MIB definitions +-- +-- Copyright (c) 2006, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- Colubris WDS MIB file. +-- +-- **************************************************************************** + + +COLUBRIS-WDS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, MacAddress, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + colubrisMgmtV2 + FROM COLUBRIS-SMI +; + + +colubrisWdsMIB MODULE-IDENTITY + LAST-UPDATED "200801040000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + DESCRIPTION "Colubris WDS MIB." + + ::= { colubrisMgmtV2 33 } + + +-- colubrisWdsMIB definition +colubrisWdsMIBObjects OBJECT IDENTIFIER ::= { colubrisWdsMIB 1 } + +-- colubris WDS groups +coWDSInfoGroup OBJECT IDENTIFIER ::= { colubrisWdsMIBObjects 1 } +coWDSRadioGroup OBJECT IDENTIFIER ::= { colubrisWdsMIBObjects 2 } +coWDSGroupGroup OBJECT IDENTIFIER ::= { colubrisWdsMIBObjects 3 } +coWDSLinkGroup OBJECT IDENTIFIER ::= { colubrisWdsMIBObjects 4 } +coWDSNetworkScanGroup OBJECT IDENTIFIER ::= { colubrisWdsMIBObjects 5 } + +coWDSNumberOfGroup OBJECT-TYPE + SYNTAX Unsigned32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of WDS groups supported by the product." + ::= { coWDSInfoGroup 1 } + +coWDSDynamicModeImplemented OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if dynamic WDS mode is available in the product." + ::= { coWDSInfoGroup 2 } + +coWDSRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoWDSRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the ACK distance parameter." + ::= { coWDSRadioGroup 1 } + +coWDSRadioEntry OBJECT-TYPE + SYNTAX CoWDSRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the ACK distance Table. + + coWDSRadioIndex - Radio number where the ACK + distance is applied." + INDEX { coWDSRadioIndex } + ::= { coWDSRadioTable 1 } + +CoWDSRadioEntry ::= SEQUENCE +{ + coWDSRadioIndex Integer32, + coWDSRadioAckDistance Unsigned32, + coWDSRadioQoS INTEGER +} + +coWDSRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio number." + ::= { coWDSRadioEntry 1 } + +coWDSRadioAckDistance OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "km" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum distance between the device and the remote peers." + ::= { coWDSRadioEntry 2 } + +coWDSRadioQoS OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + vlan(2), + veryHigh(3), + high(4), + normal(5), + low(6), + diffSrv(7), + tos(8), + ipQos(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "QoS priority mechanism used to maps the traffic to + one of the four WMM traffic queues." + ::= { coWDSRadioEntry 3 } + +coWDSGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoWDSGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS Groups. This table contains + the six WDS Groups configuration information." + ::= { coWDSGroupGroup 1 } + +coWDSGroupEntry OBJECT-TYPE + SYNTAX CoWDSGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Group Table. + + coWDSGroupIndex - Uniquely identify a WDS group + inside the WDS group table." + INDEX { coWDSGroupIndex } + ::= { coWDSGroupTable 1 } + +CoWDSGroupEntry ::= SEQUENCE +{ + coWDSGroupIndex Integer32, + coWDSGroupName DisplayString, + coWDSGroupState INTEGER, + coWDSGroupSecurity INTEGER, + coWDSGroupAddressing INTEGER, + coWDSGroupStaticMacAddress MacAddress, + coWDSGroupDynamicMode INTEGER, + coWDSGroupDynamicGroupId Unsigned32 +} + +coWDSGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of WDS + groups." + ::= { coWDSGroupEntry 1 } + +coWDSGroupName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Friendly name of the WDS group." + ::= { coWDSGroupEntry 2 } + +coWDSGroupState OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies if the WDS group is active in the radios." + ::= { coWDSGroupEntry 3 } + +coWDSGroupSecurity OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the encryption used by the WDS group." + ::= { coWDSGroupEntry 4 } + +coWDSGroupAddressing OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies if the WDS group is static or dynamic." + ::= { coWDSGroupEntry 5 } + +coWDSGroupStaticMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For static WDS group, this object specify the MAC + address of the remote WDS device." + ::= { coWDSGroupEntry 6 } + +coWDSGroupDynamicMode OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + master(1), + slave(2), + alternateMaster(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the mode of the dynamic WDS group." + ::= { coWDSGroupEntry 7 } + +coWDSGroupDynamicGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the group identifier of the dynamic WDS group." + ::= { coWDSGroupEntry 8 } + +coWDSLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoWDSLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS links. This table contains + up to 54 WDS links status information." + ::= { coWDSLinkGroup 1 } + +coWDSLinkEntry OBJECT-TYPE + SYNTAX CoWDSLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Link Table. + + coWDSGroupIndex - Uniquely identify a WDS group + inside the WDS group table. + coWDSLinkIndex - Uniquely identify a WDS link + inside a WDS group." + INDEX { coWDSGroupIndex, coWDSLinkIndex } + ::= { coWDSLinkTable 1 } + +CoWDSLinkEntry ::= SEQUENCE +{ + coWDSLinkIndex Integer32, + coWDSLinkState INTEGER, + coWDSLinkRadio Integer32, + coWDSLinkPeerMacAddress MacAddress, + coWDSLinkMaster TruthValue, + coWDSLinkAuthorized TruthValue, + coWDSLinkEncryption INTEGER, + coWDSLinkIdleTime Unsigned32, + coWDSLinkSNR Integer32, + coWDSLinkTxRate Unsigned32, + coWDSLinkRxRate Unsigned32, + coWDSLinkIfIndex Integer32, + coWDSLinkHT TruthValue, + coWDSLinkTxMCS Unsigned32, + coWDSLinkRxMCS Unsigned32, + coWDSLinkSignal Integer32, + coWDSLinkNoise Integer32 +} + +coWDSLinkIndex OBJECT-TYPE + SYNTAX Integer32 (1..54) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The auxiliary variable used to identify instances of WDS + links." + ::= { coWDSLinkEntry 1 } + +coWDSLinkState OBJECT-TYPE + SYNTAX INTEGER + { + down(1), + acquiring(2), + inactive(3), + active(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the state of the WDS link." + ::= { coWDSLinkEntry 2 } + +coWDSLinkRadio OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio number where the WDS peer was detected." + ::= { coWDSLinkEntry 3 } + +coWDSLinkPeerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the WDS peer." + ::= { coWDSLinkEntry 4 } + +coWDSLinkMaster OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Determine if this link is a link to a master. + Providing upstream network access." + ::= { coWDSLinkEntry 5 } + +coWDSLinkAuthorized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Encryption, if any, can proceed." + ::= { coWDSLinkEntry 6 } + +coWDSLinkEncryption OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the encryption used by the WDS link." + ::= { coWDSLinkEntry 7 } + +coWDSLinkIdleTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Inactivity time." + ::= { coWDSLinkEntry 8 } + +coWDSLinkSNR OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal noise ratio of the WDS peer." + ::= { coWDSLinkEntry 9 } + +coWDSLinkTxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit rate of the WDS peer." + ::= { coWDSLinkEntry 10 } + +coWDSLinkRxRate OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "500Kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the WDS peer." + ::= { coWDSLinkEntry 11 } + +coWDSLinkIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ifIndex of the associated interface in the ifTable." + ::= { coWDSLinkEntry 12 } + +coWDSLinkHT OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the link is using high throughput + data rates." + ::= { coWDSLinkEntry 13 } + +coWDSLinkTxMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit MCS of the HT WDS peer." + ::= { coWDSLinkEntry 14 } + +coWDSLinkRxMCS OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive MCS of the HT WDS peer." + ::= { coWDSLinkEntry 15 } + +coWDSLinkSignal OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal." + ::= { coWDSLinkEntry 16 } + +coWDSLinkNoise OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise." + ::= { coWDSLinkEntry 17 } + +coWDSNetworkScanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoWDSNetworkScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Conceptual table for the WDS network scans." + ::= { coWDSNetworkScanGroup 1 } + +coWDSNetworkScanEntry OBJECT-TYPE + SYNTAX CoWDSNetworkScanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An Entry (conceptual row) in the WDS Network Scan + Table. + + coWDSScanRadioIndex - Radio number where the WDS peer + was detected. + coWDSScanPeerIndex - Uniquely identify a WDS peer + on a radio inside the WDS + network scan table." + INDEX { coWDSScanRadioIndex, coWDSScanPeerIndex } + ::= { coWDSNetworkScanTable 1 } + +CoWDSNetworkScanEntry ::= SEQUENCE +{ + coWDSScanRadioIndex Integer32, + coWDSScanPeerIndex Integer32, + coWDSScanGroupId Unsigned32, + coWDSScanPeerMacAddress MacAddress, + coWDSScanChannel Unsigned32, + coWDSScanSNR Integer32, + coWDSScanMode INTEGER, + coWDSScanAvailable TruthValue +} + +coWDSScanRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio number where the WDS peer was detected." + ::= { coWDSNetworkScanEntry 1 } + +coWDSScanPeerIndex OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uniquely identify a WDS peer on a radio." + ::= { coWDSNetworkScanEntry 2 } + +coWDSScanGroupId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Group id used by the WDS peer." + ::= { coWDSNetworkScanEntry 3 } + +coWDSScanPeerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address of the WDS peer." + ::= { coWDSNetworkScanEntry 4 } + +coWDSScanChannel OBJECT-TYPE + SYNTAX Unsigned32 (1..199) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel on which the peer is transmitting." + ::= { coWDSNetworkScanEntry 5 } + +coWDSScanSNR OBJECT-TYPE + SYNTAX Integer32 (0..92) + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal noise ratio of the WDS peer." + ::= { coWDSNetworkScanEntry 6 } + +coWDSScanMode OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + alternateMaster(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current mode of the WDS peer." + ::= { coWDSNetworkScanEntry 7 } + +coWDSScanAvailable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Peer is accepting connections." + ::= { coWDSNetworkScanEntry 8 } + + +-- conformance information +colubrisWdsMIBConformance OBJECT IDENTIFIER ::= { colubrisWdsMIB 2 } +colubrisWdsMIBCompliances OBJECT IDENTIFIER ::= { colubrisWdsMIBConformance 1 } +colubrisWdsMIBGroups OBJECT IDENTIFIER ::= { colubrisWdsMIBConformance 2 } + +-- compliance statements +colubrisWdsMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for the WDS MIB." + MODULE MANDATORY-GROUPS + { + colubrisWDSInfoMIBGroup, + colubrisWDSRadioMIBGroup, + colubrisWDSGroupMIBGroup, + colubrisWDSLinkMIBGroup, + colubrisWDSScanMIBGroup + } + ::= { colubrisWdsMIBCompliances 1 } + +-- units of conformance +colubrisWDSInfoMIBGroup OBJECT-GROUP + OBJECTS { + coWDSNumberOfGroup, + coWDSDynamicModeImplemented + } + STATUS current + DESCRIPTION "A collection of scalar objects for WDS." + ::= { colubrisWdsMIBGroups 1 } + +colubrisWDSRadioMIBGroup OBJECT-GROUP + OBJECTS { + coWDSRadioAckDistance, + coWDSRadioQoS + } + STATUS current + DESCRIPTION "A collection of objects for the WDS radios." + ::= { colubrisWdsMIBGroups 2 } + +colubrisWDSGroupMIBGroup OBJECT-GROUP + OBJECTS { + coWDSGroupName, + coWDSGroupState, + coWDSGroupSecurity, + coWDSGroupAddressing, + coWDSGroupStaticMacAddress, + coWDSGroupDynamicMode, + coWDSGroupDynamicGroupId + } + STATUS current + DESCRIPTION "A collection of objects for the WDS groups." + ::= { colubrisWdsMIBGroups 3 } + +colubrisWDSLinkMIBGroup OBJECT-GROUP + OBJECTS { + coWDSLinkState, + coWDSLinkRadio, + coWDSLinkPeerMacAddress, + coWDSLinkMaster, + coWDSLinkAuthorized, + coWDSLinkEncryption, + coWDSLinkIdleTime, + coWDSLinkSNR, + coWDSLinkTxRate, + coWDSLinkRxRate, + coWDSLinkIfIndex, + coWDSLinkHT, + coWDSLinkTxMCS, + coWDSLinkRxMCS, + coWDSLinkSignal, + coWDSLinkNoise + } + STATUS current + DESCRIPTION "A collection of objects for the WDS links." + ::= { colubrisWdsMIBGroups 4 } + +colubrisWDSScanMIBGroup OBJECT-GROUP + OBJECTS { + coWDSScanGroupId, + coWDSScanPeerMacAddress, + coWDSScanChannel, + coWDSScanSNR, + coWDSScanMode, + coWDSScanAvailable + } + STATUS current + DESCRIPTION "A collection of objects for the WDS network scan." + ::= { colubrisWdsMIBGroups 5 } + +END diff --git a/mibs/hpmsm/COLUBRIS-WIRELESS-CLIENT-MIB.my b/mibs/hpmsm/COLUBRIS-WIRELESS-CLIENT-MIB.my new file mode 100644 index 0000000000..1177678985 --- /dev/null +++ b/mibs/hpmsm/COLUBRIS-WIRELESS-CLIENT-MIB.my @@ -0,0 +1,464 @@ +-- **************************************************************************** +-- COLUBRIS-WIRELESS-CLIENT-MIB definitions +-- +-- Copyright (c) 2005, Colubris Networks, Inc. +-- All Rights Reserved. +-- +-- +-- **************************************************************************** + + +COLUBRIS-WIRELESS-CLIENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MacAddress + FROM SNMPv2-TC + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, Counter32, Counter64, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + colubrisMgmtV2 + FROM COLUBRIS-SMI + ColubrisSSID, ColubrisNotificationEnable + FROM COLUBRIS-TC + systemSerialNumber + FROM COLUBRIS-SYSTEM-MIB +; + +colubrisWirelessClientMIB MODULE-IDENTITY + LAST-UPDATED "200610260000Z" + ORGANIZATION "Colubris Networks, Inc." + CONTACT-INFO "Colubris Networks + Postal: 200 West Street Ste 300 + Waltham, Massachusetts 02451-1121 + UNITED STATES + Phone: +1 781 684 0001 + Fax: +1 781 684 0009 + + E-mail: cn-snmp@colubris.com" + + DESCRIPTION "Information for Colubris Networks client mode devices." + + ::= { colubrisMgmtV2 20 } + + +-- colubrisClientMIB definition +colubrisWirelessClientMIBObjects OBJECT IDENTIFIER ::= { colubrisWirelessClientMIB 1 } + +-- definition of objects groups +colubrisWirelessClientInfo OBJECT IDENTIFIER ::= { colubrisWirelessClientMIBObjects 1 } +colubrisWirelessClientStats OBJECT IDENTIFIER ::= { colubrisWirelessClientMIBObjects 2 } + +-- client information group +colubrisWirelessClientState OBJECT-TYPE + SYNTAX INTEGER + { + disconnected(1), + scanning(2), + authenticating(3), + associating(4), + associated(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "802.11 status of the device." + ::= { colubrisWirelessClientInfo 1 } + +colubrisWirelessClientSSID OBJECT-TYPE + SYNTAX ColubrisSSID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service Set ID assigned to the device." + ::= { colubrisWirelessClientInfo 2 } + +colubrisWirelessClientBSSID OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When the client state is associated, this object specify the + MAC Address of the access point." + ::= { colubrisWirelessClientInfo 3 } + +colubrisWirelessClientSignalLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Strength of the wireless signal (in dBm)." + ::= { colubrisWirelessClientInfo 4 } + +colubrisWirelessClientNoiseLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of local background noise (in dBm)." + ::= { colubrisWirelessClientInfo 5 } + +colubrisWirelessClientSNR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Relative strength of the signal level compared to the noise + level." + ::= { colubrisWirelessClientInfo 6 } + +colubrisWirelessClientConnectionNotificationEnabled OBJECT-TYPE + SYNTAX ColubrisNotificationEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies if colubrisWirelessClientConnectionNotification events + are generated." + DEFVAL { enable } + ::= { colubrisWirelessClientInfo 7 } + +colubrisWirelessClientConnectTime OBJECT-TYPE + SYNTAX Counter32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Elapsed time in seconds since the device was successfully + associated with an access point." + ::= { colubrisWirelessClientInfo 8 } + +colubrisWirelessClientAuthorizedState OBJECT-TYPE + SYNTAX INTEGER + { + notAuthorized(1), + authorized(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates if the user traffic is allowed on the + wireless port." + ::= { colubrisWirelessClientInfo 9 } + +colubrisWirelessClientEncryptionStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + wep(2), + tkip(3), + aes(4), + aesTkip(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the encryption method used to communicate with the + access point." + ::= { colubrisWirelessClientInfo 10 } + +colubrisWirelessClientTransmitRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current transmit rate of the station. Data rates + are set increments of 500 Kb/s from 1 Mb/s to 63.5 Mb/s." + ::= { colubrisWirelessClientInfo 11 } + +colubrisWirelessClientReceiveRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current receive rate of the station. Data rates + are set in increments of 500 Kb/s from 1 Mb/s to 63.5 Mb/s." + ::= { colubrisWirelessClientInfo 12 } + +colubrisWirelessClientInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets received since associating with an access point." + ::= { colubrisWirelessClientStats 1 } + +colubrisWirelessClientOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of packets sent since associating with an access point." + ::= { colubrisWirelessClientStats 2 } + +colubrisWirelessClientInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets received since associating with an access point." + ::= { colubrisWirelessClientStats 3} + +colubrisWirelessClientOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of octets send since associating with an access point." + ::= { colubrisWirelessClientStats 4 } + +colubrisWirelessClientPktsTxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 1 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 5 } + +colubrisWirelessClientPktsTxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 2 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 6 } + +colubrisWirelessClientPktsTxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 5.5 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 7 } + +colubrisWirelessClientPktsTxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 11 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 8 } + +colubrisWirelessClientPktsTxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 6 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 9 } + +colubrisWirelessClientPktsTxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 9 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 10 } + +colubrisWirelessClientPktsTxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 12 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 11 } + +colubrisWirelessClientPktsTxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 18 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 12 } + +colubrisWirelessClientPktsTxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 24 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 13 } + +colubrisWirelessClientPktsTxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 36 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 14 } + +colubrisWirelessClientPktsTxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 48 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 15 } + +colubrisWirelessClientPktsTxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames transmitted at 54 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 16 } + +colubrisWirelessClientPktsRxRate1 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 1 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 17 } + +colubrisWirelessClientPktsRxRate2 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 2 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 18 } + +colubrisWirelessClientPktsRxRate5dot5 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 5.5 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 19 } + +colubrisWirelessClientPktsRxRate11 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 11 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 20 } + +colubrisWirelessClientPktsRxRate6 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 6 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 21 } + +colubrisWirelessClientPktsRxRate9 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 9 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 22 } + +colubrisWirelessClientPktsRxRate12 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 12 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 23 } + +colubrisWirelessClientPktsRxRate18 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 18 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 24 } + +colubrisWirelessClientPktsRxRate24 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 24 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 25 } + +colubrisWirelessClientPktsRxRate36 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 36 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 26 } + +colubrisWirelessClientPktsRxRate48 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 48 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 27 } + +colubrisWirelessClientPktsRxRate54 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of frames received at 54 Mbit/s since associating with an access point." + ::= { colubrisWirelessClientStats 28 } + + +-- system notification +colubrisWirelessClientMIBNotificationPrefix OBJECT IDENTIFIER ::= { colubrisWirelessClientMIB 2 } +colubrisWirelessClientMIBNotifications OBJECT IDENTIFIER ::= { colubrisWirelessClientMIBNotificationPrefix 0 } + +colubrisWirelessClientConnectionNotification NOTIFICATION-TYPE + OBJECTS { + sysName, + systemSerialNumber, + colubrisWirelessClientSSID, + colubrisWirelessClientBSSID + } + STATUS current + DESCRIPTION "Sent when an 802.11/802.1x connection is completed successfully." + ::= { colubrisWirelessClientMIBNotifications 1 } + + +-- conformance information +colubrisWirelessClientMIBConformance OBJECT IDENTIFIER ::= { colubrisWirelessClientMIB 3 } +colubrisWirelessClientMIBCompliances OBJECT IDENTIFIER ::= { colubrisWirelessClientMIBConformance 1 } +colubrisWirelessClientMIBGroups OBJECT IDENTIFIER ::= { colubrisWirelessClientMIBConformance 2 } + + +-- compliance statements +colubrisWirelessClientMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for entities which implement the + wireless client extensions MIB." + MODULE MANDATORY-GROUPS + { + colubrisWirelessClientMIBGroup, + colubrisWirelessClientNotificationGroup, + colubrisWirelessClientMIBGroupCounters + } + ::= { colubrisWirelessClientMIBCompliances 1 } + + +-- units of conformance +colubrisWirelessClientMIBGroup OBJECT-GROUP + OBJECTS { + colubrisWirelessClientState, + colubrisWirelessClientSSID, + colubrisWirelessClientBSSID, + colubrisWirelessClientSignalLevel, + colubrisWirelessClientNoiseLevel, + colubrisWirelessClientSNR, + colubrisWirelessClientConnectionNotificationEnabled, + colubrisWirelessClientTransmitRate, + colubrisWirelessClientReceiveRate, + colubrisWirelessClientConnectTime, + colubrisWirelessClientAuthorizedState, + colubrisWirelessClientEncryptionStatus + } + STATUS current + DESCRIPTION "A collection of objects providing the Client MIB capability." + ::= { colubrisWirelessClientMIBGroups 1 } + +colubrisWirelessClientNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + colubrisWirelessClientConnectionNotification + } + STATUS current + DESCRIPTION "A collection of supported notifications." + ::= { colubrisWirelessClientMIBGroups 2 } + +colubrisWirelessClientMIBGroupCounters OBJECT-GROUP + OBJECTS { + colubrisWirelessClientInPkts, + colubrisWirelessClientOutPkts, + colubrisWirelessClientInOctets, + colubrisWirelessClientOutOctets, + colubrisWirelessClientPktsTxRate1, + colubrisWirelessClientPktsTxRate2, + colubrisWirelessClientPktsTxRate5dot5, + colubrisWirelessClientPktsTxRate11, + colubrisWirelessClientPktsTxRate6, + colubrisWirelessClientPktsTxRate9, + colubrisWirelessClientPktsTxRate12, + colubrisWirelessClientPktsTxRate18, + colubrisWirelessClientPktsTxRate24, + colubrisWirelessClientPktsTxRate36, + colubrisWirelessClientPktsTxRate48, + colubrisWirelessClientPktsTxRate54, + colubrisWirelessClientPktsRxRate1, + colubrisWirelessClientPktsRxRate2, + colubrisWirelessClientPktsRxRate5dot5, + colubrisWirelessClientPktsRxRate11, + colubrisWirelessClientPktsRxRate6, + colubrisWirelessClientPktsRxRate9, + colubrisWirelessClientPktsRxRate12, + colubrisWirelessClientPktsRxRate18, + colubrisWirelessClientPktsRxRate24, + colubrisWirelessClientPktsRxRate36, + colubrisWirelessClientPktsRxRate48, + colubrisWirelessClientPktsRxRate54 + } + STATUS current + DESCRIPTION "A collection of objects providing the Client MIB counters." + ::= { colubrisWirelessClientMIBGroups 3 } + +END diff --git a/mibs/mimosa/MIMOSA-NETWORKS-BFIVE-MIB b/mibs/mimosa/MIMOSA-NETWORKS-BFIVE-MIB index 859dced5a3..e8ef4360b2 100644 --- a/mibs/mimosa/MIMOSA-NETWORKS-BFIVE-MIB +++ b/mibs/mimosa/MIMOSA-NETWORKS-BFIVE-MIB @@ -1,14 +1,14 @@ MIMOSA-NETWORKS-BFIVE-MIB DEFINITIONS ::= BEGIN --- Copyright (C) 2015, Mimosa Networks, Inc. All Rights Reserved. +-- Copyright (C) 2016, Mimosa Networks, Inc. All Rights Reserved. -- -- Mimosa Networks MIB --- Revision: 1.00 --- Date: June 03, 2015 +-- Revision: 1.01 +-- Date: October 24, 2016 -- -- Mimosa Networks, Inc. --- 300 Orchard City Dr. --- Campbell, CA 95008 +-- 469 El Camino Real Ste 100 +-- Santa Clara, CA 95050 -- support@mimosa.co -- -- This MIB defines the MIB specification for Mimosa Network's Products @@ -58,14 +58,14 @@ mimosaB5Module MODULE-IDENTITY CONTACT-INFO "postal: Mimosa Networks, Inc. - 300 Orchard City Dr. - Campbell, CA 95008 + 469 El Camino Real Ste 100 + Santa Clara, CA 95050 email: support@mimosa.co" DESCRIPTION "Mimosa device MIB definitions" - REVISION "201506030000Z" + REVISION "201610240000Z" DESCRIPTION - "First draft" + "Compatible with Firmware 1.4.1" ::= { mimosaConformanceGroup 1 } mimosaGeneral OBJECT IDENTIFIER ::= { mimosaWireless 1 } @@ -380,7 +380,7 @@ mimosaChain OBJECT-TYPE ::= { mimosaChainEntry 1 } mimosaTxPower OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dBm" MAX-ACCESS read-only STATUS current @@ -390,7 +390,7 @@ mimosaTxPower OBJECT-TYPE ::= { mimosaChainEntry 2 } mimosaRxPower OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dBm" MAX-ACCESS read-only STATUS current @@ -400,7 +400,7 @@ mimosaRxPower OBJECT-TYPE ::= { mimosaChainEntry 3 } mimosaRxNoise OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dBm" MAX-ACCESS read-only STATUS current @@ -409,7 +409,7 @@ mimosaRxNoise OBJECT-TYPE ::= { mimosaChainEntry 4 } mimosaSNR OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-only STATUS current @@ -464,10 +464,12 @@ MimosaStreamEntry ::= mimosaStream Integer32, mimosaTxPhy Integer32, mimosaTxMCS Integer32, - mimosaRxPhy Integer32, + mimosaTxWidth Integer32, + mimosaRxPhy Integer32, mimosaRxMCS Integer32, - mimosaRxEVM DecimalOne - } + mimosaRxWidth Integer32, + mimosaRxEVM DecimalOne + } mimosaStream OBJECT-TYPE SYNTAX Integer32 (0..65535) @@ -495,6 +497,16 @@ mimosaTxMCS OBJECT-TYPE -1 means this particular TxStream is not a valid entry." ::= { mimosaStreamEntry 3 } +mimosaTxWidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the channel width based on MCS. A value of + -1 means this particular TxWidth is not a valid entry" + ::= { mimosaStreamEntry 4 } + mimosaRxPhy OBJECT-TYPE SYNTAX Integer32 UNITS "Mbps" @@ -502,7 +514,7 @@ mimosaRxPhy OBJECT-TYPE STATUS current DESCRIPTION "Specifies the receive rate of the given data stream." - ::= { mimosaStreamEntry 4 } + ::= { mimosaStreamEntry 5 } mimosaRxMCS OBJECT-TYPE SYNTAX Integer32 @@ -511,18 +523,27 @@ mimosaRxMCS OBJECT-TYPE DESCRIPTION "Specifies the receive MCS of the given data stream. A value of -1 means this particular RxStream is not a valid entry." - ::= { mimosaStreamEntry 5 } + ::= { mimosaStreamEntry 6 } + +mimosaRxWidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the receive Rx Width of the given data stream. A value of + -1 means this particular RxWidth is not a valid entry." + ::= { mimosaStreamEntry 7 } mimosaRxEVM OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-only STATUS current DESCRIPTION "Specifies the receive Error Vector Magnitude (EVM) of the given data stream." - ::= { mimosaStreamEntry 6 } - + ::= { mimosaStreamEntry 8 } mimosaChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF MimosaChannelEntry @@ -584,7 +605,7 @@ mimosaChannelWidth OBJECT-TYPE ::= { mimosaChannelEntry 3 } mimosaChannelTxPower OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dBm" MAX-ACCESS read-only STATUS current @@ -637,7 +658,7 @@ mimosaTotalRxPower OBJECT-TYPE ::= { mimosaRfInfo 6 } mimosaTargetSignalStrength OBJECT-TYPE - SYNTAX DecimalOne + SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-only STATUS current diff --git a/misc/alert_rules.json b/misc/alert_rules.json index cd0f6724e5..749403d5e6 100644 --- a/misc/alert_rules.json +++ b/misc/alert_rules.json @@ -38,5 +38,17 @@ { "rule": "%eventlog.type = \"discovery\" && %eventlog.message ~ \"@autodiscovered@\" && %eventlog.datetime >= %macros.past_60m", "name": "Device discovered within the last 60 minutes" + }, + { + "rule": "%wireless_sensors.sensor_current >= %wireless_sensors.sensor_limit && %wireless_sensors.sensor_alert = \"1\" && %macros.device_up = \"1\"", + "name": "Wireless Sensor over limit" + }, + { + "rule": "%wireless_sensors.sensor_current <= %wireless_sensors.sensor_limit_low && %wireless_sensors.sensor_alert = \"1\" && %macros.device_up = \"1\"", + "name": "Wireless Sensor under limit" + }, + { + "rule": "%wireless_sensors.sensor_class = 'clients' && %wireless_sensors.sensor_current >= %wireless_sensors.sensor_limit && %wireless_sensors.sensor_alert = \"1\" && %macros.device_up = \"1\"", + "name": "Too many wireless clients" } ] diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index 5320105ac4..2d6ff0213f 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -1592,3 +1592,33 @@ widgets: Indexes: PRIMARY: { Name: PRIMARY, Columns: [widget_id], Unique: true, Type: BTREE } widget: { Name: widget, Columns: [widget], Unique: true, Type: BTREE } +wireless_sensors: + Columns: + access_point_id: { Field: access_point_id, Type: int(11), 'Null': true, Default: null, Extra: '' } + device_id: { Field: device_id, Type: 'int(11) unsigned', 'Null': false, Default: '0', Extra: '' } + entPhysicalIndex: { Field: entPhysicalIndex, Type: varchar(16), 'Null': true, Default: null, Extra: '' } + entPhysicalIndex_measured: { Field: entPhysicalIndex_measured, Type: varchar(16), 'Null': true, Default: null, Extra: '' } + lastupdate: { Field: lastupdate, Type: timestamp, 'Null': false, Default: CURRENT_TIMESTAMP, Extra: '' } + sensor_aggregator: { Field: sensor_aggregator, Type: varchar(16), 'Null': false, Default: sum, Extra: '' } + sensor_alert: { Field: sensor_alert, Type: tinyint(1), 'Null': false, Default: '1', Extra: '' } + sensor_class: { Field: sensor_class, Type: varchar(64), 'Null': false, Default: null, Extra: '' } + sensor_current: { Field: sensor_current, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_custom: { Field: sensor_custom, Type: 'enum(''No'',''Yes'')', 'Null': false, Default: 'No', Extra: '' } + sensor_deleted: { Field: sensor_deleted, Type: tinyint(1), 'Null': false, Default: '0', Extra: '' } + sensor_descr: { Field: sensor_descr, Type: varchar(255), 'Null': true, Default: null, Extra: '' } + sensor_divisor: { Field: sensor_divisor, Type: int(11), 'Null': false, Default: '1', Extra: '' } + sensor_id: { Field: sensor_id, Type: int(11), 'Null': false, Default: null, Extra: auto_increment } + sensor_index: { Field: sensor_index, Type: varchar(64), 'Null': true, Default: null, Extra: '' } + sensor_limit: { Field: sensor_limit, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_limit_low: { Field: sensor_limit_low, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_limit_low_warn: { Field: sensor_limit_low_warn, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_limit_warn: { Field: sensor_limit_warn, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_multiplier: { Field: sensor_multiplier, Type: int(11), 'Null': false, Default: '1', Extra: '' } + sensor_oids: { Field: sensor_oids, Type: varchar(255), 'Null': false, Default: null, Extra: '' } + sensor_prev: { Field: sensor_prev, Type: float, 'Null': true, Default: null, Extra: '' } + sensor_type: { Field: sensor_type, Type: varchar(255), 'Null': false, Default: null, Extra: '' } + Indexes: + PRIMARY: { Name: PRIMARY, Columns: [sensor_id], Unique: true, Type: BTREE } + sensor_class: { Name: sensor_class, Columns: [sensor_class], Unique: false, Type: BTREE } + sensor_host: { Name: sensor_host, Columns: [device_id], Unique: false, Type: BTREE } + sensor_type: { Name: sensor_type, Columns: [sensor_type], Unique: false, Type: BTREE } diff --git a/misc/notifications.rss b/misc/notifications.rss index 6cfea93b5b..79b745272e 100644 --- a/misc/notifications.rss +++ b/misc/notifications.rss @@ -36,5 +36,11 @@ to the overview menu. Mon, 12 Sep 2016 20:00:00 +0000 + + Wireless Section in Beta + The new wireless section is under development. Please visit our community to discuss these changes and help improve LibreNMS. + https://t.libren.ms/5fglp + Mon, 1 May 2017 20:00:00 +0000 + diff --git a/sql-schema/187.sql b/sql-schema/187.sql index a58bdd8f69..0011cf1b23 100644 --- a/sql-schema/187.sql +++ b/sql-schema/187.sql @@ -1,2 +1,2 @@ UPDATE `config` SET `config_value` = '%sensors.sensor_class = "state" && %sensors.sensor_current != "6" && %sensors.sensor_type = "jnxFruState" && %sensors.sensor_current != "2" && %sensors.sensor_alert = "1"', `config_default` = '%sensors.sensor_class = "state" && %sensors.sensor_current != "6" && %sensors.sensor_type = "jnxFruState" && %sensors.sensor_current != "2" && %sensors.sensor_alert = "1"' WHERE `config`.`config_name` = 'alert.macros.rule.device_component_down_junos'; -UPDATE `config` SET `config_value` = '%sensors.sensor_current != "1" && %sensors.sensor_current != "5" && %sensors.sensor_type ~ "^cisco.*State$" && %sensors.sensor_alert = "1"', `config_default` = '%sensors.sensor_current != "1" && %sensors.sensor_current != "5" && %sensors.sensor_type ~ "^cisco.*State$" && %sensors.sensor_alert = "1"' WHERE `config`.`config_name` = 'alert.macros.rule.device_component_down_cisco'; \ No newline at end of file +UPDATE `config` SET `config_value` = '%sensors.sensor_current != "1" && %sensors.sensor_current != "5" && %sensors.sensor_type ~ "^cisco.*State$" && %sensors.sensor_alert = "1"', `config_default` = '%sensors.sensor_current != "1" && %sensors.sensor_current != "5" && %sensors.sensor_type ~ "^cisco.*State$" && %sensors.sensor_alert = "1"' WHERE `config`.`config_name` = 'alert.macros.rule.device_component_down_cisco'; diff --git a/sql-schema/188.sql b/sql-schema/188.sql new file mode 100644 index 0000000000..c828dc533b --- /dev/null +++ b/sql-schema/188.sql @@ -0,0 +1,4 @@ +CREATE TABLE `wireless_sensors` (sensor_id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, sensor_deleted TINYINT(1) DEFAULT '0' NOT NULL, sensor_class VARCHAR(64) NOT NULL, device_id INT(11) unsigned DEFAULT '0' NOT NULL, sensor_index VARCHAR(64), sensor_type VARCHAR(255) NOT NULL, sensor_descr VARCHAR(255), sensor_divisor INT(11) DEFAULT '1' NOT NULL, sensor_multiplier INT(11) DEFAULT '1' NOT NULL, sensor_aggregator VARCHAR(16) DEFAULT 'sum' NOT NULL, sensor_current FLOAT, sensor_prev FLOAT, sensor_limit FLOAT, sensor_limit_warn FLOAT, sensor_limit_low FLOAT, sensor_limit_low_warn FLOAT, sensor_alert TINYINT(1) DEFAULT '1' NOT NULL, sensor_custom ENUM('No', 'Yes') DEFAULT 'No' NOT NULL, entPhysicalIndex VARCHAR(16), entPhysicalIndex_measured VARCHAR(16), lastupdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, sensor_oids VARCHAR(255) NOT NULL, access_point_id INT(11), CONSTRAINT wireless_sensors_device_id_foreign FOREIGN KEY (device_id) REFERENCES `devices` (device_id) ON DELETE CASCADE); +CREATE INDEX sensor_class ON `wireless_sensors` (sensor_class); +CREATE INDEX sensor_host ON `wireless_sensors` (device_id); +CREATE INDEX sensor_type ON `wireless_sensors` (sensor_type); diff --git a/tests/CommonFunctionsTest.php b/tests/CommonFunctionsTest.php index 4590f7b1d0..948409cd23 100644 --- a/tests/CommonFunctionsTest.php +++ b/tests/CommonFunctionsTest.php @@ -119,4 +119,13 @@ class CommonFunctionsTest extends \PHPUnit_Framework_TestCase $this->assertEquals('Bold', display('Bold', $tmp_config)); $this->assertEquals('', display('', $tmp_config)); } + + public function testStringToClass() + { + $this->assertSame('LibreNMS\OS\Os', str_to_class('OS', 'LibreNMS\\OS\\')); + $this->assertSame('SpacesName', str_to_class('spaces name')); + $this->assertSame('DashName', str_to_class('dash-name')); + $this->assertSame('UnderscoreName', str_to_class('underscore_name')); + $this->assertSame('LibreNMS\\AllOfThemName', str_to_class('all OF-thEm_NaMe', 'LibreNMS\\')); + } }