diff --git a/CHANGELOG b/CHANGELOG index 7dcf532ad0..0e08499758 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -24,6 +24,7 @@ SVN 0.10-current * Add support for IPMI polling on servers * Add a new discovery parameter to only discover new devices, this can be run every 5 minutes to speed up discovery of added devices through the webinterface +* Make a distinction between 'ignore' and 'disable' for ports, like for devices Release 0.10.7.1 ( 19th July 2010 ) diff --git a/html/images/os/bnt.png b/html/images/os/bnt.png new file mode 100644 index 0000000000..d6bab61a29 Binary files /dev/null and b/html/images/os/bnt.png differ diff --git a/html/images/os/comet.png b/html/images/os/comet.png new file mode 100644 index 0000000000..3a437ae199 Binary files /dev/null and b/html/images/os/comet.png differ diff --git a/includes/discovery/os/bnt.inc.php b/includes/discovery/os/bnt.inc.php new file mode 100644 index 0000000000..bf75e9852c --- /dev/null +++ b/includes/discovery/os/bnt.inc.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/includes/discovery/os/cometsystem.inc.php b/includes/discovery/os/cometsystem.inc.php new file mode 100644 index 0000000000..86cb86af1a --- /dev/null +++ b/includes/discovery/os/cometsystem.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/includes/discovery/os/zyxelnwa.inc.php b/includes/discovery/os/zyxelnwa.inc.php new file mode 100644 index 0000000000..e483cc1ca6 --- /dev/null +++ b/includes/discovery/os/zyxelnwa.inc.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/includes/discovery/temperatures/cometsystem-p85xx.inc.php b/includes/discovery/temperatures/cometsystem-p85xx.inc.php new file mode 100644 index 0000000000..a03ad0e365 --- /dev/null +++ b/includes/discovery/temperatures/cometsystem-p85xx.inc.php @@ -0,0 +1,65 @@ +\d+) + \. + (?: + 1\.0 (?P.*)| + 3\.0 (?P.*)| + 5\.0 (?P.*)| + 6\.0 (?P.*)| + ) +/x'; + + $oids = snmp_walk($device, ".1.3.6.1.4.1.22626.1.5.2", "-OsqnU", ""); + #if ($debug) { echo($oids."\n"); } + if ($oids) + { + $out = array(); + foreach(explode("\n", $oids) as $line) + { + preg_match($regexp, $line, $match); + if ($match['name']) + { + $out[$match['id']]['name'] = $match['name']; + } + + if ($match['temp_intval']) + { + $out[$match['id']]['temp_intval'] = $match['temp_intval']; + } + + if ($match['limit_high']) + { + $out[$match['id']]['limit_high'] = $match['limit_high']; + } + + if ($match['limit_low']) + { + $out[$match['id']]['limit_low'] = $match['limit_low']; + } + } + + foreach($out as $sensor_id=>$sensor) + { + if ($sensor['temp_intval'] != 9999) + { + $temperature_oid = '.1.3.6.1.4.1.22626.1.5.2.' . $sensor_id . '.3.0'; + $temperature_id = $sensor_id; + $descr = trim($sensor['name'], ' "'); + $lowlimit = trim($sensor['limit_low'], ' "'); + $limit = trim($sensor['limit_high'], ' "'); + $temperature = $sensor['temp_intval']; + + discover_sensor($valid_sensor, 'temperature', $device, $temperature_oid, $temperature_id, 'cometsystem-p85xx', $descr, '10', '1', $lowlimit, NULL, NULL, $limit, $temperature); + } + } + } +} + +?> \ No newline at end of file diff --git a/includes/polling/os/bnt.inc.php b/includes/polling/os/bnt.inc.php new file mode 100644 index 0000000000..e6956c62d6 --- /dev/null +++ b/includes/polling/os/bnt.inc.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/includes/polling/os/zyxelnwa.inc.php b/includes/polling/os/zyxelnwa.inc.php new file mode 100644 index 0000000000..eb812a5280 --- /dev/null +++ b/includes/polling/os/zyxelnwa.inc.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/includes/static-config.php b/includes/static-config.php index 24709b098e..bde1054519 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -88,12 +88,6 @@ $config['os'][$os]['type'] = "network"; $config['os'][$os]['ifXmcbc'] = 1; $config['os'][$os]['over'][0]['graph'] = "device_bits"; $config['os'][$os]['over'][0]['text'] = "Device Traffic"; -#$config['os'][$os]['over'][1]['graph'] = "device_processors"; -#$config['os'][$os]['over'][1]['text'] = "CPU Usage"; -#$config['os'][$os]['over'][2]['graph'] = "device_mempools"; -#$config['os'][$os]['over'][2]['text'] = "Memory Usage"; -#$config['os'][$os]['icon'] = "cisco"; - $os = "ios"; $config['os'][$os]['group'] = "ios"; @@ -248,7 +242,6 @@ $config['os'][$os]['over'][0]['text'] = "Device Traffic"; #$config['os'][$os]['over'][2]['graph'] = "device_mempools"; #$config['os'][$os]['over'][2]['text'] = "Memory Usage"; - $os = "routeros"; $config['os'][$os]['text'] = "Mikrotik RouterOS"; $config['os'][$os]['type'] = "network"; @@ -332,7 +325,6 @@ $config['os'][$os]['over'][1]['text'] = "CPU Usage"; $config['os'][$os]['over'][2]['graph'] = "device_mempools"; $config['os'][$os]['over'][2]['text'] = "Memory Usage"; - $os = "powerconnect"; $config['os'][$os]['text'] = "Dell PowerConnect"; $config['os'][$os]['ifname'] = 1; @@ -425,6 +417,11 @@ $os = "windows"; $config['os'][$os]['text'] = "Microsoft Windows"; $config['os'][$os]['ifname'] = 1; +$os = "bnt"; +$config['os'][$os]['text'] = "Blade Network Technologies"; +$config['os'][$os]['type'] = "network"; +$config['os'][$os]['icon'] = "bnt"; + $os = "procurve"; $config['os'][$os]['text'] = "HP ProCurve"; $config['os'][$os]['type'] = "network"; @@ -466,6 +463,11 @@ $config['os'][$os]['text'] = "ZyXEL Ethernet Switch"; $config['os'][$os]['type'] = "network"; $config['os'][$os]['icon'] = "zyxel"; +$os = "zyxelnwa"; +$config['os'][$os]['text'] = "ZyXEL NWA"; +$config['os'][$os]['type'] = "network"; +$config['os'][$os]['icon'] = "zyxel"; + $os = "ies"; $config['os'][$os]['text'] = "ZyXEL DSLAM"; $config['os'][$os]['type'] = "network"; @@ -547,6 +549,13 @@ $config['os'][$os]['type'] = "environment"; $config['os'][$os]['over'][0]['graph'] = "device_temperatures"; $config['os'][$os]['over'][0]['text'] = "Temperatures"; +$os = "cometsystem-p85xx"; +$config['os'][$os]['text'] = "Comet System P85xx"; +$config['os'][$os]['type'] = "environment"; +$config['os'][$os]['icon'] = "comet"; +$config['os'][$os]['over'][0]['graph'] = "device_temperatures"; +$config['os'][$os]['over'][0]['text'] = "Temperatures"; + $os = "dell-laser"; $config['os'][$os]['group'] = "printer"; $config['os'][$os]['text'] = "Dell Laser"; @@ -862,4 +871,4 @@ $ipmi_unit['RPM'] = 'fanspeed'; $ipmi_unit['Watts'] = ''; $ipmi_unit['discrete'] = ''; -?> +?> \ No newline at end of file diff --git a/mibs/P8510-MIB b/mibs/P8510-MIB new file mode 100644 index 0000000000..0ca1aeb6fc --- /dev/null +++ b/mibs/P8510-MIB @@ -0,0 +1,141 @@ +P8510-MIB DEFINITIONS ::= BEGIN + + +IMPORTS + enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + DisplayString ::= OCTET STRING + + +comet OBJECT IDENTIFIER ::= { enterprises 22626 } +products OBJECT IDENTIFIER ::= { comet 1 } +p8510 OBJECT IDENTIFIER ::= { products 5 } +settings OBJECT IDENTIFIER ::= { p8510 1 } +channels OBJECT IDENTIFIER ::= { p8510 2 } +channel1 OBJECT IDENTIFIER ::= { channels 1 } +traps OBJECT IDENTIFIER ::= { p8510 3 } +tables OBJECT IDENTIFIER ::= { p8510 4 } + +-- Power Source MIB +-- Parameters (Prefix ps) + +----------------------------------------------------------------------- +-- settings +----------------------------------------------------------------------- +sensorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Sensor name." +::= { settings 1 } + +----------------------------------------------------------------------- +-- channels +----------------------------------------------------------------------- + +----------------------------------------------------------------------- +-- channel1 +----------------------------------------------------------------------- +ch1Name OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 name." +::= { channel1 1 } + +ch1Val OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature." +::= { channel1 2 } + +ch1IntVal OBJECT-TYPE + SYNTAX INTEGER (-550..1250) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature * 10 (12,5 dgr C = 125)." +::= { channel1 3 } + +ch1Alarm OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Alarm on channel 1; 0 - No alarm, 1 - Alarm Hi, 2- Alarm Lo." +::= { channel1 4 } + +ch1LimHi OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature upper alarm limit." +::= { channel1 5 } + +ch1LimLo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature low alarm limit." +::= { channel1 6 } + +ch1LimHyst OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature hysteressis." +::= { channel1 7 } + +ch1Delay OBJECT-TYPE + SYNTAX INTEGER (0..65534) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Channel 1 temperature alarm delay [s]." +::= { channel1 8 } + +----------------------------------------------------------------------- +-- traps +----------------------------------------------------------------------- + +messageString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Message giving more detailed information on alarms." +::= { traps 1 } + +----------------------------------------------------------------------- +-- tables +----------------------------------------------------------------------- +historyTable OBJECT-TYPE + SYNTAX SEQUENCE OF HistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table of the history values." +::= { tables 1 } + +historyEntry OBJECT-TYPE + SYNTAX HistoryEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION "History values entries." + INDEX { ch1temperature } +::= { historyTable 1 } + +HistoryEntry ::= + SEQUENCE { + ch1temperature + INTEGER + } + +ch1temperature OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature reading." +::= { historyEntry 1 } + +END + diff --git a/mibs/ZYXEL-NWA-SERIES b/mibs/ZYXEL-NWA-SERIES new file mode 100644 index 0000000000..f628fd4df9 --- /dev/null +++ b/mibs/ZYXEL-NWA-SERIES @@ -0,0 +1,900 @@ +-- $Id: ZYXEL-NWA-SERIES.mib,v 1.3 2008/01/14 11:20:00 LiKuang Tsai Exp $ +-- ZyXEL Communications Corporation +-- Private Enterprise MIB definition +-- This file describes the ZyXEL Communications Corporation Enterprise MIB. +-- It includes object identifiers and object definitions for the ZyXEL +-- Enterprise MIB only, and should be used for compilation by a management +-- tool in order to extend the tool to support the ZyXEL MIB. + + ZYXEL-NWA-SERIES_v1-4-2 DEFINITIONS ::=BEGIN + + IMPORTS + enterprises, NetworkAddress, PhysAddress, IpAddress, Counter + FROM RFC1155-SMI + RowStatus, RowPointer, DateAndTime, TruthValue + FROM SNMPv2-TC + OBJECT-TYPE, TimeTicks + FROM SNMPv2-SMI + ifIndex FROM RFC1213-MIB; + + + DisplayString ::= OCTET STRING + + -- tree structure + + zyxel OBJECT IDENTIFIER ::= { enterprises 890 } + + products OBJECT IDENTIFIER ::= { zyxel 1 } + + proWireless OBJECT IDENTIFIER ::= { products 9 } + + pwCommon OBJECT IDENTIFIER ::= { proWireless 1 } + pwTraps OBJECT IDENTIFIER ::= { proWireless 2 } + pwStations OBJECT IDENTIFIER ::= { proWireless 3 } + pwRogueAPDetect OBJECT IDENTIFIER ::= { proWireless 4 } + pwWlanControl OBJECT IDENTIFIER ::= { proWireless 5 } + pwWlanStatistics OBJECT IDENTIFIER ::= { proWireless 6 } + + nwaSeries OBJECT IDENTIFIER ::= { proWireless 100 } + nwa3100 OBJECT IDENTIFIER ::= { nwaSeries 1 } + nwa3500 OBJECT IDENTIFIER ::= { nwaSeries 2 } + nwa3160 OBJECT IDENTIFIER ::= { nwaSeries 3 } + nwa3163 OBJECT IDENTIFIER ::= { nwaSeries 4 } + nwa3550 OBJECT IDENTIFIER ::= { nwaSeries 5 } + nwa3165 OBJECT IDENTIFIER ::= { nwaSeries 6 } + nwa1100 OBJECT IDENTIFIER ::= { nwaSeries 7 } + nwa3166 OBJECT IDENTIFIER ::= { nwaSeries 8 } + + -- Node: ZyXEL + -- Node: Products + -- Node: proWireless + -- Node: pwCommon This group contains information dealing + -- wish the overall proWireless system, such as + -- software versions, software and configuration download...etc. + + pwSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION + "The current software version." + ::= { pwCommon 1 } + + pwCfgVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current WLAN configuration version." + ::= { pwCommon 2 } + + pwTftpServer OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TFTP download server IP Address." + ::= { pwCommon 3 } + + pwTftpFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TFTP file name in TFTP server." + ::= { pwCommon 4 } + + pwTftpFileType OBJECT-TYPE + SYNTAX INTEGER { + software(1), + romfile(2), + textconfig(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File type in TFTP server." + ::= { pwCommon 5 } + + pwTftpOpStatus OBJECT-TYPE + SYNTAX INTEGER { + idle(0), + inprogress(1), + failed(2) + success(3), + timeout(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "TFTP Operation Status." + ::= { pwCommon 6 } + + pwTftpOpCommand OBJECT-TYPE + SYNTAX INTEGER { + upload(1), + download(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "TFTP Operation Command." + ::= { pwCommon 7 } + + pwSystemReboot OBJECT-TYPE + SYNTAX INTEGER { + running(0), + reboot(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "System Reboot." + ::= { pwCommon 8 } + + pwAutoCfgMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last error massage of Auto Configuration process." + + ::= { pwCommon 9 } + + pwCPUUsage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the CPU usage information" + ::= { pwCommon 10 } + + pwMemoryUsage OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the memory usage information" + ::= { pwCommon 11 } + + pwSystemCountry OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The country of wlan" + ::= { pwCommon 13 } + + pwPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS write-only + STATUS mandatory + DESCRIPTION + "Change system password." + ::= { pwCommon 14 } +-- +-- The following table represent the associated station list +-- + +pwStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwStationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the associated stations." + ::= { pwStations 2 } + +pwStationEntry OBJECT-TYPE + SYNTAX PwStationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the station information." + INDEX { pwStationIndex } + ::= { pwStationTable 1 } + +PwStationEntry ::= SEQUENCE { + pwStationIndex Integer32, +-- docsDevNmAccessIp IpAddress, +-- docsDevNmAccessIpMask IpAddress, + pwStationMacAddress OCTET STRING, + pwStationAssociateTime DateAndTime, + pwStationSSID OCTET STRING, + pwStationStatus RowStatus + } + +pwStationIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of stations." + ::= { pwStationEntry 1 } + +pwStationMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC Addresss of the station." + DEFVAL { "public" } + ::= { pwStationEntry 2 } + +pwStationAssociateTime OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated time of the station." + ::= { pwStationEntry 3 } + +pwStationSSID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated ssid." + ::= { pwStationEntry 4 } + +pwStationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Controls and reflects the status of rows in this + the row is active." + ::= { pwStationEntry 5 } + + +-- +-- Node: pwRogueAPDetect This group defines the neighbor AP detection +-- + +--pwRogueAPDetectInterval OBJECT-TYPE +-- SYNTAX INTEGER { +-- disable(0) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "AP Detection Interval, time unit is minute. +-- The range is 10-60 minutes." +-- ::= { pwRogueAPDetect 1 } + +pwRogueAPPeriodTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwRogueAPPeriodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the rogue AP Period Detection." + ::= { pwRogueAPDetect 1 } + +pwRogueAPPeriodEntry OBJECT-TYPE + SYNTAX PwRogueAPPeriodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the control for rogue AP Period Detection." + INDEX { ifIndex } + ::= { pwRogueAPPeriodTable 1 } + +PwRogueAPPeriodEntry ::= SEQUENCE { + pwRogueAPPeriodDetection INTEGER, + pwRogueAPPeriod INTEGER, + pwRogueAPExpirationTime INTEGER + } + +pwRogueAPPeriodDetection OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control rogue AP Period Detection. enable(1) or disable(0)." + ::= { pwRogueAPPeriodEntry 1 } + +pwRogueAPPeriod OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rogue AP period time. 10~60(min)." + ::= { pwRogueAPPeriodEntry 2 } + +pwRogueAPExpirationTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rogue AP Expiration time. 30~180(min)." + ::= { pwRogueAPPeriodEntry 3 } + +pwRogueAPDetectTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwRogueAPDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the neighbor AP." + ::= { pwRogueAPDetect 2 } + +pwRogueAPDetectEntry OBJECT-TYPE + SYNTAX PwRogueAPDetectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the neighbor AP information." + INDEX { pwRogueAPIndex } + ::= { pwRogueAPDetectTable 1 } + +PwRogueAPDetectEntry ::= SEQUENCE { + pwRogueAPIndex INTEGER, + pwRogueAPSSID OCTET STRING, + pwRogueAPMacAddress OCTET STRING, + pwRogueAPChannel OCTET STRING, +-- pwRogueAPDetectSignal Integer32, +-- pwRogueAPDetectNetwork INTEGER, + pwRogueAPSecurity OCTET STRING, + pwRogueAPSignal OCTET STRING + } + +pwRogueAPIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of neighbor AP table." + ::= { pwRogueAPDetectEntry 1 } + +pwRogueAPSSID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SSID. If SSID of the AP is hidden, it will be displayed as '(Hidden SSID)'." + ::= { pwRogueAPDetectEntry 2 } + +pwRogueAPMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address." + ::= { pwRogueAPDetectEntry 3 } + +pwRogueAPChannel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency channel ID." + ::= { pwRogueAPDetectEntry 4 } + +pwRogueAPSecurity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data security mode." + ::= { pwRogueAPDetectEntry 5 } + +pwRogueAPSignal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data signal." + ::= { pwRogueAPDetectEntry 6 } + +pwFriendlyAPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwFriendlyAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the neighbor Friendly AP." + ::= { pwRogueAPDetect 3 } + +pwFriendlyAPEntry OBJECT-TYPE + SYNTAX PwFriendlyAPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the neighbor Friendly AP information." + INDEX { pwFriendlyAPIndex } + ::= { pwFriendlyAPTable 1 } + +PwFriendlyAPEntry ::= SEQUENCE { + pwFriendlyAPIndex INTEGER, + pwFriendlyAPSSID OCTET STRING, + pwFriendlyAPMacAddress OCTET STRING, + pwFriendlyAPChannel OCTET STRING, + pwFriendlyAPSecurity OCTET STRING, + pwFriendlyAPSignal OCTET STRING, + pwFriendlyAPDescription OCTET STRING + } + +pwFriendlyAPIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of neighbor friendly AP table." + ::= { pwFriendlyAPEntry 1 } + +pwFriendlyAPSSID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SSID. If SSID of the friendly AP is hidden, it will be displayed as '(Hidden SSID)'." + ::= { pwFriendlyAPEntry 2 } + +pwFriendlyAPMacAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The friendly AP MAC address. When setting this item, + a new entry of frienly AP will be added." + ::= { pwFriendlyAPEntry 3 } + +pwFriendlyAPChannel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency channel ID." + ::= { pwFriendlyAPEntry 4 } + +pwFriendlyAPSecurity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data security mode." + ::= { pwFriendlyAPEntry 5 } + +pwFriendlyAPSignal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data signal." + ::= { pwFriendlyAPEntry 6 } + +pwFriendlyAPDescription OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description of friendly AP. When setting this item, + the description field of relative entry will be updated" + ::= { pwFriendlyAPEntry 7 } + + +-- +-- Node: pwMacFilter This group defines the MAC Filter +-- +pwWlanControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwWlanControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists WLAN control information. Use chipIndex as the index of each entry" + ::= { pwWlanControl 1 } + +pwWlanControlEntry OBJECT-TYPE + SYNTAX PwWlanControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing WLAN control information for each chip." + INDEX { ifIndex } + ::= { pwWlanControlTable 1 } + +PwWlanControlEntry ::= SEQUENCE { + pwWlanMode INTEGER, + pwWlanSupportedChannel OCTET STRING, + pwWlanChannel INTEGER, + pwWlanTxPower INTEGER, + pwAutoChannelSelection INTEGER, + pwCurrentChannel INTEGER, + pwStationCount Counter32, + pwWlanSupportedMode OCTET STRING + } + +pwWlanMode OBJECT-TYPE + SYNTAX INTEGER { + mode_802_11b(1), + mode_802_11g(2), + mode_802_11bg(3), + mode_802_11a(4), + mode_802_11ng(6), + mode_802_11na(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode of wlan right now." + ::= { pwWlanControlEntry 1 } + +pwWlanSupportedChannel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The all channel supported by wlan" + ::= { pwWlanControlEntry 3 } + +pwWlanChannel OBJECT-TYPE + SYNTAX INTEGER { + channel-01_2412mhz(1), + channel-02_2417mhz(2), + channel-03_2422mhz(3), + channel-04_2427mhz(4), + channel-05_2432mhz(5), + channel-06_2437mhz(6), + channel-07_2442mhz(7), + channel-08_2447mhz(8), + channel-09_2452mhz(9), + channel-10_2457mhz(10), + channel-11_2462mhz(11), + channel-12_2467mhz(12), + channel-13_2472mhz(13), + + channel-36_5180mhz(36), + channel-40_5200mhz(40), + channel-44_5220mhz(44), + channel-48_5240mhz(48), + channel-52_5260mhz(52), + channel-56_5280mhz(56), + channel-60_5300mhz(60), + channel-64_5320mhz(64), + channel-100_5500mhz(100), + channel-104_5520mhz(104), + channel-108_5540mhz(108), + channel-112_5560mhz(112), + channel-116_5580mhz(116), + channel-120_5600mhz(120), + channel-124_5620mhz(124), + channel-128_5640mhz(128), + channel-132_5660mhz(132), + channel-136_5680mhz(136), + channel-140_5700mhz(140), + channel-149_5745mhz(149), + channel-153_5765mhz(153), + channel-157_5785mhz(157), + channel-161_5805mhz(161), + channel-165_5825mhz(165) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current channel of wlan right now. When setting this + parameter, the value should be a subset of all supported channel" + ::= { pwWlanControlEntry 4 } + +pwWlanTxPower OBJECT-TYPE + SYNTAX INTEGER { + full(1), + half(2), + quarter(4), + eighth(8), + minimum(16) + + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To specify the RF transmission power." + ::= { pwWlanControlEntry 5 } + +pwAutoChannelSelection OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enble(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable Auto Channel Selection." + ::= { pwWlanControlEntry 6 } + +pwCurrentChannel OBJECT-TYPE + SYNTAX INTEGER { + device_is_disable(0), + channel-01_2412mhz(1), + channel-02_2417mhz(2), + channel-03_2422mhz(3), + channel-04_2427mhz(4), + channel-05_2432mhz(5), + channel-06_2437mhz(6), + channel-07_2442mhz(7), + channel-08_2447mhz(8), + channel-09_2452mhz(9), + channel-10_2457mhz(10), + channel-11_2462mhz(11), + channel-12_2467mhz(12), + channel-13_2472mhz(13), + + channel-36_5180mhz(36), + channel-40_5200mhz(40), + channel-44_5220mhz(44), + channel-48_5240mhz(48), + channel-52_5260mhz(52), + channel-56_5280mhz(56), + channel-60_5300mhz(60), + channel-64_5320mhz(64), + channel-100_5500mhz(100), + channel-104_5520mhz(104), + channel-108_5540mhz(108), + channel-112_5560mhz(112), + channel-116_5580mhz(116), + channel-120_5600mhz(120), + channel-124_5620mhz(124), + channel-128_5640mhz(128), + channel-132_5660mhz(132), + channel-136_5680mhz(136), + channel-140_5700mhz(140), + channel-149_5745mhz(149), + channel-153_5765mhz(153), + channel-157_5785mhz(157), + channel-161_5805mhz(161), + channel-165_5825mhz(165) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current Operating channel." + ::= { pwWlanControlEntry 7 } + +pwStationCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ssocited stations" + ::= { pwWlanControlEntry 8 } + +pwWlanSupportedMode OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The all mode supported by wlan" + ::= { pwWlanControlEntry 9 } + +-- +-- Node: pwWlanStatistics Copy from dot11CountersTable +-- + +pwWlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PwWlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists WLAN statistics information. Use chipIndex as the index of each entry" + ::= { pwWlanStatistics 1 } + +pwWlanStatisticsEntry OBJECT-TYPE + SYNTAX PwWlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing WLAN statistics information." + INDEX { ifIndex } + ::= { pwWlanStatisticsTable 1 } + +PwWlanStatisticsEntry ::= SEQUENCE { + pwDot11FailedCount Counter32, + pwDot11RetryCount Counter32, + pwDot11ACKFailureCount Counter32, + pwDot11ReceivedFragmentCount Counter32, + pwDot11TransmittedFrameCount Counter32, + pwDot11ReceivedPktCount Counter32, + pwDot11TransmittedPktCount Counter32, + pwDot11ReceptionRate Counter32, + pwDot11TransmissionRate Counter32 + } + +pwDot11FailedCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This counter shall increment when an MSDU is not transmitted + successfully due to the number of transmit attempts exceeding + either the dot11ShortRetryLimit or dot11LongRetryLimit. " + + ::= { pwWlanStatisticsEntry 1 } + +pwDot11RetryCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This counter shall increment when an MSDU is successfully + transmitted after one or more retransmissions." + ::= { pwWlanStatisticsEntry 2 } + +pwDot11ACKFailureCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "This counter shall increment when an ACK is not received + when expected." + + ::= { pwWlanStatisticsEntry 3 } + +pwDot11ReceivedFragmentCount 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." + + ::= { pwWlanStatisticsEntry 4 } + +pwDot11TransmittedFrameCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + +"This counter shall increment for each successfully transmitted MSDU." + + ::= { pwWlanStatisticsEntry 5 } + +pwDot11ReceivedPktCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment for each successfully received packets every five minutes." + + ::= { pwWlanStatisticsEntry 6 } + +pwDot11TransmittedPktCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This counter shall increment for each successfully transmitted packets every five minutes." + + ::= { pwWlanStatisticsEntry 7 } + +pwDot11ReceptionRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reception Rate in Byte per second." + + ::= { pwWlanStatisticsEntry 8 } + +pwDot11TransmissionRate OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission Rate in Byte per second." + + ::= { pwWlanStatisticsEntry 9 } + + + -- Node: pwTraps This group defines information of pro wireless product + -- specific snmpv2 notifications. + -- Including control variables to enable / disable + -- sending trap. + + pwTrapControl OBJECT IDENTIFIER ::= { pwTraps 1 } + pwTrapVariables OBJECT IDENTIFIER ::= { pwTraps 2 } + pwTrapTypes OBJECT IDENTIFIER ::= { pwTraps 3 } + + pwWirelessTraps OBJECT IDENTIFIER ::= { pwTrapTypes 1 } + pwSecurityTraps OBJECT IDENTIFIER ::= { pwTrapTypes 2 } + pwTFTPTraps OBJECT IDENTIFIER ::= { pwTrapTypes 3 } + + -- Control + pwTrapWirelessStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls wireless group traps enable or disable." + ::= { pwTrapControl 1 } + + pwTrapSecurityStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls security group traps enable or disable." + ::= { pwTrapControl 2 } + + pwTrapTFTPStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls TFTP group traps enable or disable." + ::= { pwTrapControl 3 } + + + -- Trap variables + pwTrapGenericMessage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Provide generic information on traps." + ::= { pwTrapVariables 1 } + + pwTrapMACAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Represents MAC address of the device or the host + which triggers the trap." + ::= { pwTrapVariables 2 } + + pwTrapWlanSSID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SSID name which the wireless client associates." + ::= { pwTrapVariables 3 } + + -- Wireless Traps + -- Assocication, Disassociation + pwWlanStaAssociation NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Wireless client assocication notification." + ::= { pwWirelessTraps 1 } + + pwWlanStaDisassociation NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Wireless client disassocication notification." + ::= { pwWirelessTraps 2 } + + -- Security Traps + -- Client authenticate failed + + pwWlanStaAuthFail NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Wireless client authentication failed." + ::= { pwSecurityTraps 1 } + + -- TFTP Traps + -- Status + + pwTFTPStatus NOTIFICATION-TYPE + OBJECTS {pwTrapGenericMessage, pwTftpOpStatus, pwTftpServer, + pwTftpFileName, pwTftpFileType, pwTftpOpCommand } + STATUS current + DESCRIPTION + "Send when TFTP operation completed, or stopped due to some reason. + For example, timeout or wrong configuration." + ::= { pwTFTPTraps 1 } +END