diff --git a/ASTARO-MIB.txt b/ASTARO-MIB.txt new file mode 100644 index 0000000..8f165c1 --- /dev/null +++ b/ASTARO-MIB.txt @@ -0,0 +1,1033 @@ +ASTARO-MIB DEFINITIONS ::= BEGIN + +-- +-- Astaro Notification Definition +-- +-- .1.3.6.1.4.1.9789 +-- .iso.org.dod.internet.private.enterprises.astaro +-- .1500 (.notification) +-- .0 (DEBUG) +-- .1 (INFO) +-- .2 (WARN) +-- .3 (CRIT) +-- .0 - .999 () +-- + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + enterprises + FROM SNMPv2-SMI ; + + + +-- +-- top level +-- + +astaro MODULE-IDENTITY + LAST-UPDATED "201110060000Z" + ORGANIZATION "Astaro GmbH & Co. KG - a Sophos company" + CONTACT-INFO + "Astaro GmbH & Co. KG - a Sophos company + Amalienbadstr. 41/Bau 52 + 76227 Karlsruhe + + Telefon: +49-800-2782761 (Germany Only) + Telefon: +49-721-25516-0 (Outside Germany) + Fax: +49 721 25516 200 + Email: emea@astaro.com + www.astaro.com" + DESCRIPTION + "The MIB module for Notification Events + + Copyright (C) 2009 by Astaro AG" + REVISION "200812170000Z" + DESCRIPTION + "Initial version" +::= { enterprises 9789 } + +notification OBJECT IDENTIFIER ::= { astaro 1500 } + + +-- +-- Notification severiry +-- + +debug OBJECT IDENTIFIER ::= { notification 0 } +info OBJECT IDENTIFIER ::= { notification 1 } +warn OBJECT IDENTIFIER ::= { notification 2 } +crit OBJECT IDENTIFIER ::= { notification 3 } + + +-- +-- Notifications +-- +CRIT-025 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License usage: EXCEEDING 100% OF USER COUNT on Sophos UTM" +::= { crit 025 } + +CRIT-026 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License usage: EXCEEDING 110% OF USER COUNT on Sophos UTM" +::= { crit 026 } + +CRIT-027 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License usage: No valid HA license" +::= { crit 027 } + +CRIT-028 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License usage: No valid Cluster license" +::= { crit 028 } + +CRIT-054 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "UPS power critical, system shutting down" +::= { crit 054 } + +CRIT-060 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Raid degraded: harddisk replacement needed" +::= { crit 060 } + +CRIT-065 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Renumbering failed" +::= { info 065 } + +CRIT-080 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA System: There is no slave node, please check your HA System" +::= { crit 080 } + +CRIT-081 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA System: Your installed system versions differ, please check your HA System" +::= { crit 081 } + +CRIT-082 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA System: Some interfaces are unplugged, please check your HA System" +::= { crit 082 } + +CRIT-090 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster: One or more nodes are dead, please check your Cluster" +::= { crit 090 } + +CRIT-091 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster: Your installed system versions differ, please check your Cluster" +::= { crit 091 } + +CRIT-092 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster: Some interfaces are unplugged, please check your Cluster" +::= { crit 092 } + +CRIT-310 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Up2Date prefetch failed" +::= { crit 310 } + +CRIT-311 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Firmware Up2Date installation failed" +::= { crit 311 } + +CRIT-712 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "System shut down due to full log file partition" +::= { crit 712 } + +CRIT-850 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert" +::= { crit 850 } + +CRIT-852 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert (Packet dropped)" +::= { crit 852 } + +CRIT-861 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Advanced Threat Protection Alert" +::= { crit 861 } + +INFO-000 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "System was restarted" +::= { info 000 } + +INFO-005 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Successful WebAdmin login" +::= { info 005 } + +INFO-006 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Successful SSH login" +::= { info 006 } + +INFO-007 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Successful console login" +::= { info 005 } + +INFO-010 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Configuration Auto Backup" +::= { info 010 } + +INFO-011 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Configuration Backup File" +::= { info 011 } + +INFO-020 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License expiry: a feature will expire" +::= { info 020 } + +INFO-021 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License expiry: a feature expires today" +::= { info 021 } + +INFO-022 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License expiry: a feature expired" +::= { info 022 } + +INFO-040 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Remote Configuration Manager - System Information" +::= { info 040 } + +INFO-050 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "UPS device connected" +::= { info 050 } + +INFO-051 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "UPS device disconnected" +::= { info 051 } + +INFO-053 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "UPS power restored" +::= { info 053 } + +INFO-062 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Raid rebuild process started" +::= { info 062 } + +INFO-063 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Raid rebuild process finished" +::= { info 063 } + +INFO-065 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Renumbering successful" +::= { info 065 } + +INFO-080 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA node is now Master" +::= { info 080 } + +INFO-081 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA node is now Slave" +::= { info 081 } + +INFO-083 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA System is active and fully functional" +::= { info 083 } + +INFO-090 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster node is now Master" +::= { info 090 } + +INFO-091 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster node is now Slave" +::= { info 091 } + +INFO-092 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster node is now Worker" +::= { info 092 } + +INFO-093 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster is active and fully functional" +::= { info 093 } + +INFO-094 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Upgrade: download successful" +::= { info 094 } + +INFO-095 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RED Unlock code" +::= { info 095 } + +INFO-105 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "User Authenticator not running - restarted" +::= { info 105 } + +INFO-106 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cron Task Scheduler not running - restarted" +::= { info 106 } + +INFO-107 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "WebAdmin webserver not running - restarted" +::= { info 107 } + +INFO-108 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Ssh server not running - restarted" +::= { info 108 } + +INFO-110 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Configuration daemon not running - restarted" +::= { info 110 } + +INFO-111 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Syslog server not running - restarted" +::= { info 111 } + +INFO-112 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Middleware not running - restarted" +::= { info 112 } + +INFO-114 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Ulogd not running - restarted" +::= { info 114 } + +INFO-115 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Snort not running - restarted" +::= { info 115 } + +INFO-116 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Snmpd daemon not running - restarted" +::= { info 116 } + +INFO-117 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Pop3 proxy not running - restarted" +::= { info 117 } + +INFO-118 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Ftp proxy not running - restarted" +::= { info 118 } + +INFO-119 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Named not running - restarted" +::= { info 119 } + +INFO-120 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Sockd not running - restarted" +::= { info 120 } + +INFO-121 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Identd not running - restarted" +::= { info 121 } + +INFO-122 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Dhcpd not running - restarted" +::= { info 122 } + +INFO-123 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IRQd not running - restarted" +::= { info 123 } + +INFO-124 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Ufod not running - restarted" +::= { info 124 } + +INFO-125 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Smtpd not running - restarted" +::= { info 125 } + +INFO-126 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Dyndns not running - restarted" +::= { info 126 } + +INFO-127 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Spam filter not running - restarted" +::= { info 127 } + +INFO-128 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Pptpd not running - restarted" +::= { info 128 } + +INFO-129 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Watchdog not running - restarted" +::= { info 129 } + +INFO-130 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Winbindd not running - restarted" +::= { info 130 } + +INFO-131 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Xinetd not running - restarted" +::= { info 131 } + +INFO-132 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "ACC core daemon not running - restarted" +::= { info 132 } + +INFO-133 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "ACC up2date cache not running - restarted" +::= { info 133 } + +INFO-134 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPsec starter not running - restarted" +::= { info 134 } + +INFO-135 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPsec pluto not running - restarted" +::= { info 135 } + +INFO-136 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "ACC device agent not running - restarted" +::= { info 136 } + +INFO-138 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Smtp scan daemon not running - restarted" +::= { info 138 } + +INFO-139 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Content Filter Framework not running - restarted" +::= { info 139 } + +INFO-140 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Notification Daemon not running - restarted" +::= { info 140 } + +INFO-141 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Http proxy not running - restarted" +::= { info 141 } + +INFO-142 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "OSPF daemon (ospfd) not running - restarted" +::= { info 142 } + +INFO-143 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Dynamic routing daemon (quagga) not running - restarted" +::= { info 143 } + +INFO-144 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HAL (Hardware Abstraction Layer) system daemon not running - restarted" +::= { info 144 } + +INFO-145 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Udev (system device manager) daemon not running - restarted" +::= { info 145 } + +INFO-146 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Dbus (application device bus) system daemon not running - restarted" +::= { info 146 } + +INFO-147 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "NTP (network time synchronization) daemon not running - restarted" +::= { info 147 } + +INFO-148 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "L2TP-over-IPsec daemon not running - restarted" +::= { info 148 } + +INFO-149 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Application Control daemon not running - restarted" +::= { info 149 } + +INFO-150 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Root partition is filling up - please check" +::= { info 150 } + +INFO-153 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Log Disk is filling up - please check" +::= { info 153 } + +INFO-154 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Data Disk is filling up - please check" +::= { info 154 } + +INFO-163 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Log Disk is short of inodes - please check" +::= { info 163 } + +INFO-164 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Data Disk is short of inodes - please check" +::= { info 164 } + +INFO-170 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA confd sync daemon not running - restarted" +::= { info 170 } + +INFO-171 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA up2date proxy not running - restarted" +::= { info 171 } + +INFO-172 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA conntrack daemon not running - restarted" +::= { info 172 } + +INFO-173 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA csync2 daemon not running - restarted" +::= { info 173 } + +INFO-175 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Teredo Tunnel Broker client not running - restarted" +::= { info 175 } + +INFO-176 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 gogo6 Tunnel Broker client not running - restarted" +::= { info 176 } + +INFO-177 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Routing Advertisement daemon not running - restarted" +::= { info 177 } + +INFO-178 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "IPv6 Hurricane Tunnel Broker client not running - restarted" +::= { info 178 } + +INFO-179 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "DNS resolver not running - restarted" +::= { info 179 } + +INFO-180 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Client Authentication daemon not running - restarted" +::= { info 180 } + +INFO-181 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Service Monitor not running - restarted" +::= { info 181 } + +INFO-182 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Job queue manager (atd) not running - restarted" +::= { info 182 } + +INFO-183 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "BGP daemon (bgpd) not running - restarted" +::= { info 183 } + +INFO-184 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RED server not running - restarted" +::= { info 184 } + +INFO-185 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RED client not running - restarted" +::= { info 185 } + +INFO-186 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Confd request queuer not running - restarted" +::= { info 186 } + +INFO-187 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Confd queue runner not running - restarted" +::= { info 187 } + +INFO-188 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "urid not running - restarted" +::= { info 188 } + +INFO-189 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Web Application Firewall not running - restarted" +::= { info 189 } + +INFO-301 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "New Firmware Up2Date is ready for installation" +::= { info 301 } + +INFO-302 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "New Firmware Up2Date installed" +::= { info 302 } + +INFO-306 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "New Pattern Up2Dates installed" +::= { info 306 } + +INFO-310 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Up2Date prefetch is working again" +::= { info 310 } + +INFO-320 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Database Conversion Started" +::= { info 320 } + +INFO-321 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Database Conversion Adjourned" +::= { info 321 } + +INFO-322 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Database Conversion Finished" +::= { info 322 } + +INFO-601 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Your Hotspot password" +::= { info 601 } + +INFO-700 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Daily log file archive" +::= { info 700 } + +INFO-710 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Log file partition is filling up" +::= { info 710 } + +INFO-720 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Daily Executive Report" +::= { info 720 } + +INFO-721 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Weekly Executive Report" +::= { info 721 } + +INFO-722 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Monthly Executive Report" +::= { info 722 } + +INFO-723 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Daily Executive Report" +::= { info 723 } + +INFO-724 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Weekly Executive Report" +::= { info 724 } + +INFO-725 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Monthly Executive Report" +::= { info 725 } + +INFO-726 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "VPN connection using Site-to-Site is up again" +::= { info 726 } + +INFO-727 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RED connection is up again" +::= { info 727 } + +INFO-850 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert" +::= { info 850 } + +INFO-852 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert (Packet dropped)" +::= { info 852 } + +WARN-005 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Failed WebAdmin login" +::= { warn 005 } + +WARN-006 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Failed SSH login" +::= { warn 006 } + +WARN-007 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Failed console login" +::= { warn 007 } + +WARN-025 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "License usage: EXCEEDING 90% OF USER COUNT on Sophos UTM" +::= { warn 025 } + +WARN-030 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Primary internet uplink is down, switching to backup line" +::= { warn 030 } + +WARN-031 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Primary internet uplink is back online, switching to main line" +::= { warn 031 } + +WARN-032 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Internet uplink is down" +::= { warn 032 } + +WARN-033 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Internet uplink is up again" +::= { warn 033 } + +WARN-040 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Sophos UTM weak Certificate check - found weak certificates" +::= { warn 040 } + +WARN-052 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "UPS on battery power" +::= { warn 052 } + +WARN-061 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Raid degraded: defective harddisk inserted" +::= { warn 061 } + +WARN-070 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Too many failed logins" +::= { warn 070 } + +WARN-080 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "HA selfcheck" +::= { warn 080 } + +WARN-090 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Cluster selfcheck" +::= { warn 090 } + +WARN-094 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Upgrade failed" +::= { warn 094 } + +WARN-103 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Too much swap usage!" +::= { warn 103 } + +WARN-129 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Spam Filter cannot query database servers" +::= { warn 129 } + +WARN-136 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "ACC server not reachable" +::= { warn 136 } + +WARN-160 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Root partition is short of inodes - please check" +::= { warn 160 } + +WARN-161 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RPM Database is corrupted" +::= { warn 161 } + +WARN-162 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Corrupted RPM database rebuild failed" +::= { warn 162 } + +WARN-201 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A RED device has been deauthorized automatically" +::= { warn 201 } + +WARN-501 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Endpoint Virus Detected" +::= { warn 501 } + +WARN-531 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Directory Services synchronization" +::= { warn 531 } + +WARN-711 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Log files have been deleted" +::= { warn 711 } + +WARN-715 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Remote log file storage failed" +::= { warn 715 } + +WARN-726 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "VPN connection using Site-to-Site is down" +::= { warn 726 } + +WARN-727 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "RED connection is down" +::= { warn 727 } + +WARN-850 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert" +::= { warn 850 } + +WARN-852 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Intrusion Prevention Alert (Packet dropped)" +::= { warn 852 } + +WARN-856 NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "Portscan detected" +::= { warn 856 } + + + +END diff --git a/Mikrotik.mib b/Mikrotik.mib new file mode 100644 index 0000000..752a34e --- /dev/null +++ b/Mikrotik.mib @@ -0,0 +1,508 @@ +MIKROTIK-EXPERIMENTAL-MIB DEFINITIONS ::= BEGIN + +IMPORTS +MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Gauge32, IpAddress, +enterprises FROM SNMPv2-SMI +TEXTUAL-CONVENTION, DisplayString, MacAddress, DateAndTime FROM SNMPv2-TC +OBJECT-GROUP FROM SNMPv2-CONF; + +mikrotikExperimentalModule MODULE-IDENTITY + LAST-UPDATED "200404010000Z" + ORGANIZATION "MikroTik" + CONTACT-INFO "@mikrotik.com" + DESCRIPTION "" + REVISION "200404010000Z" + DESCRIPTION "" + ::= { mikrotik 1 } + +mikrotik OBJECT IDENTIFIER ::= { enterprises 14988 } +mtXMetaInfo OBJECT IDENTIFIER ::= { mikrotikExperimentalModule 2 } +mtXRouterOsGroups OBJECT IDENTIFIER ::= { mtXMetaInfo 1 } + +mtXRouterOs OBJECT IDENTIFIER ::= { mikrotikExperimentalModule 1 } +mtxrWireless OBJECT IDENTIFIER ::= { mtXRouterOs 1 } +mtxrQueues OBJECT IDENTIFIER ::= { mtXRouterOs 2 } +mtxrHealth OBJECT IDENTIFIER ::= { mtXRouterOs 3 } +mtxrLicense OBJECT IDENTIFIER ::= { mtXRouterOs 4 } + +ObjectIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION "Internal " + SYNTAX Integer32 (0..2147483647) +-- Note that actually in RouterOs index values can be in range 0..4294967294, +-- this can sometimes make them negative. Any of the following syntaxes would +-- be more appropriate, but since Integer32 is used for InterfaceIndex in +-- IF-MIB, where it can also take negative values in RouterOs, it is used +-- here for consistency. +-- Also note that ObjectIndex value is not related to item numbers that are +-- used by console and shown by console print command. +-- +-- SYNTAX Integer32 (-2147483648..2147483647) +-- SYNTAX Unsigned32 (0..4294967295) + +Voltage ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-2" + STATUS current + DESCRIPTION "" + SYNTAX Integer32 (-2147483648..2147483647) + +Temperature ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-1" + STATUS current + DESCRIPTION "" + SYNTAX Integer32 (-2147483648..2147483647) + +mtxrWlStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtxrWlStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrWireless 1 } + +mtxrWlStatEntry OBJECT-TYPE + SYNTAX MtxrWlStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Wireless station mode interface" + INDEX { mtxrWlStatIndex } + ::= { mtxrWlStatTable 1 } + +MtxrWlStatEntry ::= SEQUENCE { + mtxrWlStatIndex ObjectIndex, + mtxrWlStatTxRate Gauge32, + mtxrWlStatRxRate Gauge32, + mtxrWlStatStrength Integer32, + mtxrWlStatSsid DisplayString, + mtxrWlStatBssid MacAddress, + mtxrWlStatFreq Integer32 +} + +mtxrWlStatIndex OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrWlStatEntry 1 } + +mtxrWlStatTxRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bits per second" + ::= { mtxrWlStatEntry 2 } + +mtxrWlStatRxRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bits per second" + ::= { mtxrWlStatEntry 3 } + +mtxrWlStatStrength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "dBm" + ::= { mtxrWlStatEntry 4 } + +mtxrWlStatSsid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlStatEntry 5 } + +mtxrWlStatBssid OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlStatEntry 6 } + +mtxrWlStatFreq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "megahertz" + ::= { mtxrWlStatEntry 7 } + +mtxrWlRtabTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtxrWlRtabEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrWireless 2 } + +mtxrWlRtabEntry OBJECT-TYPE + SYNTAX MtxrWlRtabEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Wireless registration table. It is indexed by remote + mac-address and local interface index" + INDEX { mtxrWlRtabAddr, mtxrWlRtabIface } + ::= { mtxrWlRtabTable 1 } + +MtxrWlRtabEntry ::= SEQUENCE { + mtxrWlRtabAddr MacAddress, + mtxrWlRtabIface ObjectIndex, + mtxrWlRtabStrength Integer32, + mtxrWlRtabTxBytes Counter32, + mtxrWlRtabRxBytes Counter32, + mtxrWlRtabTxPackets Counter32, + mtxrWlRtabRxPackets Counter32, + mtxrWlRtabTxRate Gauge32, + mtxrWlRtabRxRate Gauge32 +} + +mtxrWlRtabAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 1 } + +mtxrWlRtabIface OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 2 } + +mtxrWlRtabStrength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "dBm" + ::= { mtxrWlRtabEntry 3 } + +mtxrWlRtabTxBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 4 } + +mtxrWlRtabRxBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 5 } + +mtxrWlRtabTxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 6 } + +mtxrWlRtabRxPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrWlRtabEntry 7 } + +mtxrWlRtabTxRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bits per second" + ::= { mtxrWlRtabEntry 8 } + +mtxrWlRtabRxRate OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "bits per second" + ::= { mtxrWlRtabEntry 9 } + +mtxrQueueSimpleTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtxrQueueSimpleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrQueues 1 } + +mtxrQueueSimpleEntry OBJECT-TYPE + SYNTAX MtxrQueueSimpleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Simple queue" + INDEX { mtxrQueueSimpleIndex } + ::= { mtxrQueueSimpleTable 1 } + +MtxrQueueSimpleEntry ::= SEQUENCE { + mtxrQueueSimpleIndex ObjectIndex, + mtxrQueueSimpleName DisplayString, + mtxrQueueSimpleSrcAddr IpAddress, + mtxrQueueSimpleSrcMask IpAddress, + mtxrQueueSimpleDstAddr IpAddress, + mtxrQueueSimpleDstMask IpAddress, + mtxrQueueSimpleIface ObjectIndex, + mtxrQueueSimpleBytesIn Counter32, + mtxrQueueSimpleBytesOut Counter32, + mtxrQueueSimplePacketsIn Counter32, + mtxrQueueSimplePacketsOut Counter32 +} + +mtxrQueueSimpleIndex OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 1 } + +mtxrQueueSimpleName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 2 } + +mtxrQueueSimpleSrcAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 3 } + +mtxrQueueSimpleSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 4 } + +mtxrQueueSimpleDstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 5 } + +mtxrQueueSimpleDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 6 } + +mtxrQueueSimpleIface OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "interface index" + ::= { mtxrQueueSimpleEntry 7 } + +mtxrQueueSimpleBytesIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 8 } + +mtxrQueueSimpleBytesOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 9 } + +mtxrQueueSimplePacketsIn OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 10 } + +mtxrQueueSimplePacketsOut OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueSimpleEntry 11 } + +mtxrQueueTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF MtxrQueueTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrQueues 2 } + +mtxrQueueTreeEntry OBJECT-TYPE + SYNTAX MtxrQueueTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Tree queue" + INDEX { mtxrQueueTreeIndex } + ::= { mtxrQueueTreeTable 1 } + +MtxrQueueTreeEntry ::= SEQUENCE { + mtxrQueueTreeIndex ObjectIndex, + mtxrQueueTreeName DisplayString, + mtxrQueueTreeFlow DisplayString, + mtxrQueueTreeParentIndex ObjectIndex, + mtxrQueueTreeBytes Counter32, + mtxrQueueTreePackets Counter32 +} + +mtxrQueueTreeIndex OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { mtxrQueueTreeEntry 1 } + +mtxrQueueTreeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueTreeEntry 2 } + +mtxrQueueTreeFlow OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "flowmark" + ::= { mtxrQueueTreeEntry 3 } + +mtxrQueueTreeParentIndex OBJECT-TYPE + SYNTAX ObjectIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "index of parent tree queue or parent interface" + ::= { mtxrQueueTreeEntry 4 } + +mtxrQueueTreeBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueTreeEntry 5 } + +mtxrQueueTreePackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrQueueTreeEntry 6 } + +mtxrHlCoreVoltage OBJECT-TYPE + SYNTAX Voltage + MAX-ACCESS read-only + STATUS current + DESCRIPTION "core voltage" + ::= { mtxrHealth 1 } + +mtxrHlThreeDotThreeVoltage OBJECT-TYPE + SYNTAX Voltage + MAX-ACCESS read-only + STATUS current + DESCRIPTION "3.3V voltage" + ::= { mtxrHealth 2 } + +mtxrHlFiveVoltage OBJECT-TYPE + SYNTAX Voltage + MAX-ACCESS read-only + STATUS current + DESCRIPTION "5V voltage" + ::= { mtxrHealth 3 } + +mtxrHlTwelveVoltage OBJECT-TYPE + SYNTAX Voltage + MAX-ACCESS read-only + STATUS current + DESCRIPTION "12V voltage" + ::= { mtxrHealth 4 } + +mtxrHlSensorTemperature OBJECT-TYPE + SYNTAX Temperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION "temperature at sensor chip" + ::= { mtxrHealth 5 } + +mtxrHlCpuTemperature OBJECT-TYPE + SYNTAX Temperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION "temperature near cpu" + ::= { mtxrHealth 6 } + +mtxrHlBoardTemperature OBJECT-TYPE + SYNTAX Temperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { mtxrHealth 7 } + +mtxrLicSoftwareId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "software id" + ::= { mtxrLicense 1 } + +mtxrLicUpgrUntil OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "current key allows upgrading until this date" + ::= { mtxrLicense 2 } + +mtxrLicLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "current key level" + ::= { mtxrLicense 3 } + +mtxrLicVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "software version" + ::= { mtxrLicense 4 } + +mtxrWirelessGroup OBJECT-GROUP OBJECTS { + mtxrWlStatTxRate, mtxrWlStatRxRate, mtxrWlStatStrength, mtxrWlStatSsid, + mtxrWlStatBssid, mtxrWlStatFreq, mtxrWlRtabStrength, mtxrWlRtabTxBytes, + mtxrWlRtabRxBytes, mtxrWlRtabTxPackets, mtxrWlRtabRxPackets, + mtxrWlRtabTxRate, mtxrWlRtabRxRate + } + STATUS current + DESCRIPTION "" + ::= { mtXRouterOsGroups 1 } + +mtxrQueueGroup OBJECT-GROUP OBJECTS { + mtxrQueueSimpleName, mtxrQueueSimpleSrcAddr, mtxrQueueSimpleSrcMask, + mtxrQueueSimpleDstAddr, mtxrQueueSimpleDstMask, mtxrQueueSimpleIface, + mtxrQueueSimpleBytesIn, mtxrQueueSimpleBytesOut, + mtxrQueueSimplePacketsIn, mtxrQueueSimplePacketsOut, mtxrQueueTreeName, + mtxrQueueTreeFlow, mtxrQueueTreeParentIndex, mtxrQueueTreeBytes, + mtxrQueueTreePackets + } + STATUS current + DESCRIPTION "" + ::= { mtXRouterOsGroups 2 } + +mtxrHealthGroup OBJECT-GROUP OBJECTS { + mtxrHlCoreVoltage, mtxrHlThreeDotThreeVoltage, mtxrHlFiveVoltage, + mtxrHlTwelveVoltage, mtxrHlSensorTemperature, mtxrHlCpuTemperature, + mtxrHlBoardTemperature + } + STATUS current + DESCRIPTION "" + ::= { mtXRouterOsGroups 3 } + +mtxrLincenseGroup OBJECT-GROUP OBJECTS { + mtxrLicSoftwareId, mtxrLicUpgrUntil, mtxrLicLevel, mtxrLicVersion + } + STATUS current + DESCRIPTION "" + ::= { mtXRouterOsGroups 3 } + +END diff --git a/UBNT-AirFIBER-MIB.txt b/UBNT-AirFIBER-MIB.txt new file mode 100644 index 0000000..11a5e47 --- /dev/null +++ b/UBNT-AirFIBER-MIB.txt @@ -0,0 +1,1360 @@ +UBNT-AirFIBER-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, + IpAddress FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress FROM SNMPv2-TC + OBJECT-GROUP FROM SNMPv2-CONF + ubntMIB FROM UBNT-MIB; + + + ubntAirFIBER MODULE-IDENTITY + LAST-UPDATED "201405270000Z" + ORGANIZATION "Ubiquiti Networks, Inc." + CONTACT-INFO "support@ubnt.com" + DESCRIPTION "The AirFIBER MIB module for Ubiquiti Networks, Inc. entities" + REVISION "201405090000Z" + DESCRIPTION "ubntAirFIBER revision" + ::= { ubntMIB 3 } + + -- -------------------------------------------------------------------------------- + -- AirFiber Config Table + -- -------------------------------------------------------------------------------- + + + airFiberConfig OBJECT-TYPE + SYNTAX SEQUENCE OF AirFiberConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "AirFiber Configuration Group" + ::= { ubntAirFIBER 1 } + + + airFiberConfigEntry OBJECT-TYPE + SYNTAX AirFiberConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the airFiberConfig Table" + INDEX { airFiberConfigIndex } + ::= { airFiberConfig 1 } + + + AirFiberConfigEntry ::= SEQUENCE { + airFiberConfigIndex Integer32, + radioEnable Integer32, + radioLinkMode Integer32, + radioDuplex Integer32, + txFrequency Integer32, + rxFrequency Integer32, + regDomain Integer32, + gpsSync Integer32, + txPower Integer32, + rxGain Integer32, + maxTxModRate Integer32, + modRateControl Integer32, + ethDPortLinkSpeed Integer32, + linkName DisplayString, + encryptKey DisplayString, + ethFlowControl Integer32, + ethMcastFilter Integer32, + ethTrackRFLink Integer32, + ethLinkOffDuration Integer32, + ethLinkOffSpacing Integer32, + txFrequency1 Integer32, + rxFrequency1 Integer32, + txFrequency2 Integer32, + rxFrequency2 Integer32, + txFrequency3 Integer32, + rxFrequency3 Integer32, + channelWidth Integer32, + txChannelWidth Integer32, + rxChannelWidth Integer32 + } + + + airFiberConfigIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the airFiberConfig" + ::= { airFiberConfigEntry 1 } + + radioEnable OBJECT-TYPE + SYNTAX Integer32 { + enabled (1), + eisabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Enabled State (Enabled/Disabled)" + ::= { airFiberConfigEntry 2 } + + radioLinkMode OBJECT-TYPE + SYNTAX Integer32 { + master (1), + slave (2), + spectral (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Operating Mode" + ::= { airFiberConfigEntry 3 } + + radioDuplex OBJECT-TYPE + SYNTAX Integer32 { + halfDuplex (1), + fullDuplex (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Duplex Mode" + ::= { airFiberConfigEntry 4 } + + txFrequency OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TX Operating frequency (MHz)" + ::= { airFiberConfigEntry 5 } + + rxFrequency OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RX Operating frequency (MHz)" + ::= { airFiberConfigEntry 6 } + + regDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Regulatory Domain" + ::= { airFiberConfigEntry 7 } + + gpsSync OBJECT-TYPE + SYNTAX Integer32 { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Synchronization state (OFF, ON)" + ::= { airFiberConfigEntry 8 } + + txPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Transmit Power Setting (dBm)" + ::= { airFiberConfigEntry 9 } + + rxGain OBJECT-TYPE + SYNTAX Integer32 { + low (1), + high (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Receiver Gain Setting" + ::= { airFiberConfigEntry 10 } + + maxTxModRate OBJECT-TYPE + SYNTAX Integer32 { + qPSK-SISO-1-4x (0), + qPSK-SISO-1x (1), + qPSK-MIMO-2x (2), + qAM16-MIMO-4x (4), + qAM64-MIMO-6x (6), + qAM256-MIMO-8x (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Maximum TX Modulation Rate" + ::= { airFiberConfigEntry 11 } + + modRateControl OBJECT-TYPE + SYNTAX Integer32 { + manual (1), + automatic (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmit Modulation Rate Control" + ::= { airFiberConfigEntry 12 } + + ethDPortLinkSpeed OBJECT-TYPE + SYNTAX Integer32 { + auto (1), + half-10Mbps (2), + half-100Mbps (3), + full-10Mbps (4), + full-100Mbps (5), + full-1000Mbps (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet Data Port Configuration" + ::= { airFiberConfigEntry 13 } + + linkName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link Name" + ::= { airFiberConfigEntry 14 } + + encryptKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Radio Link Encryption Key" + ::= { airFiberConfigEntry 15 } + + ethFlowControl OBJECT-TYPE + SYNTAX Integer32 { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet DATA port Flow Control (OFF, ON)" + ::= { airFiberConfigEntry 16 } + + ethMcastFilter OBJECT-TYPE + SYNTAX Integer32 { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet DATA port Multicast Filter. Enabling Filter prevents all multicast packets from reaching the CPU." + ::= { airFiberConfigEntry 17 } + + ethTrackRFLink OBJECT-TYPE + SYNTAX Integer32 { + disabled (0), + use-Timers (1), + enabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Enable Ethernet DATA port state to track RF Link. Enabled forces DATA port to follow RF Link State. Use-Timers drops Data Port for timeout period" + ::= { airFiberConfigEntry 18 } + + ethLinkOffDuration OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Duration (seconds) of Ethernet Link Drop when ethTrackRFLink is set to Use-Timers" + ::= { airFiberConfigEntry 19 } + + ethLinkOffSpacing OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Spacing (seconds) of consecutive Etherenet Link Drops when ethTrackLink is set to Use-Timers" + ::= { airFiberConfigEntry 20 } + + txFrequency1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "First configured TX Frequency (MHz) of radio." + ::= { airFiberConfigEntry 21 } + + rxFrequency1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "First configured RX Frequency (MHz) of radio." + ::= { airFiberConfigEntry 22 } + + txFrequency2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Second configured TX Frequency (MHz) of radio. 5 GHz radios only." + ::= { airFiberConfigEntry 23 } + + rxFrequency2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Second configured RX Frequency (MHz) of radio. 5 GHz radios only." + ::= { airFiberConfigEntry 24 } + + txFrequency3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Third configured TX Frequency (MHz) of radio. 5 GHz radios only." + ::= { airFiberConfigEntry 25 } + + rxFrequency3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Third configured RX Frequency (MHz) of radio. 5 GHz radios only." + ::= { airFiberConfigEntry 26 } + + channelWidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "Current RF Channel Bandwidth. 5 GHz radios only." + ::= { airFiberConfigEntry 27 } + + txChannelWidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current TX RF Channel Bandwidth (MHz). 5 GHz radios only." + ::= { airFiberConfigEntry 28 } + + rxChannelWidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current RX RF Channel Bandwidth (MHz). 5 GHz radios only." + ::= { airFiberConfigEntry 29 } + + -- -------------------------------------------------------------------------------- + -- AirFiber Status Table + -- -------------------------------------------------------------------------------- + + + airFiberStatus OBJECT-TYPE + SYNTAX SEQUENCE OF AirFiberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "AirFiber Status Group" + ::= { ubntAirFIBER 2 } + + + airFiberStatusEntry OBJECT-TYPE + SYNTAX AirFiberStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the airFiberStatus Table" + INDEX { airFiberStatusIndex } + ::= { airFiberStatus 1 } + + + AirFiberStatusEntry ::= SEQUENCE { + airFiberStatusIndex Integer32, + curTXModRate Integer32, + radioLinkDistFt Integer32, + radioLinkDistM Integer32, + rxCapacity Integer32, + txCapacity Integer32, + radio0TempC Integer32, + radio0TempF Integer32, + radio1TempC Integer32, + radio1TempF Integer32, + rxPower0 Integer32, + rxPower0Valid TruthValue, + rxOverload0 TruthValue, + rxPower1 Integer32, + rxPower1Valid TruthValue, + rxOverload1 TruthValue, + remoteTXPower Integer32, + remoteTXModRate Integer32, + remoteRXPower0 Integer32, + remoteRXPower0Valid TruthValue, + remoteRXPower0Overload TruthValue, + remoteRXPower1 Integer32, + remoteRXPower1Valid TruthValue, + remoteRXPower1Overload TruthValue, + countryCode Integer32, + radioLinkState Integer32, + ethDataPortState Integer32, + gpsPulse DisplayString, + gpsFix DisplayString, + gpsLat DisplayString, + gpsLong DisplayString, + gpsAltMeters DisplayString, + gpsAltFeet DisplayString, + gpsSatsVisible Integer32, + gpsSatsTracked Integer32, + gpsHDOP OCTET STRING, + dfsState DisplayString, + upTime Integer32, + dateTime DisplayString, + fwVersion DisplayString, + remoteRXGain DisplayString, + radioLinkInfo DisplayString, + ethDataPortInfo DisplayString, + linkUpTime Integer32, + remoteMAC DisplayString, + remoteIP DisplayString, + dfsDetections Integer32, + dfsDomain DisplayString, + dfsStateTxFreq1 DisplayString, + dfsStateTxFreq2 DisplayString, + dfsStateTxFreq3 DisplayString, + dfsTimerTxFreq1 Integer32, + dfsTimerTxFreq2 Integer32, + dfsTimerTxFreq3 Integer32 + } + + airFiberStatusIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the air0 interface" + ::= { airFiberStatusEntry 1 } + + curTXModRate OBJECT-TYPE + SYNTAX Integer32 { + qPSK-SISO-1-4x (0), + qPSK-SISO-1x (1), + qPSK-MIMO-2x (2), + qAM16-MIMO-4x (4), + qAM64-MIMO-6x (6), + qAM256-MIMO-8x (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current Transmit Modulation Rate" + ::= { airFiberStatusEntry 2 } + + radioLinkDistFt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link Distance (Feet)" + ::= { airFiberStatusEntry 3 } + + radioLinkDistM OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link Distance (Meters)" + ::= { airFiberStatusEntry 4 } + + rxCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Receive Throughput Capacity (bits/sec)" + ::= { airFiberStatusEntry 5 } + + txCapacity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Transmit Throughput Capacity (bits/sec)" + ::= { airFiberStatusEntry 6 } + + radio0TempF OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 DAC Temperature (F)" + ::= { airFiberStatusEntry 7 } + + radio0TempC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 DAC Temperature (C)" + ::= { airFiberStatusEntry 8 } + + radio1TempF OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 1 DAC Temperature (F)" + ::= { airFiberStatusEntry 9 } + + radio1TempC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 DAC Temperature (C)" + ::= { airFiberStatusEntry 10 } + + rxPower0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 RX Power Level (dBm)" + ::= { airFiberStatusEntry 11 } + + rxPower0Valid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 RX Power Valid" + ::= { airFiberStatusEntry 12 } + + rxOverload0 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 0 RX Overloaded" + ::= { airFiberStatusEntry 13 } + + rxPower1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 1 RX Power Level (dBm)" + ::= { airFiberStatusEntry 14 } + + rxPower1Valid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 1 RX Power Valid" + ::= { airFiberStatusEntry 15 } + + rxOverload1 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Chain 1 RX Overloaded" + ::= { airFiberStatusEntry 16 } + + remoteTXPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Transmit Power Level (dBm)" + ::= { airFiberStatusEntry 17 } + + remoteTXModRate OBJECT-TYPE + SYNTAX Integer32 { + qPSK-SISO-1-4x (0), + qPSK-SISO-1x (1), + qPSK-MIMO-2x (2), + qAM16-MIMO-4x (4), + qAM64-MIMO-6x (6), + qAM256-MIMO-8x (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Transmit Modulation Rate" + ::= { airFiberStatusEntry 18 } + + remoteRXPower0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 0 RX Power Level (dBm)" + ::= { airFiberStatusEntry 19 } + + remoteRXPower0Valid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 0 RX Power Valid" + ::= { airFiberStatusEntry 20 } + + remoteRXPower0Overload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 0 RX Overloaded" + ::= { airFiberStatusEntry 21 } + + remoteRXPower1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 1 RX Power Level (dBm)" + ::= { airFiberStatusEntry 22 } + + remoteRXPower1Valid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 1 RX Power Valid" + ::= { airFiberStatusEntry 23 } + + remoteRXPower1Overload OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote Radio Chain 1 RX Overloaded" + ::= { airFiberStatusEntry 24 } + + countryCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Configured Country Code" + ::= { airFiberStatusEntry 25 } + + radioLinkState OBJECT-TYPE + SYNTAX Integer32 { + down (0), + up (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link State" + ::= { airFiberStatusEntry 26 } + + ethDataPortState OBJECT-TYPE + SYNTAX Integer32 { + down (0), + up (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet Data Port State" + ::= { airFiberStatusEntry 27 } + + gpsPulse OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Pulse Detected" + ::= { airFiberStatusEntry 28 } + + gpsFix OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Fix Obtained" + ::= { airFiberStatusEntry 29 } + + gpsLat OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Latitude" + ::= { airFiberStatusEntry 30 } + + gpsLong OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Longitude" + ::= { airFiberStatusEntry 31 } + + gpsAltMeters OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Altitude (m)" + ::= { airFiberStatusEntry 32 } + + gpsAltFeet OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Altitude (ft)" + ::= { airFiberStatusEntry 33 } + + gpsSatsVisible OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Satellites Visible" + ::= { airFiberStatusEntry 34 } + + gpsSatsTracked OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Satellites Tracked" + ::= { airFiberStatusEntry 35 } + + gpsHDOP OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "GPS Horizontal Dilution of Precision" + ::= { airFiberStatusEntry 36 } + + dfsState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio DFS State" + ::= { airFiberStatusEntry 37 } + + upTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Board uptime (seconds)" + ::= { airFiberStatusEntry 38 } + + dateTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Board date and time" + ::= { airFiberStatusEntry 39 } + + fwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Board Firmware Revision" + ::= { airFiberStatusEntry 40 } + + remoteRXGain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote radio Receiver Gain" + ::= { airFiberStatusEntry 41 } + + radioLinkInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link Connection Information" + ::= { airFiberStatusEntry 42 } + + ethDataPortInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ethernet Data Port Link Connection Speed" + ::= { airFiberStatusEntry 43 } + + linkUpTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio Link uptime (seconds)" + ::= { airFiberStatusEntry 44 } + + remoteMAC OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote radio MAC Address" + ::= { airFiberStatusEntry 45 } + + remoteIP OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote radio IP Address" + ::= { airFiberStatusEntry 46 } + + dfsDetections OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of DFS Detections since boot. 5 GHz radios only." + ::= { airFiberStatusEntry 47 } + + dfsDomain OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DFS Regulatory Domain for current TX Frequency. 5 GHz radios only." + ::= { airFiberStatusEntry 48 } + + dfsStateTxFreq1 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of first TX Frequency. 5 GHz radios only." + ::= { airFiberStatusEntry 49 } + + dfsStateTxFreq2 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of second TX Frequency. 5 GHz radios only." + ::= { airFiberStatusEntry 50 } + + dfsStateTxFreq3 OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "State of third TX Frequency. 5 GHz radios only." + ::= { airFiberStatusEntry 51 } + + dfsTimerTxFreq1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Seconds remaining before first TX Frequency can advance to next operating state. Channel availability check timeout + is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only." + ::= { airFiberStatusEntry 52 } + + dfsTimerTxFreq2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Seconds remaining before second TX Frequency can advance to next operating state. Channel availability check timeout + is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only." + ::= { airFiberStatusEntry 53 } + + dfsTimerTxFreq3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Seconds remaining before third TX Frequency can advance to next operating state. Channel availability check timeout + is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only." + ::= { airFiberStatusEntry 54 } + + -- -------------------------------------------------------------------------------- + -- AirFiber Statistics Table + -- -------------------------------------------------------------------------------- + + airFiberStatistics OBJECT-TYPE + SYNTAX SEQUENCE OF AirFiberStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "AirFiber Statistics" + ::= { ubntAirFIBER 3 } + + + airFiberStatisticsEntry OBJECT-TYPE + SYNTAX AirFiberStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the AirFiberStatisticsTable" + INDEX { airFiberStatisticsIndex } + ::= { airFiberStatistics 1 } + + + AirFiberStatisticsEntry ::= SEQUENCE { + airFiberStatisticsIndex Integer32, + txFramesOK Counter64, + rxFramesOK Counter64, + rxFrameCrcErr Counter64, + rxAlignErr Counter64, + txOctetsOK Counter64, + rxOctetsOK Counter64, + txPauseFrames Counter64, + rxPauseFrames Counter64, + rxErroredFrames Counter64, + txErroredFrames Counter64, + rxValidUnicastFrames Counter64, + rxValidMulticastFrames Counter64, + rxValidBroadcastFrames Counter64, + txValidUnicastFrames Counter64, + txValidMulticastFrames Counter64, + txValidBroadcastFrames Counter64, + rxDroppedMacErrFrames Counter64, + rxTotalOctets Counter64, + rxTotalFrames Counter64, + rxLess64ByteFrames Counter64, + rxOverLengthFrames Counter64, + rx64BytePackets Counter64, + rx65-127BytePackets Counter64, + rx128-255BytePackets Counter64, + rx256-511BytePackets Counter64, + rx512-1023BytePackets Counter64, + rx1024-1518BytesPackets Counter64, + rx1519PlusBytePackets Counter64, + rxTooLongFrameCrcErr Counter64, + rxTooShortFrameCrcErr Counter64, + txqosoct0 Counter64, + txqosoct1 Counter64, + txqosoct2 Counter64, + txqosoct3 Counter64, + txqosoct4 Counter64, + txqosoct5 Counter64, + txqosoct6 Counter64, + txqosoct7 Counter64, + txqospkt0 Counter64, + txqospkt1 Counter64, + txqospkt2 Counter64, + txqospkt3 Counter64, + txqospkt4 Counter64, + txqospkt5 Counter64, + txqospkt6 Counter64, + txqospkt7 Counter64, + rxqosoct0 Counter64, + rxqosoct1 Counter64, + rxqosoct2 Counter64, + rxqosoct3 Counter64, + rxqosoct4 Counter64, + rxqosoct5 Counter64, + rxqosoct6 Counter64, + rxqosoct7 Counter64, + rxqospkt0 Counter64, + rxqospkt1 Counter64, + rxqospkt2 Counter64, + rxqospkt3 Counter64, + rxqospkt4 Counter64, + rxqospkt5 Counter64, + rxqospkt6 Counter64, + rxqospkt7 Counter64, + txoctetsAll Counter64, + txpktsAll Counter64, + rxoctetsAll Counter64, + rxpktsAll Counter64 + } + + airFiberStatisticsIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the airFiberStatus" + ::= { airFiberStatisticsEntry 1 } + + txFramesOK OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port TX Frames" + ::= { airFiberStatisticsEntry 2 } + + rxFramesOK OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port RX Frames" + ::= { airFiberStatisticsEntry 3 } + + rxFrameCrcErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port CRC Errors" + ::= { airFiberStatisticsEntry 4 } + + rxAlignErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Receive Alignment Errors" + ::= { airFiberStatisticsEntry 5 } + + txOctetsOK OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port TX Octets" + ::= { airFiberStatisticsEntry 6 } + + rxOctetsOK OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port RX Octets" + ::= { airFiberStatisticsEntry 7 } + + txPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Pause Frames Transmitted" + ::= { airFiberStatisticsEntry 8 } + + rxPauseFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Pause Frames Received" + ::= { airFiberStatisticsEntry 9 } + + rxErroredFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Bad Frames Received" + ::= { airFiberStatisticsEntry 10 } + + txErroredFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Bad Frames Transmitted" + ::= { airFiberStatisticsEntry 11 } + + rxValidUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Unicast Frames Received" + ::= { airFiberStatisticsEntry 12 } + + rxValidMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Multicast Frames Received" + ::= { airFiberStatisticsEntry 13 } + + rxValidBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Broadcast Frames Received" + ::= { airFiberStatisticsEntry 14 } + + txValidUnicastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Unicast Frames Transmitted" + ::= { airFiberStatisticsEntry 15 } + + txValidMulticastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Multicast Frames Transmitted" + ::= { airFiberStatisticsEntry 16 } + + txValidBroadcastFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Broadcast Frames Transmitted" + ::= { airFiberStatisticsEntry 17 } + + rxDroppedMacErrFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Dropped MAC Receive Errors" + ::= { airFiberStatisticsEntry 18 } + + rxTotalOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Total Octets Received" + ::= { airFiberStatisticsEntry 19 } + + rxTotalFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Total Frames Received" + ::= { airFiberStatisticsEntry 20 } + + rxLess64ByteFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Undersized Frames Received" + ::= { airFiberStatisticsEntry 21 } + + rxOverLengthFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Over Max Length Frames Received" + ::= { airFiberStatisticsEntry 22 } + + rx64BytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 64 Byte Frames Received" + ::= { airFiberStatisticsEntry 23 } + + rx65-127BytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 65-127 Byte Frames Received" + ::= { airFiberStatisticsEntry 24 } + + rx128-255BytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 128-256 Byte Frames Received" + ::= { airFiberStatisticsEntry 25 } + + rx256-511BytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 256-511 Byte Frames Received" + ::= { airFiberStatisticsEntry 26 } + + rx512-1023BytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 512-1023 Byte Frames Received" + ::= { airFiberStatisticsEntry 27 } + + rx1024-1518BytesPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port 1024-1518 Byte Frames Received" + ::= { airFiberStatisticsEntry 28 } + + rx1519PlusBytePackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Greater Than 1518 Byte Frames Received" + ::= { airFiberStatisticsEntry 29 } + + rxTooLongFrameCrcErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Too Long Frame CRC Errors Received" + ::= { airFiberStatisticsEntry 30 } + + rxTooShortFrameCrcErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Eth Data Port Too Short Frame CRC Errors Received" + ::= { airFiberStatisticsEntry 31 } + + txqosoct0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 0" + ::= { airFiberStatisticsEntry 32 } + + txqosoct1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 1" + ::= { airFiberStatisticsEntry 33 } + + txqosoct2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 2" + ::= { airFiberStatisticsEntry 34 } + + txqosoct3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 3" + ::= { airFiberStatisticsEntry 35 } + + txqosoct4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 4" + ::= { airFiberStatisticsEntry 36 } + + txqosoct5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 5" + ::= { airFiberStatisticsEntry 37 } + + txqosoct6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 6" + ::= { airFiberStatisticsEntry 38 } + + txqosoct7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Octets QOS 7" + ::= { airFiberStatisticsEntry 39 } + + txqospkt0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 0" + ::= { airFiberStatisticsEntry 40 } + + txqospkt1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 1" + ::= { airFiberStatisticsEntry 41 } + + txqospkt2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 2" + ::= { airFiberStatisticsEntry 42 } + + txqospkt3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 3" + ::= { airFiberStatisticsEntry 43 } + + txqospkt4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 4" + ::= { airFiberStatisticsEntry 44 } + + txqospkt5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 5" + ::= { airFiberStatisticsEntry 45 } + + txqospkt6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 6" + ::= { airFiberStatisticsEntry 46 } + + txqospkt7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF TX Packets QOS 7" + ::= { airFiberStatisticsEntry 47 } + + rxqosoct0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 0" + ::= { airFiberStatisticsEntry 48 } + + rxqosoct1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 1" + ::= { airFiberStatisticsEntry 49 } + + rxqosoct2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 2" + ::= { airFiberStatisticsEntry 50 } + + rxqosoct3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 3" + ::= { airFiberStatisticsEntry 51 } + + rxqosoct4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 4" + ::= { airFiberStatisticsEntry 52 } + + rxqosoct5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 5" + ::= { airFiberStatisticsEntry 53 } + + rxqosoct6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 6" + ::= { airFiberStatisticsEntry 54 } + + rxqosoct7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Octets QOS 7" + ::= { airFiberStatisticsEntry 55 } + + rxqospkt0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 0" + ::= { airFiberStatisticsEntry 56 } + + rxqospkt1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 1" + ::= { airFiberStatisticsEntry 57 } + + rxqospkt2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 2" + ::= { airFiberStatisticsEntry 58 } + + rxqospkt3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 3" + ::= { airFiberStatisticsEntry 59 } + + rxqospkt4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 4" + ::= { airFiberStatisticsEntry 60 } + + rxqospkt5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 5" + ::= { airFiberStatisticsEntry 61 } + + rxqospkt6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 6" + ::= { airFiberStatisticsEntry 62 } + + rxqospkt7 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF RX Packets QOS 7" + ::= { airFiberStatisticsEntry 63 } + + txoctetsAll OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF Total Octets Transmitted" + ::= { airFiberStatisticsEntry 64 } + + txpktsAll OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF Total Packets Transmitted" + ::= { airFiberStatisticsEntry 65 } + + rxoctetsAll OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF Total Octets Received" + ::= { airFiberStatisticsEntry 66 } + + rxpktsAll OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RF Total Packets Received" + ::= { airFiberStatisticsEntry 67 } + + END diff --git a/UBNT-AirMAX-MIB.txt b/UBNT-AirMAX-MIB.txt new file mode 100644 index 0000000..4a92639 --- /dev/null +++ b/UBNT-AirMAX-MIB.txt @@ -0,0 +1,712 @@ +UBNT-AirMAX-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64, + IpAddress, TimeTicks FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF + ubntAirosGroups, ubntMIB FROM UBNT-MIB; + + ubntAirMAX MODULE-IDENTITY + LAST-UPDATED "201405250000Z" + ORGANIZATION "Ubiquiti Networks, Inc." + CONTACT-INFO "support@ubnt.com" + DESCRIPTION "The AirMAX MIB module for Ubiquiti Networks, Inc. entities" + REVISION "201405250000Z" + DESCRIPTION "ubntAirMAX revision" + ::= { ubntMIB 4 } + + -- -------------------------------------------------------------------------------- + -- radio table + -- -------------------------------------------------------------------------------- + + ubntRadioTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio status & statistics" + ::= { ubntAirMAX 1 } + + ubntRadioEntry OBJECT-TYPE + SYNTAX UbntRadioEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntRadioTable" + INDEX { ubntRadioIndex } + ::= { ubntRadioTable 1 } + + UbntRadioEntry ::= SEQUENCE { + ubntRadioIndex Integer32, + ubntRadioMode INTEGER, + ubntRadioCCode Integer32, + ubntRadioFreq Integer32, + ubntRadioDfsEnabled TruthValue, + ubntRadioTxPower Integer32, + ubntRadioDistance Integer32, + ubntRadioChainmask Integer32, + ubntRadioAntenna DisplayString + } + + ubntRadioIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntRadioTable" + ::= { ubntRadioEntry 1 } + + ubntRadioMode OBJECT-TYPE + SYNTAX INTEGER { + sta(1), + ap(2), + aprepeater(3), + apwds(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio mode" + ::= { ubntRadioEntry 2 } + + ubntRadioCCode OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Country code" + ::= { ubntRadioEntry 3 } + + ubntRadioFreq OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operating frequency" + ::= { ubntRadioEntry 4 } + + ubntRadioDfsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "DFS status" + ::= { ubntRadioEntry 5 } + + ubntRadioTxPower OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Transmit power" + ::= { ubntRadioEntry 6 } + + ubntRadioDistance OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Distance" + ::= { ubntRadioEntry 7 } + + ubntRadioChainmask OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Chainmask" + ::= { ubntRadioEntry 8 } + + ubntRadioAntenna OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Antenna" + ::= { ubntRadioEntry 9 } + + ubntRadioRssiTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntRadioRssiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Radio RSSI per chain" + ::= { ubntAirMAX 2 } + + ubntRadioRssiEntry OBJECT-TYPE + SYNTAX UbntRadioRssiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntRadioRssiTable" + INDEX { ubntRadioIndex, ubntRadioRssiIndex } + ::= { ubntRadioRssiTable 1 } + + UbntRadioRssiEntry ::= SEQUENCE { + ubntRadioRssiIndex Integer32, + ubntRadioRssi Integer32, + ubntRadioRssiMgmt Integer32, + ubntRadioRssiExt Integer32 + } + + ubntRadioRssiIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntRadioRssiTable" + ::= { ubntRadioRssiEntry 1 } + + ubntRadioRssi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Data frames rssi per chain" + ::= { ubntRadioRssiEntry 2 } + + ubntRadioRssiMgmt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Management frames rssi per chain" + ::= { ubntRadioRssiEntry 3 } + + ubntRadioRssiExt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Extension channel rssi per chain" + ::= { ubntRadioRssiEntry 4 } + + -- -------------------------------------------------------------------------------- + -- airMAX table + -- -------------------------------------------------------------------------------- + + ubntAirMaxTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntAirMaxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "airMAX protocol statistics" + ::= { ubntAirMAX 6 } + + ubntAirMaxEntry OBJECT-TYPE + SYNTAX UbntAirMaxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntAirMaxTable" + INDEX { ubntAirMaxIfIndex } + ::= { ubntAirMaxTable 1 } + + UbntAirMaxEntry ::= SEQUENCE { + ubntAirMaxIfIndex Integer32, + ubntAirMaxEnabled TruthValue, + ubntAirMaxQuality Integer32, + ubntAirMaxCapacity Integer32, + ubntAirMaxPriority INTEGER, + ubntAirMaxNoAck TruthValue + } + + ubntAirMaxIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntAirMaxTable" + ::= { ubntAirMaxEntry 1 } + + ubntAirMaxEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX status - on/off" + ::= { ubntAirMaxEntry 2 } + + ubntAirMaxQuality OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX quality - percentage" + ::= { ubntAirMaxEntry 3 } + + ubntAirMaxCapacity OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX capacity - percentage" + ::= { ubntAirMaxEntry 4 } + + ubntAirMaxPriority OBJECT-TYPE + SYNTAX INTEGER { + high(0), + medium(1), + low(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX priority - none/high/low/medium" + ::= { ubntAirMaxEntry 5 } + + ubntAirMaxNoAck OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX NoACK mode - on/off" + ::= { ubntAirMaxEntry 6 } + + -- -------------------------------------------------------------------------------- + -- airSync table + -- -------------------------------------------------------------------------------- + + ubntAirSyncTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntAirSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "airSync protocol statistics" + ::= { ubntAirMAX 3 } + + ubntAirSyncEntry OBJECT-TYPE + SYNTAX UbntAirSyncEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntAirSyncTable" + INDEX { ubntAirSyncIfIndex } + ::= { ubntAirSyncTable 1 } + + UbntAirSyncEntry ::= SEQUENCE { + ubntAirSyncIfIndex Integer32, + ubntAirSyncMode INTEGER, + ubntAirSyncCount Integer32, + ubntAirSyncDownUtil Integer32, + ubntAirSyncUpUtil Integer32 + } + + ubntAirSyncIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntAirSyncTable" + ::= { ubntAirSyncEntry 1 } + + ubntAirSyncMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + master(1), + slave(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSync mode - master/slave" + ::= { ubntAirSyncEntry 2 } + + ubntAirSyncCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSync client count" + ::= { ubntAirSyncEntry 3 } + + ubntAirSyncDownUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSync down utilization" + ::= { ubntAirSyncEntry 4 } + + ubntAirSyncUpUtil OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSync up utilization" + ::= { ubntAirSyncEntry 5 } + + -- -------------------------------------------------------------------------------- + -- airSelect table + -- -------------------------------------------------------------------------------- + + ubntAirSelTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntAirSelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "airSelect protocol statistics" + ::= { ubntAirMAX 4 } + + ubntAirSelEntry OBJECT-TYPE + SYNTAX UbntAirSelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntAirSelTable" + INDEX { ubntAirSelIfIndex } + ::= { ubntAirSelTable 1 } + + UbntAirSelEntry ::= SEQUENCE { + ubntAirSelIfIndex Integer32, + ubntAirSelEnabled TruthValue, + ubntAirSelInterval Integer32 + } + + ubntAirSelIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntAirSelTable" + ::= { ubntAirSelEntry 1 } + + ubntAirSelEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSelect status - on/off" + ::= { ubntAirSelEntry 2 } + + ubntAirSelInterval OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airSelect hop interval (miliseconds)" + ::= { ubntAirSelEntry 3 } + + -- -------------------------------------------------------------------------------- + -- wireless statistics table + -- -------------------------------------------------------------------------------- + + ubntWlStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntWlStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Wireless statistics" + ::= { ubntAirMAX 5 } + + ubntWlStatEntry OBJECT-TYPE + SYNTAX UbntWlStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntWlStatTable" + INDEX { ubntWlStatIndex } + ::= { ubntWlStatTable 1 } + + UbntWlStatEntry ::= SEQUENCE { + ubntWlStatIndex Integer32, + ubntWlStatSsid DisplayString, + ubntWlStatHideSsid TruthValue, + ubntWlStatApMac MacAddress, + ubntWlStatSignal Integer32, + ubntWlStatRssi Integer32, + ubntWlStatCcq Integer32, + ubntWlStatNoiseFloor Integer32, + ubntWlStatTxRate Integer32, + ubntWlStatRxRate Integer32, + ubntWlStatSecurity DisplayString, + ubntWlStatWdsEnabled TruthValue, + ubntWlStatApRepeater TruthValue, + ubntWlStatChanWidth Integer32, + ubntWlStatStaCount Gauge32 + } + + ubntWlStatIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntWlStatTable" + ::= { ubntWlStatEntry 1 } + + ubntWlStatSsid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "SSID" + ::= { ubntWlStatEntry 2 } + + ubntWlStatHideSsid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hide SSID - on/off" + ::= { ubntWlStatEntry 3 } + + ubntWlStatApMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "AP MAC address" + ::= { ubntWlStatEntry 4 } + + ubntWlStatSignal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal strength, dBm" + ::= { ubntWlStatEntry 5 } + + ubntWlStatRssi OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RSSI, dBm" + ::= { ubntWlStatEntry 6 } + + ubntWlStatCcq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CCQ in %" + ::= { ubntWlStatEntry 7 } + + ubntWlStatNoiseFloor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Noise floor" + ::= { ubntWlStatEntry 8 } + + ubntWlStatTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TX rate" + ::= { ubntWlStatEntry 9 } + + ubntWlStatRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RX rate" + ::= { ubntWlStatEntry 10 } + + ubntWlStatSecurity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Wireless security mode" + ::= { ubntWlStatEntry 11 } + + ubntWlStatWdsEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "WDS - on/off" + ::= { ubntWlStatEntry 12 } + + ubntWlStatApRepeater OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "AP repeater - on/off" + ::= { ubntWlStatEntry 13 } + + ubntWlStatChanWidth OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Channel Width" + ::= { ubntWlStatEntry 14 } + + ubntWlStatStaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Station count" + ::= { ubntWlStatEntry 15 } + + -- -------------------------------------------------------------------------------- + -- station list table + -- -------------------------------------------------------------------------------- + + ubntStaTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntStaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Station list" + ::= { ubntAirMAX 7 } + + ubntStaEntry OBJECT-TYPE + SYNTAX UbntStaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntStaEntry" + INDEX { ubntWlStatIndex, ubntStaMac } + ::= { ubntStaTable 1 } + + UbntStaEntry ::= SEQUENCE { + ubntStaMac MacAddress, + ubntStaName DisplayString, + ubntStaSignal Integer32, + ubntStaNoiseFloor Integer32, + ubntStaDistance Integer32, + ubntStaCcq Integer32, + ubntStaAmp Integer32, + ubntStaAmq Integer32, + ubntStaAmc Integer32, + ubntStaLastIp IpAddress, + ubntStaTxRate Integer32, + ubntStaRxRate Integer32, + ubntStaTxBytes Counter64, + ubntStaRxBytes Counter64, + ubntStaConnTime TimeTicks, + ubntStaLocalCINR Integer32 + } + + ubntStaMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Station MAC address" + ::= { ubntStaEntry 1 } + + ubntStaName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Station name" + ::= { ubntStaEntry 2 } + + ubntStaSignal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal strength, dBm" + ::= { ubntStaEntry 3 } + + ubntStaNoiseFloor OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Noise floor" + ::= { ubntStaEntry 4 } + + ubntStaDistance OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Distance" + ::= { ubntStaEntry 5 } + + ubntStaCcq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CCQ in %" + ::= { ubntStaEntry 6 } + + + ubntStaAmp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX priority" + ::= { ubntStaEntry 7 } + + ubntStaAmq OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX quality" + ::= { ubntStaEntry 8 } + + ubntStaAmc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "airMAX capacity" + ::= { ubntStaEntry 9 } + + ubntStaLastIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Last known IP address" + ::= { ubntStaEntry 10 } + + ubntStaTxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TX rate" + ::= { ubntStaEntry 11 } + + ubntStaRxRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RX rate" + ::= { ubntStaEntry 12 } + + ubntStaTxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TX bytes" + ::= { ubntStaEntry 13 } + + ubntStaRxBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TX rate" + ::= { ubntStaEntry 14 } + + ubntStaConnTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Connection Time in seconds" + ::= { ubntStaEntry 15 } + + ubntStaLocalCINR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Local CINR" + ::= { ubntStaEntry 16 } + + + ubntAirMAXStatusGroup OBJECT-GROUP OBJECTS { + ubntStaName, + ubntStaSignal, + ubntStaNoiseFloor, + ubntStaDistance, + ubntStaCcq, + ubntStaAmp, + ubntStaAmq, + ubntStaAmc, + ubntStaLastIp, + ubntStaTxRate, + ubntStaRxRate, + ubntStaTxBytes, + ubntStaRxBytes, + ubntStaConnTime, + ubntStaLocalCINR, + ubntRadioMode, + ubntRadioCCode, + ubntRadioFreq, + ubntRadioDfsEnabled, + ubntRadioTxPower, + ubntRadioDistance, + ubntRadioChainmask, + ubntRadioAntenna, + ubntRadioRssi, + ubntRadioRssiMgmt, + ubntRadioRssiExt, + ubntAirMaxEnabled, + ubntAirMaxQuality, + ubntAirMaxCapacity, + ubntAirMaxPriority, + ubntAirMaxNoAck, + ubntAirSyncMode, + ubntAirSyncCount, + ubntAirSyncDownUtil, + ubntAirSyncUpUtil, + ubntAirSelEnabled, + ubntAirSelInterval, + ubntWlStatSsid, + ubntWlStatHideSsid, + ubntWlStatApMac, + ubntWlStatSignal, + ubntWlStatRssi, + ubntWlStatCcq, + ubntWlStatNoiseFloor, + ubntWlStatTxRate, + ubntWlStatRxRate, + ubntWlStatSecurity, + ubntWlStatWdsEnabled, + ubntWlStatApRepeater, + ubntWlStatChanWidth, + ubntWlStatStaCount } + STATUS current + DESCRIPTION "Status and statistics for AirMax monitoring" + ::= { ubntAirosGroups 1 } + + ubntAirMAXStatusCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for Ubiquiti AirMax entities." + MODULE + GROUP ubntAirMAXStatusGroup + DESCRIPTION "This group is for Ubiquiti systems." + ::= { ubntAirosGroups 2 } + +END diff --git a/UBNT-MIB.txt b/UBNT-MIB.txt new file mode 100644 index 0000000..cebcbdd --- /dev/null +++ b/UBNT-MIB.txt @@ -0,0 +1,108 @@ +UBNT-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI + DisplayString FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF; + + ubntMIB MODULE-IDENTITY + LAST-UPDATED "201402270000Z" + ORGANIZATION "Ubiquiti Networks, Inc." + CONTACT-INFO "support@ubnt.com" + DESCRIPTION "The MIB module for Ubiquiti Networks, Inc. entities" + REVISION "201402270000Z" + DESCRIPTION "Split revision" + ::= { ubnt 1 } + + -- -------------------------------------------------------------------------------- + -- Ubiquiti Networks Root + -- -------------------------------------------------------------------------------- + + ubnt OBJECT IDENTIFIER ::= { enterprises 41112 } + + -- -------------------------------------------------------------------------------- + -- Ubiquiti Networks SNMP Information + -- -------------------------------------------------------------------------------- + + ubntSnmpInfo OBJECT IDENTIFIER ::= { ubntMIB 2 } + ubntSnmpGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 1} + ubntAirosGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 2} + ubntAirFiberGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 3} + ubntEdgeMaxGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 4} + ubntUniFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 5} + ubntAirVisionGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 6} + ubntMFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 7} + ubntUniTelGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 8} + + -- -------------------------------------------------------------------------------- + -- Ubiquiti Networks Products + -- -------------------------------------------------------------------------------- + + ubntAirFIBER OBJECT IDENTIFIER ::= { ubntMIB 3 } + ubntEdgeMax OBJECT IDENTIFIER ::= { ubntMIB 5 } + ubntUniFi OBJECT IDENTIFIER ::= { ubntMIB 6 } + ubntAirVision OBJECT IDENTIFIER ::= { ubntMIB 7 } + ubntMFi OBJECT IDENTIFIER ::= { ubntMIB 8 } + ubntUniTel OBJECT IDENTIFIER ::= { ubntMIB 9 } + + -- -------------------------------------------------------------------------------- + -- Ubiquiti Networks OR table + -- -------------------------------------------------------------------------------- + + ubntORTable OBJECT-TYPE + SYNTAX SEQUENCE OF UbntOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Capabilities" + ::= { ubntMIB 1 } + + ubntOREntry OBJECT-TYPE + SYNTAX UbntOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the ubntORTable" + INDEX { ubntORIndex } + ::= { ubntORTable 1 } + + UbntOREntry ::= SEQUENCE { + ubntORIndex Integer32, + ubntORID OBJECT IDENTIFIER, + ubntORDescr DisplayString + } + + ubntORIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index for the ubntORTable" + ::= { ubntOREntry 1 } + + ubntORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "OR ID" + ::= { ubntOREntry 2 } + + ubntORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Description of idenfifier" + ::= { ubntOREntry 3 } + + ubntORInfoGroup OBJECT-GROUP + OBJECTS { ubntORID, + ubntORDescr } + STATUS current + DESCRIPTION "Collection of related objects" + ::= { ubntSnmpGroups 1 } + + ubntORCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for Ubiquiti entities." + MODULE + GROUP ubntORInfoGroup + DESCRIPTION "This group is for Ubiquiti systems." + ::= { ubntSnmpGroups 2 } + +END diff --git a/asterisk-mib.txt b/asterisk-mib.txt new file mode 100644 index 0000000..a635347 --- /dev/null +++ b/asterisk-mib.txt @@ -0,0 +1,748 @@ +ASTERISK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, Integer32, Counter32, TimeTicks, + Unsigned32, Gauge32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC + + digium + FROM DIGIUM-MIB; + +asterisk MODULE-IDENTITY + LAST-UPDATED "200806202025Z" + ORGANIZATION "Digium, Inc." + CONTACT-INFO + "Mark A. Spencer + Postal: Digium, Inc. + 445 Jan Davis Drive + Huntsville, AL 35806 + USA + Tel: +1 256 428 6000 + Email: markster@digium.com + + Thorsten Lockert + Postal: Voop AS + Boehmergaten 42 + NO-5057 Bergen + Norway + Tel: +47 5598 7200 + Email: tholo@voop.no" + DESCRIPTION + "Asterisk is an Open Source PBX. This MIB defined + objects for managing Asterisk instances." + REVISION "200806202025Z" + DESCRIPTION + "smilint police -- + Add missing imports; fix initial capitalization + of enumeration elements; add missing range + restrictions for Integer32 indices, correct + spelling of astChanCidANI in its definition. + Addresses bug 12905. - jeffg@opennms.org" + REVISION "200603061840Z" + DESCRIPTION + "Change audio codec identification from 3kAudio to + Audio3k to conform better with specification. + + Expand on contact information." + REVISION "200602041900Z" + DESCRIPTION + "Initial published revision." + ::= { digium 1 } + +asteriskVersion OBJECT IDENTIFIER ::= { asterisk 1 } +asteriskConfiguration OBJECT IDENTIFIER ::= { asterisk 2 } +asteriskModules OBJECT IDENTIFIER ::= { asterisk 3 } +asteriskIndications OBJECT IDENTIFIER ::= { asterisk 4 } +asteriskChannels OBJECT IDENTIFIER ::= { asterisk 5 } + +-- asteriskVersion + +astVersionString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text version string of the version of Asterisk that + the SNMP Agent was compiled to run against." + ::= { asteriskVersion 1 } + +astVersionTag OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SubVersion revision of the version of Asterisk that + the SNMP Agent was compiled to run against -- this is + typically 0 for release-versions of Asterisk." + ::= { asteriskVersion 2 } + +-- asteriskConfiguration + +astConfigUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time ticks since Asterisk was started." + ::= { asteriskConfiguration 1 } + +astConfigReloadTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time ticks since Asterisk was last reloaded." + ::= { asteriskConfiguration 2 } + +astConfigPid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The process id of the running Asterisk process." + ::= { asteriskConfiguration 3 } + +astConfigSocket OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The control socket for giving Asterisk commands." + ::= { asteriskConfiguration 4 } + +-- asteriskModules + +astNumModules OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of modules currently loaded into Asterisk." + ::= { asteriskModules 1 } + +-- asteriskIndications + +astNumIndications OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of indications currently defined in Asterisk." + ::= { asteriskIndications 1 } + +astCurrentIndication OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default indication zone to use." + ::= { asteriskIndications 2 } + +astIndicationsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AstIndicationsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with all the indication zones currently know to + the running Asterisk instance." + ::= { asteriskIndications 3 } + +astIndicationsEntry OBJECT-TYPE + SYNTAX AstIndicationsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single indication zone." + INDEX { astIndIndex } + ::= { astIndicationsTable 1 } + +AstIndicationsEntry ::= SEQUENCE { + astIndIndex Integer32, + astIndCountry DisplayString, + astIndAlias DisplayString, + astIndDescription DisplayString +} + +astIndIndex OBJECT-TYPE + SYNTAX Integer32 (1 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numerical index into the table of indication zones." + ::= { astIndicationsEntry 1 } + +astIndCountry OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Country for which the indication zone is valid, + typically this is the ISO 2-letter code of the country." + ::= { astIndicationsEntry 2 } + +astIndAlias OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { astIndicationsEntry 3 } + +astIndDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the indication zone, usually the full + name of the country it is valid for." + ::= { astIndicationsEntry 4 } + +-- asteriskChannels + +astNumChannels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active channels." + ::= { asteriskChannels 1 } + +astChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF AstChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the currently active channels + in the Asterisk instance." + ::= { asteriskChannels 2 } + +astChanEntry OBJECT-TYPE + SYNTAX AstChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of a single channel." + INDEX { astChanIndex } + ::= { astChanTable 1 } + +AstChanEntry ::= SEQUENCE { + astChanIndex Integer32, + astChanName DisplayString, + astChanLanguage DisplayString, + astChanType DisplayString, + astChanMusicClass DisplayString, + astChanBridge DisplayString, + astChanMasq DisplayString, + astChanMasqr DisplayString, + astChanWhenHangup TimeTicks, + astChanApp DisplayString, + astChanData DisplayString, + astChanContext DisplayString, + astChanMacroContext DisplayString, + astChanMacroExten DisplayString, + astChanMacroPri Integer32, + astChanExten DisplayString, + astChanPri Integer32, + astChanAccountCode DisplayString, + astChanForwardTo DisplayString, + astChanUniqueId DisplayString, + astChanCallGroup Unsigned32, + astChanPickupGroup Unsigned32, + astChanState INTEGER, + astChanMuted TruthValue, + astChanRings Integer32, + astChanCidDNID DisplayString, + astChanCidNum DisplayString, + astChanCidName DisplayString, + astChanCidANI DisplayString, + astChanCidRDNIS DisplayString, + astChanCidPresentation DisplayString, + astChanCidANI2 Integer32, + astChanCidTON Integer32, + astChanCidTNS Integer32, + astChanAMAFlags INTEGER, + astChanADSI INTEGER, + astChanToneZone DisplayString, + astChanHangupCause INTEGER, + astChanVariables DisplayString, + astChanFlags BITS, + astChanTransferCap INTEGER +} + +astChanIndex OBJECT-TYPE + SYNTAX Integer32 (1 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the channel table." + ::= { astChanEntry 1 } + +astChanName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the current channel." + ::= { astChanEntry 2 } + +astChanLanguage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which language the current channel is configured to + use -- used mainly for prompts." + ::= { astChanEntry 3 } + +astChanType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Underlying technology for the current channel." + ::= { astChanEntry 4 } + +astChanMusicClass OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Music class to be used for Music on Hold for this + channel." + ::= { astChanEntry 5 } + +astChanBridge OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Which channel this channel is currently bridged (in a + conversation) with." + ::= { astChanEntry 6 } + +astChanMasq OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel masquerading for us." + ::= { astChanEntry 7 } + +astChanMasqr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel we are masquerading for." + ::= { astChanEntry 8 } + +astChanWhenHangup OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How long until this channel will be hung up." + ::= { astChanEntry 9 } + +astChanApp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current application for the channel." + ::= { astChanEntry 10 } + +astChanData OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Arguments passed to the current application." + ::= { astChanEntry 11 } + +astChanContext OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current extension context." + ::= { astChanEntry 12 } + +astChanMacroContext OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current macro context." + ::= { astChanEntry 13 } + +astChanMacroExten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current macro extension." + ::= { astChanEntry 14 } + +astChanMacroPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current macro priority." + ::= { astChanEntry 15 } + +astChanExten OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current extension." + ::= { astChanEntry 16 } + +astChanPri OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current priority." + ::= { astChanEntry 17 } + +astChanAccountCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Account Code for billing." + ::= { astChanEntry 18 } + +astChanForwardTo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Where to forward to if asked to dial on this + interface." + ::= { astChanEntry 19 } + +astChanUniqueId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique Channel Identifier." + ::= { astChanEntry 20 } + +astChanCallGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Call Group." + ::= { astChanEntry 21 } + +astChanPickupGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Pickup Group." + ::= { astChanEntry 22 } + +astChanState OBJECT-TYPE + SYNTAX INTEGER { + stateDown(0), + stateReserved(1), + stateOffHook(2), + stateDialing(3), + stateRing(4), + stateRinging(5), + stateUp(6), + stateBusy(7), + stateDialingOffHook(8), + statePreRing(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel state." + ::= { astChanEntry 23 } + +astChanMuted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transmission of voice data has been muted." + ::= { astChanEntry 24 } + +astChanRings OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of rings so far." + ::= { astChanEntry 25 } + +astChanCidDNID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dialled Number ID." + ::= { astChanEntry 26 } + +astChanCidNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Caller Number." + ::= { astChanEntry 27 } + +astChanCidName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Caller Name." + ::= { astChanEntry 28 } + +astChanCidANI OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ANI" + ::= { astChanEntry 29 } + +astChanCidRDNIS OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Redirected Dialled Number Service." + ::= { astChanEntry 30 } + +astChanCidPresentation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number Presentation/Screening." + ::= { astChanEntry 31 } + +astChanCidANI2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ANI 2 (info digit)." + ::= { astChanEntry 32 } + +astChanCidTON OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type of Number." + ::= { astChanEntry 33 } + +astChanCidTNS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transit Network Select." + ::= { astChanEntry 34 } + +astChanAMAFlags OBJECT-TYPE + SYNTAX INTEGER { + default(0), + omit(1), + billing(2), + documentation(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "AMA Flags." + ::= { astChanEntry 35 } + +astChanADSI OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + available(1), + unavailable(2), + offHookOnly(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not ADSI is detected on CPE." + ::= { astChanEntry 36 } + +astChanToneZone OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication zone to use for channel." + ::= { astChanEntry 37 } + +astChanHangupCause OBJECT-TYPE + SYNTAX INTEGER { + notDefined(0), + unregistered(3), + normal(16), + busy(17), + noAnswer(19), + congestion(34), + failure(38), + noSuchDriver(66) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Why is the channel hung up." + ::= { astChanEntry 38 } + +astChanVariables OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Channel Variables defined for this channel." + ::= { astChanEntry 39 } + +astChanFlags OBJECT-TYPE + SYNTAX BITS { + wantsJitter(0), + deferDTMF(1), + writeInterrupt(2), + blocking(3), + zombie(4), + exception(5), + musicOnHold(6), + spying(7), + nativeBridge(8), + autoIncrementingLoop(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flags set on this channel." + ::= { astChanEntry 40 } + +astChanTransferCap OBJECT-TYPE + SYNTAX INTEGER { + speech(0), + digital(8), + restrictedDigital(9), + audio3k(16), + digitalWithTones(17), + video(24) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Transfer Capabilities for this channel." + ::= { astChanEntry 41 } + +astNumChanTypes OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of channel types (technologies) supported." + ::= { asteriskChannels 3 } + +astChanTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AstChanTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the supported channel types." + ::= { asteriskChannels 4 } + +astChanTypeEntry OBJECT-TYPE + SYNTAX AstChanTypeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a technology we support, including + how many channels are currently using this technology." + INDEX { astChanTypeIndex } + ::= { astChanTypeTable 1 } + +AstChanTypeEntry ::= SEQUENCE { + astChanTypeIndex Integer32, + astChanTypeName DisplayString, + astChanTypeDesc DisplayString, + astChanTypeDeviceState Integer32, + astChanTypeIndications Integer32, + astChanTypeTransfer Integer32, + astChanTypeChannels Gauge32 +} + +astChanTypeIndex OBJECT-TYPE + SYNTAX Integer32 (1 .. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the table of channel types." + ::= { astChanTypeEntry 1 } + +astChanTypeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique name of the technology we are describing." + ::= { astChanTypeEntry 2 } + +astChanTypeDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the channel type (technology)." + ::= { astChanTypeEntry 3 } + +astChanTypeDeviceState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the current technology can hold device states." + ::= { astChanTypeEntry 4 } + +astChanTypeIndications OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the current technology supports progress indication." + ::= { astChanTypeEntry 5 } + +astChanTypeTransfer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the current technology supports transfers, where + Asterisk can get out from inbetween two bridged channels." + ::= { astChanTypeEntry 6 } + +astChanTypeChannels OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active channels using the current technology." + ::= { astChanTypeEntry 7 } + +END diff --git a/digium-mib.txt b/digium-mib.txt new file mode 100644 index 0000000..d29cd1b --- /dev/null +++ b/digium-mib.txt @@ -0,0 +1,24 @@ +DIGIUM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, MODULE-IDENTITY + FROM SNMPv2-SMI; + +digium MODULE-IDENTITY + LAST-UPDATED "200806202000Z" + ORGANIZATION "Digium, Inc." + CONTACT-INFO + "Mark Spencer + Email: markster@digium.com" + DESCRIPTION + "The Digium private-enterprise MIB" + REVISION "200806202000Z" + DESCRIPTION + "Corrected imports and missing revision for last update. + Addresses bug 12905. - jeffg@opennms.org" + REVISION "200602041900Z" + DESCRIPTION + "Initial revision." + ::= { enterprises 22736 } + +END diff --git a/switchvox.mib b/switchvox.mib new file mode 100644 index 0000000..e5ea6cc --- /dev/null +++ b/switchvox.mib @@ -0,0 +1,618 @@ +SWITCHVOX-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, Integer32, Counter32, TimeTicks, + Unsigned32, Gauge32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, TruthValue + FROM SNMPv2-TC + + digium + FROM DIGIUM-MIB; +switchvox MODULE-IDENTITY + LAST-UPDATED "201304111900Z" + ORGANIZATION "Digium, Inc." + CONTACT-INFO + "Digium Support + Postal: Digium, Inc. + 445 Jan Davis Drive + Huntsville, AL 35806 + USA + Tel: +1 256 428 6000 + Email: support@digium.com" + DESCRIPTION + "Switchvox is Digium's family of Voice Over IP Phone systems + for small and medium businesses. " + REVISION "200908061900Z" + DESCRIPTION + "Initial published revision." + ::= { digium 10 } + + +switchvoxInfo OBJECT IDENTIFIER ::= { switchvox 1 } +switchvoxVoipProviders OBJECT IDENTIFIER ::= { switchvox 2 } +switchvoxHardwareStatus OBJECT IDENTIFIER ::= { switchvox 3 } +switchvoxPhoneStatus OBJECT IDENTIFIER ::= { switchvox 4 } +switchvoxCurrentCalls OBJECT IDENTIFIER ::= { switchvox 5 } +switchvoxHardwareChannels OBJECT IDENTIFIER ::= { switchvox 6 } +switchvoxSubscriptionDate OBJECT IDENTIFIER ::= { switchvox 7 } +switchvoxRaid OBJECT IDENTIFIER ::= { switchvox 8 } +switchvoxFailover OBJECT IDENTIFIER ::= { switchvox 9 } +switchvoxPeering OBJECT IDENTIFIER ::= { switchvox 10 } + + + +-- switchvoxInfo + +svoxSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Software version" + ::= { switchvoxInfo 1 } + +svoxMaxConcurrentCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum concurrent calls" + ::= { switchvoxInfo 2 } + +svoxUsedPhoneConfigFeaturePacks OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used phone configuration feature packs" + ::= { switchvoxInfo 3 } + +svoxMaxPhoneConfigFeaturePacks OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum phone configuration feature packs" + ::= { switchvoxInfo 4 } + +svoxUsedExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Used extensions" + ::= { switchvoxInfo 5 } + +svoxMaxExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum extensions" + ::= { switchvoxInfo 6 } + + +-- switchvoxVoipProviders + +svoxVoipProviders OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active voip providers" + ::= { switchvoxVoipProviders 1 } + +svoxAvailableVoipProviders OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active and available voip providers" + ::= { switchvoxVoipProviders 2 } + +svoxVoipProvTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxVoipProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the currently active voip providers." + ::= { switchvoxVoipProviders 3 } + +svoxVoipProvEntry OBJECT-TYPE + SYNTAX SvoxVoipProvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of a single voip provider." + INDEX { svoxVoipProvId } + ::= { svoxVoipProvTable 1 } + +SvoxVoipProvEntry ::= SEQUENCE { + svoxVoipProvId Integer32, + svoxVoipProvName DisplayString, + svoxVoipProvHost DisplayString, + svoxVoipProvAcctId Integer32, + svoxVoipProvCallBack Integer32, + svoxVoipProvLatency Integer32, + svoxVoipProvState DisplayString +} + + +-- switchvoxHardwareStatus + + + +svoxMemoryInfo OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxMemoryInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the machines memory." + ::= { switchvoxHardwareStatus 1 } + +svoxMemoryInfoEntry OBJECT-TYPE + SYNTAX SvoxMemoryInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of the machines memory." + INDEX { svoxMemoryUsed } + ::= { svoxMemoryInfo 1 } + +SvoxMemoryInfoEntry ::= SEQUENCE { + svoxMemoryUsed Integer32, + svoxMemoryTotal Integer32, + svoxSwapUsed Integer32, + svoxSwapTotal Integer32, + svoxMemoryInfoLastUpdate DisplayString + } + + +svoxDiskInfo OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxDiskInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the machines disks." + ::= { switchvoxHardwareStatus 2 } + +svoxDiskInfoEntry OBJECT-TYPE + SYNTAX SvoxDiskInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of the machines disks" + INDEX { svoxDiskUsed } + ::= { svoxDiskInfo 1 } + +SvoxDiskInfoEntry ::= SEQUENCE { + svoxDiskUsed Integer32, + svoxDiskTotal Integer32, + svoxDiskInfoLastUpdate DisplayString + } + + +svoxLoadInfo OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxLoadInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the machines load." + ::= { switchvoxHardwareStatus 3 } + +svoxLoadInfoEntry OBJECT-TYPE + SYNTAX SvoxLoadInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of the machines load." + INDEX { svoxLoad } + ::= { svoxLoadInfo 1 } + +SvoxLoadInfoEntry ::= SEQUENCE { + svoxLoad DisplayString + } + +-- switchvoxPhoneStatus + +svoxPhoneStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of provisioned phones" + ::= { switchvoxPhoneStatus 1 } + +svoxAvailablePhoneStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of provisioned and available phones" + ::= { switchvoxPhoneStatus 2 } + +svoxPhoneStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxPhoneStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the provisioned phones." + ::= { switchvoxPhoneStatus 3 } + +svoxPhoneStatusEntry OBJECT-TYPE + SYNTAX SvoxPhoneStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of a single phone." + INDEX { svoxPhoneStatusId } + ::= { svoxPhoneStatusTable 1 } + +SvoxPhoneStatusEntry ::= SEQUENCE { + svoxPhoneStatusId Integer32, + svoxPhoneStatusExtension Integer32, + svoxPhoneStatusCallerId DisplayString, + svoxPhoneStatusUserAgent DisplayString, + svoxPhoneStatusIpAddress DisplayString, + svoxPhoneStatusState DisplayString +} + + + +-- switchvoxCurrentCalls + +svoxTotalCurrentCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 1 } + +svoxAgentLoginCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 2 } + +svoxAgentLogoutCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 3 } + +svoxCheckingVoicemailCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 4 } + +svoxConferenceCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 5 } + +svoxDirectoryCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 6 } + +svoxFaxingCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 7 } + +svoxIntercomCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 8 } + +svoxIVRCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 9 } + +svoxLeavingVoicemailCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 10 } + +svoxMonitoringCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 11 } + +svoxParkedCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 12 } + +svoxQueuedCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 13 } + +svoxReceivingFaxCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 14 } + +svoxRingingCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 15 } + +svoxTalkingCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 16 } + +svoxUnknownCalls OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { switchvoxCurrentCalls 17 } + + + +-- switchvoxHardwareChannels + +svoxHardwareChannels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active hardware channels" + ::= { switchvoxHardwareChannels 1 } + +svoxAvailableHardwareChannels OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active and available hardware channels" + ::= { switchvoxHardwareChannels 2 } + +svoxHardwareChanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxHardwareChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the currently active hardware channels." + ::= { switchvoxHardwareChannels 3 } + +svoxHardwareChanEntry OBJECT-TYPE + SYNTAX SvoxHardwareChanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of a single hardware channel." + INDEX { svoxHardwareChanId } + ::= { svoxHardwareChanTable 1 } + +SvoxHardwareChanEntry ::= SEQUENCE { + svoxHardwareChanId DisplayString, + svoxHardwareChanName DisplayString, + svoxHardwareChanChannel Integer32, + svoxHardwareChanGroupName DisplayString, + svoxHardwareChanSignalling DisplayString, + svoxHardwareChanAlarm DisplayString +} + +-- switchvoxSubscriptionDate + +svoxSubExpireDate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Subscription expiration date" + ::= { switchvoxSubscriptionDate 1 } + +svoxSubDaysLeft OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Days left in subscription" + ::= { switchvoxSubscriptionDate 2 } + + +-- switchvoxRaid + +svoxRaidControllerStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "controller status" + ::= { switchvoxRaid 1 } + + +svoxRaidLogicalDeviceStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "logical device status" + ::= { switchvoxRaid 2 } + +svoxRaidDeviceZeroStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "device #0 status" + ::= { switchvoxRaid 3 } + +svoxRaidDeviceOneStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "device #1 status" + ::= { switchvoxRaid 4 } + +svoxRaidDeviceTwoStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "device #2 status" + ::= { switchvoxRaid 5 } + +svoxRaidDeviceThreeStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "device #3 status" + ::= { switchvoxRaid 6 } + +-- switchvoxFailover + +svoxFailoverOverallStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall Status" + ::= { switchvoxFailover 1 } + +svoxFailoverState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data Backup Status" + ::= { switchvoxFailover 2 } + +svoxFailoverState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active Status" + ::= { switchvoxFailover 3 } + +svoxFailoverState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Primary Status" + ::= { switchvoxFailover 4 } + +svoxFailoverState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Partner Status" + ::= { switchvoxFailover 5 } + + +-- switchvoxPeering + +svoxPeering OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active voip providers" + ::= { switchvoxPeering 1 } + +svoxAvailablePeering OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of active and available voip providers" + ::= { switchvoxPeering 2 } + +svoxPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SvoxPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with details of the currently active peers." + ::= { switchvoxPeering 3 } + +svoxPeerEntry OBJECT-TYPE + SYNTAX SvoxPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Details of a single peer." + INDEX { svoxPeerId } + ::= { svoxPeerTable 1 } + +SvoxPeerEntry ::= SEQUENCE { + svoxPeerId Integer32, + svoxPeerName DisplayString, + svoxPeerUUID DisplayString, + svoxPeerName DisplayString, + svoxPeerHostname DisplayString, + svoxPeerUsername DisplayString, + svoxPeerDialPrefix Integer32, + svoxPeerLatency DisplayString, + svoxPeerStatus DisplayString, + svoxPeerDisabled DisplayString, + svoxPeerIncompatible DisplayString, + svoxPeerExtConflicts DisplayString, + svoxPeerNumPendingEvents DisplayString, + svoxPeerSyncStatus DisplayString, + svoxPeerStatusType DisplayString +} + + + + +END +