diff --git a/AUTHORS.md b/AUTHORS.md index 8dec3a2caf..46d8970301 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -110,6 +110,7 @@ LibreNMS contributors: - Tijmen de Mes (tijmenNL) - Benjamin Busche (optic00) - Brandon Boudrias (brandune) +- Andy Noyland (Zappatron) [1]: http://observium.org/ "Observium web site" Observium was written by: diff --git a/doc/Developing/Code-Guidelines.md b/doc/Developing/Code-Guidelines.md index 6ed11def79..83d94ed8a1 100644 --- a/doc/Developing/Code-Guidelines.md +++ b/doc/Developing/Code-Guidelines.md @@ -2,7 +2,11 @@ This document is here to help code standards for contributions towards LibreNMS. The original code base that we forked from had a lack of standards and as such the code base has a variety of different styles. Whilst we don't want to restrict how people write code, these guidelines should mean we have a good standard going forward that makes reading the code easier. All modern day ide's should be able to assist in these guidelines without breaking your usual workflow. -### Indentation +## PHP-FIG PSR-2 Coding Style +All new code should follow the [PHP-FIG PSR-2 standard](http://www.php-fig.org/psr/psr-2/). +Below are a few key items from that specification, please make sure to follow the full spec. + +### [Indentation](http://www.php-fig.org/psr/psr-2/#2-4-indenting) Please use four (4) spaces to indent code rather than a tab. Ensure you increase indentation for nested code blocks. ```php if ($foo == 5) { @@ -10,46 +14,32 @@ if ($foo == 5) { if ($foo == 5) { ``` -### Line length -Try to keep the length of a line to about 75-85 characters. This isn't essential but does enable compatibility for all screen sizes but above all enables reading of code easier. +### [Line length](http://www.php-fig.org/psr/psr-2/#1-overview) +Try to keep the length of a line under 80 characters. If you must exceed 80 characters, please keep it under 120 characters. This makes reading the code easier and also enables compatibility for all screen sizes. -### Control structures -A space should be used both before and after the parenthesis and also surrounding the condition operator. +### [Control structures](http://www.php-fig.org/psr/psr-2/#5-control-structures) +A space must be used both before and after the parenthesis and also surrounding the condition operator. ```php if ($foo == 5) { ``` -Rather than - -```php -if($foo==5){ -``` - -Don't put blocks of code on a single line as in this example. -```php -if ($foo == 5) { echo 'foo is 5'; } -``` - -and instead format the code like. +Do not put blocks of code on a single line, do use parenthesis ```php if ($foo == 5) { echo 'foo is 5'; } ``` -Start else and elsif on new lines, e.g. +else and elseif should start on the same line as ending of the previous code block. ```php if ($foo == 5) { echo 'foo is 5'; -} -elsif ($foo == 4) { +} elsif ($foo == 4) { echo 'foo is 4'; -} -else { +} else { echo 'foo is something else'; } ``` -This makes diffs much cleaner when moving around blocks of code. ### Including files @@ -58,10 +48,10 @@ Using parenthesis around file includes isn't required, instead just place the fi require_once 'includes/snmp.inc.php'; ``` -### PHP tags +### [PHP tags](http://www.php-fig.org/psr/psr-1/#1-overview) Ensure you use ` tag isn't required for included php files. For instance anything in includes/ or html/includes don't need the tag along with config.php. If the php file is standalone then you still need the tag. If you are unsure, add it in :) +The `?>` [must be excluded](http://www.php-fig.org/psr/psr-2/#2-2-files) from all files that only include PHP (no html). For instance anything in includes/ or html/includes don't need the tag along with config.php. diff --git a/doc/Extensions/Distributed-Poller.md b/doc/Extensions/Distributed-Poller.md index c4f344ce7b..c4c7c7f03b 100644 --- a/doc/Extensions/Distributed-Poller.md +++ b/doc/Extensions/Distributed-Poller.md @@ -10,6 +10,15 @@ Devices can be grouped together into a `poller_group` to pin these devices to a It is a requirement that all pollers can access the central memcached to communicate with each other. +### Requirements + +> These requirements are above the normal requirements for a full LibreNMS install. + + - rrdtool version 1.4 or above + - python-memcached package + - a memcached install + - a rrdcached install + By default, all hosts are shared and have the `poller_group = 0`. To pin a device to a poller, set it to a value greater than 0 and set the same value in the poller's config with `$config['distributed_poller_group']`. One can also specify a comma separated string of poller groups in $config['distributed_poller_group']. The poller will then poll devices from any of the groups listed. If new devices get added from the poller they will be assigned to the first poller group in the list unless the group is specified when adding the device. A standard configuration for a distrinuted poller would look like: diff --git a/doc/General/Changelog.md b/doc/General/Changelog.md index 8c1822b004..0d2c513bc0 100644 --- a/doc/General/Changelog.md +++ b/doc/General/Changelog.md @@ -3,9 +3,28 @@ #### Bug fixes - WebUI: - Rename $ds to $ldap_connection for auth modules (PR3596) + - Fix the display of custom snmp ports (PR3646) + - Fix bugs in Create new / edit alert templates (PR3651) + - Fixed ajax_ calls for use with base_url (PR3661) + - Updated old frontpage to use new services format (PR3691) + - Order alerts by state to indicate which alerts are open (PR3692) + - Fixed maintenance windows showing as lapsed (PR3704) + - Removed duplicated dbInsert from dashboard creation (PR3761) + - Fixed 95th for graphs (PR3762) + - Polling / Discovery: + - Updated Poweralert divisor to 10 for sensors (PR3645) + - Fixed NX-OS version polling (PR3688) + - Fixed STP log spam from Mikrotik device (PR3689) + - Removed " from ZyWall version number (PR3693) + - Updated register_mib to use d_echo (PR3739) + - Fixed invalid SQL for BGP Discovery (PR3742) + - Alerting: + - Unacknowledged alerts will now continue to send alerts (PR3667) - Misc: - Fix smokeping path in gen_smokeping (PR3577) - Fix full include path in includes/polling/functions.inc.php (PR3614) + - Added port_id to tune_port.php query (PR3753) + - Updated port schema to support > 17.1 Gbs for _rate values (PR3754) #### Improvements - Added / improved detection for: @@ -17,18 +36,43 @@ - IBM Bladecenter switches (PR3623) - HWg support (PR3624) - IBM IMM (PR3625) + - ServerTech Sentry4 PDUs (PR3659) + - SwOS (PR3662) + - Sophos (R3678, PR3679, PR3736) + - OSX El Capitan (PR3690) + - DNOS (PR3703, PR3730) + - Cisco SB SG200 (PR3705) + - EMC FlareOS (PR3712) + - Enhance Brocade Fabric OS (PR3712) + - Huawei SmartAX (PR3737) - Polling / Discovery: - Use lsb_release in distro script (PR3580) - Allow lmsensors fanspeeds of 0 to be discovered (PR3616) - Added support for rrdcached application monitoring (PR3627) + - Improve the output of polling/debug to make it easier to see modules (PR3694) - WebUI: - Resolve some reported security issues (PR3586) With thanks to https://twitter.com/wireghoul - Order apps list alphabetically (PR3600) - Network map improvements (PR3602) - Added support for varying hostname formats in Oxidized integration (PR3617) - Added device hw/location on hover in alerts table (PR3621) + - Updated unpolled notification to link directly to those devices (PR3696) + - Added ability to search via IP for Graylog integration (PR3697) + - Optimised network map SQL (PR3715) + - Added support for wildcards in custom graph groups (PR3722) + - Added ability to override ifSpeed for ports (PR3752) + - Added sysName to global search (PR3757) + - Alerting: + - Added ability to use location in alert templates (PR3652) + - Documentation: + - Added docs on Auto discovery (PR3671) + - Updated InfluxDB docs (PR3673) + - Updated distributed polling docs (PR3675) + - Updated FAQs (PR3677) - Misc: - Added pivot table for device groups ready for V2 (PR3589) + - Added device_id column to eventlog (PR3682) + - Cleanup sensors and related tables + added constraints (PR3745) ### May 2016 diff --git a/doc/Installation/Installation-CentOS-7-Apache.md b/doc/Installation/Installation-CentOS-7-Apache.md new file mode 100644 index 0000000000..3146eb0645 --- /dev/null +++ b/doc/Installation/Installation-CentOS-7-Apache.md @@ -0,0 +1,158 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +yum install mariadb-server mariadb +service mariadb restart +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/my.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mariadb restart``` + +### Web Server ### + +#### Install / Configure Apache + +```bash +yum install epel-release +rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm +rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm + +yum install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common php70w-fpm nginx net-snmp mariadb ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php70w-mcrypt fping git + +pear install Net_IPv4-1.3.4 +pear install Net_IPv6-1.2.2b2 +``` + +In `/etc/php.ini` ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms apache +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/httpd/conf.d/librenms.conf +``` + +Add the following config: + +```apache + + DocumentRoot /opt/librenms/html/ + ServerName librenms.example.com + CustomLog /opt/librenms/logs/access_log combined + ErrorLog /opt/librenms/logs/error_log + AllowEncodedSlashes NoDecode + + Require all granted + AllowOverride All + Options FollowSymLinks MultiViews + + +``` + +> NOTE: If this is the only site you are hosting on this server (it should be :)) then you will need to disable the default site. + +`rm -f /etc/httpd/conf.d/welcome.conf` + +#### SELinux + +```bash + yum install policycoreutils-python + semanage fcontext -a -t httpd_sys_content_t '/opt/librenms/logs(/.*)?' + semanage fcontext -a -t httpd_sys_rw_content_t '/opt/librenms/logs(/.*)?' + restorecon -RFvv /opt/librenms/logs/ + setsebool -P httpd_can_sendmail=1 +``` + +#### Restart Web server + +```bash +service httpd restart +``` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +Once you have completed the web installer steps. Please add the following to `config.php` + +`$config['fping'] = "/usr/sbin/fping";` + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.example /etc/snmpd/snmpd.conf +vim /etc/snmpd/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown -R librenms:librenms /opt/librenms +systemctl enable httpd +systemctl enable mariadb +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installation-CentOS-7-Nginx.md b/doc/Installation/Installation-CentOS-7-Nginx.md new file mode 100644 index 0000000000..0a753e3c1d --- /dev/null +++ b/doc/Installation/Installation-CentOS-7-Nginx.md @@ -0,0 +1,170 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +yum install mariadb-server mariadb +service mariadb restart +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/my.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mariadb restart``` + +### Web Server ### + +#### Install / Configure Nginx + +```bash +yum install epel-release +rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm +rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm + +yum install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common php70w-fpm nginx net-snmp mariadb ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php70w-mcrypt fping git + +pear install Net_IPv4-1.3.4 +pear install Net_IPv6-1.2.2b2 +``` + +In `/etc/php.ini` ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +```bash +service php7.0-fpm restart +phpenmod mcrypt +``` + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms apache +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/nginx/conf.d/librenms.conf +``` + +Add the following config: + +```nginx +server { + listen 80; + server_name librenms.example.com; + root /opt/librenms/html; + index index.php; + access_log /opt/librenms/logs/access_log; + error_log /opt/librenms/logs/error_log; + location / { + try_files $uri $uri/ @librenms; + } + location ~ \.php { + include fastcgi.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + } + location ~ /\.ht { + deny all; + } + location @librenms { + rewrite api/v0(.*)$ /api_v0.php/$1 last; + rewrite ^(.+)$ /index.php/$1 last; + } +} +``` + +#### SELinux + +```bash + yum install policycoreutils-python + semanage fcontext -a -t httpd_sys_content_t '/opt/librenms/logs(/.*)?' + semanage fcontext -a -t httpd_sys_rw_content_t '/opt/librenms/logs(/.*)?' + restorecon -RFvv /opt/librenms/logs/ + setsebool -P httpd_can_sendmail=1 +``` + +#### Restart Web server + +```bash +service nginx restart +``` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +Once you have completed the web installer steps. Please add the following to `config.php` + +`$config['fping'] = "/usr/sbin/fping";` + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.example /etc/snmpd/snmpd.conf +vim /etc/snmpd/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown -R librenms:librenms /opt/librenms +systemctl enable nginx +systemctl enable mariadb +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installation-Ubuntu-1604-Apache.md b/doc/Installation/Installation-Ubuntu-1604-Apache.md new file mode 100644 index 0000000000..e241ceca0c --- /dev/null +++ b/doc/Installation/Installation-Ubuntu-1604-Apache.md @@ -0,0 +1,140 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +apt-get install mariadb-server mariadb-client +service mariadb restart +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/mysql/mariadb.conf.d/50-server.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mariadb restart``` + +### Web Server ### + +#### Install / Configure Apache + +`apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` + +In `/etc/php/7.0/apache2/php.ini` and `/etc/php/7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +```bash +a2enmod php7.0 +a2dismod mpm_event +a2enmod mpm_prefork +phpenmod mcrypt +``` + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms www-data +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/apache2/sites-available/librenms.conf +``` + +Add the following config: + +```apache + + DocumentRoot /opt/librenms/html/ + ServerName librenms.example.com + CustomLog /opt/librenms/logs/access_log combined + ErrorLog /opt/librenms/logs/error_log + AllowEncodedSlashes NoDecode + + Require all granted + AllowOverride All + Options FollowSymLinks MultiViews + + +``` + +```bash +a2ensite librenms.conf +a2enmod rewrite +service apache2 restart +``` + +> NOTE: If this is the only site you are hosting on this server (it should be :)) then you will need to disable the default site. + +`a2dissite 000-default` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown -R librenms:librenms /opt/librenms +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installation-Ubuntu-1604-Nginx.md b/doc/Installation/Installation-Ubuntu-1604-Nginx.md new file mode 100644 index 0000000000..4d92413939 --- /dev/null +++ b/doc/Installation/Installation-Ubuntu-1604-Nginx.md @@ -0,0 +1,143 @@ +> NOTE: These instructions assume you are the root user. If you are not, prepend `sudo` to the shell commands (the ones that aren't at `mysql>` prompts) or temporarily become a user with root privileges with `sudo -s` or `sudo -i`. + +### DB Server ### + +> NOTE: Whilst we are working on ensuring LibreNMS is compatible with MySQL strict mode, for now, please disable this after mysql is installed. + +#### Install / Configure MySQL +```bash +apt-get install mariadb-server mariadb-client +service mariadb restart +mysql -uroot -p +``` + +```sql +CREATE DATABASE librenms; +GRANT ALL PRIVILEGES ON librenms.* + TO 'librenms'@'localhost' + IDENTIFIED BY '' +; +FLUSH PRIVILEGES; +exit +``` + +`vim /etc/mysql/mariadb.conf.d/50-server.cnf` + +Within the [mysqld] section please add: + +```bash +innodb_file_per_table=1 +sql-mode="" +``` + +```service mariadb restart``` + +### Web Server ### + +#### Install / Configure Nginx + +`apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl php7.0-fpm snmp graphviz php7.0-mcrypt php7.0-json nginx-full fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git` + +In `/etc/php/7.0/fpm/php.ini` and `/etc/php/7.0/cli/php.ini`, ensure date.timezone is set to your preferred time zone. See http://php.net/manual/en/timezones.php for a list of supported timezones. Valid examples are: "America/New York", "Australia/Brisbane", "Etc/UTC". + +```bash +service php7.0-fpm restart +phpenmod mcrypt +``` + +#### Add librenms user + +```bash +useradd librenms -d /opt/librenms -M -r +usermod -a -G librenms www-data +``` + +#### Clone repo + +```bash +cd /opt +git clone https://github.com/librenms/librenms.git librenms +``` + +#### Web interface + +```bash +cd /opt/librenms +mkdir rrd logs +chmod 775 rrd +vim /etc/nginx/conf.d/librenms.conf +``` + +Add the following config: + +```nginx +server { + listen 80; + server_name librenms.example.com; + root /opt/librenms/html; + index index.php; + access_log /opt/librenms/logs/access_log; + error_log /opt/librenms/logs/error_log; + location / { + try_files $uri $uri/ @librenms; + } + location ~ \.php { + include fastcgi.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + } + location ~ /\.ht { + deny all; + } + location @librenms { + rewrite api/v0(.*)$ /api_v0.php/$1 last; + rewrite ^(.+)$ /index.php/$1 last; + } +} +``` + +```bash +service nginx restart +``` + +#### Web installer + +Now head to: http://librenms.example.com/install.php and follow the on-screen instructions. + +#### Configure snmpd + +```bash +cp /opt/librenms/snmpd.conf.example /etc/snmpd.conf +vim /etc/snmpd.conf +``` + +Edit the text which says `RANDOMSTRINGGOESHERE` and set your own community string. + +`service snmpd restart` + +#### Cron job + +`cp librenms.nonroot.cron /etc/cron.d/librenms` + +#### Final steps + +```bash +chown -R librenms:librenms /opt/librenms +``` + +Now run validate your install and make sure everything is ok: + +```bash +cd /opt/librenms +./validate.php +``` + +That's it! You now should be able to log in to http://librenms.example.com/. Please note that we have not covered HTTPS setup in this example, so your LibreNMS install is not secure by default. Please do not expose it to the public Internet unless you have configured HTTPS and taken appropriate web server hardening steps. + +#### Add first device + +We now suggest that you add localhost as your first device from within the WebUI. + +#### Closing + +We hope you enjoy using LibreNMS. If you do, it would be great if you would consider opting into the stats system we have, please see [this page](http://docs.librenms.org/General/Callback-Stats-and-Privacy/) on what it is and how to enable it. diff --git a/doc/Installation/Installing-LibreNMS.md b/doc/Installation/Installing-LibreNMS.md new file mode 100644 index 0000000000..ca88307853 --- /dev/null +++ b/doc/Installation/Installing-LibreNMS.md @@ -0,0 +1,29 @@ +# Installing LibreNMS + +We have some pre-built VirtualBox images you can use to get started: + +[Ubuntu 16.04](http://docs.librenms.org/Installation/Ubuntu-image/) + +[CentOS 7](http://docs.librenms.org/Installation/CentOS-image/) + +If you want to install yourself then we have some new documentation which should make it easy. + +> Please note the following docs are new and may not be 100% complate, please provide feedback on your experience. + +[Ubuntu 16.04 Apache](http://docs.librenms.org/Installation/Installation-Ubuntu-1604-Apache/) + +[Ubuntu 16.04 Nginx](http://docs.librenms.org/Installation/Installation-Ubuntu-1604-Nginx/) + +[RHEL / CentOS 7 Apache](http://docs.librenms.org/Installation/Installation-CentOS-7-Apache/) + +[RHEL / CentOS 7 Nginx](http://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/) + +If the above are missing or incomplete then you can try our old docs below. + +[Debian/Ubuntu](http://docs.librenms.org/Installation/Installation-(Debian-Ubuntu)/) + +[RHEL/CentOS](http://docs.librenms.org/Installation/Installation-(RHEL-CentOS)/ + +[Debian/Ubuntu Lighttpd](http://docs.librenms.org/Installation/Installation-Lighttpd-(Debian-Ubuntu)/) + +[Debian/Ubuntu Nginx](http://docs.librenms.org/Installation/Installation-Nginx-(Debian-Ubuntu)/) diff --git a/doc/Support/FAQ.md b/doc/Support/FAQ.md index a77ec18497..e7ac4b3242 100644 --- a/doc/Support/FAQ.md +++ b/doc/Support/FAQ.md @@ -26,9 +26,7 @@ This is currently well documented within the doc folder of the installation files. -For Debian / Ubuntu installs follow [Debian / Ubuntu](http://docs.librenms.org/Installation/Installation-(Debian-Ubuntu)) - -For RedHat / CentOS installs follow [RedHat / CentOS](http://docs.librenms.org/Installation/Installation-(RHEL-CentOS)) +Please see the following [doc](http://docs.librenms.org/Installation/Installing-LibreNMS/) #### How do I add a device? diff --git a/html/images/os/accedian.png b/html/images/os/accedian.png new file mode 100644 index 0000000000..74c0aa08c0 Binary files /dev/null and b/html/images/os/accedian.png differ diff --git a/html/images/os/adtran.png b/html/images/os/adtran.png new file mode 100644 index 0000000000..0d82e61b64 Binary files /dev/null and b/html/images/os/adtran.png differ diff --git a/html/images/os/lantronix.png b/html/images/os/lantronix.png new file mode 100644 index 0000000000..80bb7a155e Binary files /dev/null and b/html/images/os/lantronix.png differ diff --git a/html/images/os/telco-systems.png b/html/images/os/telco-systems.png new file mode 100644 index 0000000000..963d483654 Binary files /dev/null and b/html/images/os/telco-systems.png differ diff --git a/html/includes/authentication/active_directory.inc.php b/html/includes/authentication/active_directory.inc.php index e6dda6b7e0..a4b83b73f2 100644 --- a/html/includes/authentication/active_directory.inc.php +++ b/html/includes/authentication/active_directory.inc.php @@ -295,7 +295,9 @@ function get_dn($samaccountname) { } function get_cn($dn) { + $dn = str_replace('\\,','~C0mmA~',$dn); preg_match('/[^,]*/', $dn, $matches, PREG_OFFSET_CAPTURE, 3); + $matches[0][0] = str_replace('~C0mmA~',',',$matches[0][0]); return $matches[0][0]; } diff --git a/html/includes/functions.inc.php b/html/includes/functions.inc.php index 046fb3a859..683ca99d71 100644 --- a/html/includes/functions.inc.php +++ b/html/includes/functions.inc.php @@ -892,14 +892,6 @@ function generate_ap_url($ap, $vars=array()) { }//end generate_ap_url() - -function report_this($message) { - global $config; - return '

'.$message.' Please report this to the '.$config['project_name'].' developers.

'; - -}//end report_this() - - function report_this_text($message) { global $config; return $message.'\nPlease report this to the '.$config['project_name'].' developers at '.$config['project_issues'].'\n'; diff --git a/html/includes/graphs/common.inc.php b/html/includes/graphs/common.inc.php index ba77fb3f6f..6dc2ff0106 100644 --- a/html/includes/graphs/common.inc.php +++ b/html/includes/graphs/common.inc.php @@ -90,6 +90,10 @@ if ($_GET['bg']) { $rrd_options .= ' -c CANVAS#'.mres($_GET['bg']).' '; } +if ($_GET['font']) { + $rrd_options .= ' -c FONT#'.mres($_GET['font']).' '; +} + // $rrd_options .= " -c BACK#FFFFFF"; if ($height < '99') { $rrd_options .= ' --only-graph'; diff --git a/html/includes/graphs/generic_data.inc.php b/html/includes/graphs/generic_data.inc.php index 047524ff96..f55e2968e0 100644 --- a/html/includes/graphs/generic_data.inc.php +++ b/html/includes/graphs/generic_data.inc.php @@ -85,15 +85,17 @@ $rrd_options .= ' VDEF:totin=inoctets,TOTAL'; $rrd_options .= ' VDEF:totout=outoctets,TOTAL'; $rrd_options .= ' VDEF:tot=octets,TOTAL'; -$rrd_options .= ' VDEF:95thin=inbits,95,PERCENT'; -$rrd_options .= ' VDEF:95thout=outbits,95,PERCENT'; $rrd_options .= ' CDEF:d95thoutn=doutbits,-1,* VDEF:d95thoutn95=d95thoutn,95,PERCENT CDEF:d95thoutn95n=doutbits,doutbits,-,d95thoutn95,-1,*,+ VDEF:d95thout=d95thoutn95n,FIRST'; if ($format == 'octets' || $format == 'bytes') { + $rrd_options .= ' VDEF:95thin=inoctets,95,PERCENT'; + $rrd_options .= ' VDEF:95thout=outoctets,95,PERCENT'; $units = 'Bps'; $format = 'octets'; } else { + $rrd_options .= ' VDEF:95thin=inbits,95,PERCENT'; + $rrd_options .= ' VDEF:95thout=outbits,95,PERCENT'; $units = 'bps'; $format = 'bits'; } diff --git a/html/pages/about.inc.php b/html/pages/about.inc.php index fef100db63..0b2bafd4e9 100644 --- a/html/pages/about.inc.php +++ b/html/pages/about.inc.php @@ -145,7 +145,7 @@ echo "

LibreNMS is an autodiscovering PHP/MySQL-based network monitoring system.

- + @@ -234,4 +234,8 @@ echo " } }); }); + + // convert the version date from ISO 8601 to the browser's timezone + var ver_date = $('#version_date'); + ver_date.text(new Date(ver_date.text()).toString()); diff --git a/includes/alerts.inc.php b/includes/alerts.inc.php index 6af9c1181d..3e1da0b687 100644 --- a/includes/alerts.inc.php +++ b/includes/alerts.inc.php @@ -22,6 +22,7 @@ * @subpackage Alerts */ +include_once($config['install_dir'].'/includes/common.inc.php'); include_once($config['install_dir'].'/includes/device-groups.inc.php'); include_once($config['install_dir'].'/html/includes/authentication/'.$config['auth_mechanism'].'.inc.php'); @@ -88,71 +89,6 @@ function GenSQL($rule) { return $sql; } -/** - * Create a glue-chain - * @param array $tables Initial Tables to construct glue-chain - * @param string $target Glue to find (usual device_id) - * @param int $x Recursion Anchor - * @param array $hist History of processed tables - * @param array $last Glues on the fringe - * @return string|boolean - */ -function ResolveGlues($tables,$target,$x=0,$hist=array(),$last=array()) { - if( sizeof($tables) == 1 && $x != 0 ) { - if( dbFetchCell('SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_NAME = ? && COLUMN_NAME = ?',array($tables[0],$target)) == 1 ) { - return array_merge($last,array($tables[0].'.'.$target)); - } - else { - return false; - } - } - else { - $x++; - if( $x > 30 ) { - //Too much recursion. Abort. - return false; - } - foreach( $tables as $table ) { - $glues = dbFetchRows('SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME = ? && COLUMN_NAME LIKE "%\_id"',array($table)); - if( sizeof($glues) == 1 && $glues[0]['COLUMN_NAME'] != $target ) { - //Search for new candidates to expand - $ntables = array(); - list($tmp) = explode('_',$glues[0]['COLUMN_NAME'],2); - $ntables[] = $tmp; - $ntables[] = $tmp.'s'; - $tmp = dbFetchRows('SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME LIKE "'.substr($table,0,-1).'_%" && TABLE_NAME != "'.$table.'"'); - foreach( $tmp as $expand ) { - $ntables[] = $expand['TABLE_NAME']; - } - $tmp = ResolveGlues($ntables,$target,$x++,array_merge($tables,$ntables),array_merge($last,array($table.'.'.$glues[0]['COLUMN_NAME']))); - if( is_array($tmp) ) { - return $tmp; - } - } - else { - foreach( $glues as $glue ) { - if( $glue['COLUMN_NAME'] == $target ) { - return array_merge($last,array($table.'.'.$target)); - } - else { - list($tmp) = explode('_',$glue['COLUMN_NAME']); - $tmp .= 's'; - if( !in_array($tmp,$tables) && !in_array($tmp,$hist) ) { - //Expand table - $tmp = ResolveGlues(array($tmp),$target,$x++,array_merge($tables,array($tmp)),array_merge($last,array($table.'.'.$glue['COLUMN_NAME']))); - if( is_array($tmp) ) { - return $tmp; - } - } - } - } - } - } - } - //You should never get here. - return false; -} - /** * Process Macros * @param string $rule Rule to process diff --git a/includes/common.php b/includes/common.php index af59377186..6aa19c5735 100644 --- a/includes/common.php +++ b/includes/common.php @@ -319,14 +319,16 @@ function device_by_id_cache($device_id, $refresh = '0') { //order vrf_lite_cisco with context, this will help to get the vrf_name and instance_name all the time $vrfs_lite_cisco = dbFetchRows("SELECT * FROM `vrf_lite_cisco` WHERE `device_id` = ?", array($device_id)); - $device['vrf_lite_cisco'] = array(); if(!empty($vrfs_lite_cisco)){ + $device['vrf_lite_cisco'] = array(); foreach ($vrfs_lite_cisco as $vrf){ $device['vrf_lite_cisco'][$vrf['context_name']] = $vrf; } } - $device['ip'] = inet6_ntop($device['ip']); + if(!empty($device['ip'])) { + $device['ip'] = inet6_ntop($device['ip']); + } $cache['devices']['id'][$device_id] = $device; } return $device; @@ -1035,13 +1037,11 @@ function version_info($remote=true) { curl_setopt($api, CURLOPT_RETURNTRANSFER, 1); $output['github'] = json_decode(curl_exec($api),true); } - $output['local_sha'] = rtrim(`git rev-parse HEAD`); + list($local_sha, $local_date) = explode('|', rtrim(`git show --pretty='%H|%ci' -s HEAD`)); + $output['local_sha'] = $local_sha; + $output['local_date'] = $local_date; $output['local_branch'] = rtrim(`git rev-parse --abbrev-ref HEAD`); - exec('git diff --name-only --exit-code', $cmdoutput, $code); - $output['git_modified'] = ($code !== 0); - $output['git_modified_files'] = $cmdoutput; - $output['db_schema'] = dbFetchCell('SELECT version FROM dbSchema'); $output['php_ver'] = phpversion(); $output['mysql_ver'] = dbFetchCell('SELECT version()'); @@ -1233,3 +1233,69 @@ function get_port_id ($ports_mapped, $port, $port_association_mode) { return $port_id; } + +/** + * Create a glue-chain + * @param array $tables Initial Tables to construct glue-chain + * @param string $target Glue to find (usual device_id) + * @param int $x Recursion Anchor + * @param array $hist History of processed tables + * @param array $last Glues on the fringe + * @return string|boolean + */ +function ResolveGlues($tables,$target,$x=0,$hist=array(),$last=array()) { + if( sizeof($tables) == 1 && $x != 0 ) { + if( dbFetchCell('SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_NAME = ? && COLUMN_NAME = ?',array($tables[0],$target)) == 1 ) { + return array_merge($last,array($tables[0].'.'.$target)); + } + else { + return false; + } + } + else { + $x++; + if( $x > 30 ) { + //Too much recursion. Abort. + return false; + } + foreach( $tables as $table ) { + $glues = dbFetchRows('SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME = ? && COLUMN_NAME LIKE "%\_id"',array($table)); + if( sizeof($glues) == 1 && $glues[0]['COLUMN_NAME'] != $target ) { + //Search for new candidates to expand + $ntables = array(); + list($tmp) = explode('_',$glues[0]['COLUMN_NAME'],2); + $ntables[] = $tmp; + $ntables[] = $tmp.'s'; + $tmp = dbFetchRows('SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME LIKE "'.substr($table,0,-1).'_%" && TABLE_NAME != "'.$table.'"'); + foreach( $tmp as $expand ) { + $ntables[] = $expand['TABLE_NAME']; + } + $tmp = ResolveGlues($ntables,$target,$x++,array_merge($tables,$ntables),array_merge($last,array($table.'.'.$glues[0]['COLUMN_NAME']))); + if( is_array($tmp) ) { + return $tmp; + } + } + else { + foreach( $glues as $glue ) { + if( $glue['COLUMN_NAME'] == $target ) { + return array_merge($last,array($table.'.'.$target)); + } + else { + list($tmp) = explode('_',$glue['COLUMN_NAME']); + $tmp .= 's'; + if( !in_array($tmp,$tables) && !in_array($tmp,$hist) ) { + //Expand table + $tmp = ResolveGlues(array($tmp),$target,$x++,array_merge($tables,array($tmp)),array_merge($last,array($table.'.'.$glue['COLUMN_NAME']))); + if( is_array($tmp) ) { + return $tmp; + } + } + } + } + } + } + } + //You should never get here. + return false; +} + diff --git a/includes/definitions.inc.php b/includes/definitions.inc.php index 81e7c4a494..b92094b2fb 100644 --- a/includes/definitions.inc.php +++ b/includes/definitions.inc.php @@ -423,6 +423,19 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; +$os = 'acs'; +$config['os'][$os]['group'] = "cisco"; +$config['os'][$os]['text'] = 'Cisco ACS'; +$config['os'][$os]['ifname'] = 1; +$config['os'][$os]['type'] = 'server'; +$config['os'][$os]['icon'] = 'cisco'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + $os = 'cat1900'; $config['os'][$os]['group'] = 'cat1900'; $config['os'][$os]['text'] = 'Cisco Catalyst 1900'; @@ -761,6 +774,50 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; +$os = 'binos'; +$config['os'][$os]['text'] = 'Telco Systems BiNOS'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'telco-systems'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + +$os = 'binox'; +$config['os'][$os]['text'] = 'Telco Systems BiNOX'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'telco-systems'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + +$os = 'lantronix-slc'; +$config['os'][$os]['text'] = 'Lantronix SLC'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'lantronix'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + +$os = 'adtran-aos'; +$config['os'][$os]['text'] = 'Adtran AOS'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'adtran'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + $os = 'bintec-smart'; $config['os'][$os]['text'] = 'Bintec Smart Router'; $config['os'][$os]['type'] = 'network'; @@ -772,6 +829,17 @@ $config['os'][$os]['over'][1]['text'] = 'CPU Usage'; $config['os'][$os]['over'][2]['graph'] = 'device_mempool'; $config['os'][$os]['over'][2]['text'] = 'Memory Usage'; +$os = 'aen'; +$config['os'][$os]['text'] = 'Accedian AEN'; +$config['os'][$os]['type'] = 'network'; +$config['os'][$os]['icon'] = 'accedian'; +$config['os'][$os]['over'][0]['graph'] = 'device_bits'; +$config['os'][$os]['over'][0]['text'] = 'Device Traffic'; +$config['os'][$os]['over'][1]['graph'] = 'device_processor'; +$config['os'][$os]['over'][1]['text'] = 'CPU Usage'; +$config['os'][$os]['over'][2]['graph'] = 'device_mempool'; +$config['os'][$os]['over'][2]['text'] = 'Memory Usage'; + $os = 'ironware'; $config['os'][$os]['text'] = 'Brocade IronWare'; $config['os'][$os]['type'] = 'network'; @@ -1655,7 +1723,7 @@ $config['os'][$os]['over'][0]['text'] = 'Traffic'; $os = 'macosx'; $config['os'][$os]['text'] = 'Apple OS X'; $config['os'][$os]['type'] = 'server'; -$config['os'][$os]['icon'] = 'generic'; +$config['os'][$os]['icon'] = 'apple'; $config['os'][$os]['over'][0]['graph'] = 'device_bits'; $config['os'][$os]['over'][0]['text'] = 'Traffic'; diff --git a/includes/device-groups.inc.php b/includes/device-groups.inc.php index 441a3c3c13..fc010d62bc 100644 --- a/includes/device-groups.inc.php +++ b/includes/device-groups.inc.php @@ -25,6 +25,7 @@ * @subpackage Devices */ +include_once($config['install_dir'].'/includes/common.inc.php'); /** * Add a new device group @@ -97,26 +98,50 @@ function GenGroupSQL($pattern, $search='',$extra=0) { $pattern = rtrim($pattern, '||'); $tables = array_keys(array_flip($tables)); - $x = sizeof($tables); - $i = 0; - $join = ''; - while ($i < $x) { - if (isset($tables[($i + 1)])) { - $join .= $tables[$i].'.device_id = '.$tables[($i + 1)].'.device_id && '; + if( dbFetchCell('SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_NAME = ? && COLUMN_NAME = ?',array($tables[0],'device_id')) != 1 ) { + //Our first table has no valid glue, append the 'devices' table to it! + array_unshift($tables, 'devices'); + } + $x = sizeof($tables)-1; + $i = 0; + $join = ""; + while( $i < $x ) { + if( isset($tables[$i+1]) ) { + $gtmp = ResolveGlues(array($tables[$i+1]),'device_id'); + if( $gtmp === false ) { + //Cannot resolve glue-chain. Rule is invalid. + return false; + } + $last = ""; + $qry = ""; + foreach( $gtmp as $glue ) { + if( empty($last) ) { + list($tmp,$last) = explode('.',$glue); + $qry .= $glue.' = '; + } + else { + list($tmp,$new) = explode('.',$glue); + $qry .= $tmp.'.'.$last.' && '.$tmp.'.'.$new.' = '; + $last = $new; + } + if( !in_array($tmp, $tables) ) { + $tables[] = $tmp; + } + } + $join .= "( ".$qry.$tables[0].".device_id ) && "; } - $i++; } - - if (!empty($search)) { - $search .= ' &&'; - } - - $sql_extra = ''; if ($extra === 1) { $sql_extra = ",`devices`.*"; } - $sql = 'SELECT DISTINCT('.str_replace('(', '', $tables[0]).'.device_id)'.$sql_extra.' FROM '.implode(',', $tables).' WHERE '.$search.' ('.str_replace(array('%', '@', '!~', '~'), array('', '.*', 'NOT REGEXP', 'REGEXP'), $pattern).')'; + if (!empty($search)) { + $search = str_replace("(","",$tables[0]).'.'.$search. ' AND'; + } + if (!empty($join)) { + $join = '('.rtrim($join, ' && ').') &&'; + } + $sql = 'SELECT DISTINCT('.str_replace('(', '', $tables[0]).'.device_id)'.$sql_extra.' FROM '.implode(',', $tables).' WHERE '.$join.' '.$search.' ('.str_replace(array('%', '@', '!~', '~'), array('', '.*', 'NOT REGEXP', 'REGEXP'), $pattern).')'; return $sql; }//end GenGroupSQL() diff --git a/includes/discovery/mempools/binox.inc.php b/includes/discovery/mempools/binox.inc.php new file mode 100644 index 0000000000..76f66870ff --- /dev/null +++ b/includes/discovery/mempools/binox.inc.php @@ -0,0 +1,30 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + + +if ($device['os'] == "binox") { + echo("telco systems: "); + + $used = snmp_get($device, ".1.3.6.1.4.1.738.10.111.3.1.3.0", "-Ovq"); + $used = str_replace('%', '', $used); + $used = str_replace('"', '', $used); + $total = "100"; + $free = ($total - $used); + $percent = $used; + + if (is_numeric($used)) { + discover_mempool($valid_mempool, $device, 0, "binox", "Memory", "1", NULL, NULL); + } +} diff --git a/includes/discovery/mempools/ciscowlc.inc.php b/includes/discovery/mempools/ciscowlc.inc.php new file mode 100644 index 0000000000..b966bdfff2 --- /dev/null +++ b/includes/discovery/mempools/ciscowlc.inc.php @@ -0,0 +1,12 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if (!$os) { + if (preg_match('/NetVanta/', $sysDescr)) { + $os = 'adtran-aos'; + } + elseif (strstr($sysObjectId, '.1.3.6.1.4.1.664')) { + $os = 'adtran-aos'; + } +} diff --git a/includes/discovery/os/aen.inc.php b/includes/discovery/os/aen.inc.php new file mode 100644 index 0000000000..d986a7d626 --- /dev/null +++ b/includes/discovery/os/aen.inc.php @@ -0,0 +1,20 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if (!$os) { + if (preg_match('/AMN-/', $sysDescr)) { + $os = 'aen'; + } +} diff --git a/includes/discovery/os/binos.inc.php b/includes/discovery/os/binos.inc.php new file mode 100644 index 0000000000..2b8aca40d3 --- /dev/null +++ b/includes/discovery/os/binos.inc.php @@ -0,0 +1,20 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if (!$os) { + if (strstr($sysObjectId, '.1.3.6.1.4.1.738.1.5.100')) { + $os = 'binos'; + } +} diff --git a/includes/discovery/os/binox.inc.php b/includes/discovery/os/binox.inc.php new file mode 100644 index 0000000000..bb145c99b1 --- /dev/null +++ b/includes/discovery/os/binox.inc.php @@ -0,0 +1,20 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if (!$os) { + if (strstr($sysObjectId, '.1.3.6.1.4.1.738.10.5.100')) { + $os = 'binox'; + } +} diff --git a/includes/discovery/os/lantronix-slc.inc.php b/includes/discovery/os/lantronix-slc.inc.php new file mode 100644 index 0000000000..7a6dd79c0f --- /dev/null +++ b/includes/discovery/os/lantronix-slc.inc.php @@ -0,0 +1,19 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if (!$os) { + if (strstr($sysObjectId, '.1.3.6.1.4.1.244.1.1')) { + $os = 'lantronix-slc'; + } +} diff --git a/includes/discovery/processors/adtran-aos.inc.php b/includes/discovery/processors/adtran-aos.inc.php new file mode 100644 index 0000000000..d0cb140381 --- /dev/null +++ b/includes/discovery/processors/adtran-aos.inc.php @@ -0,0 +1,27 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'adtran-aos') { + + echo 'ADTRAN AOS:'; + $descr = 'Processor'; + $usage = snmp_get($device, '.1.3.6.1.4.1.664.5.53.1.4.1.0', '-Ovq'); + echo "This is the CP info AAAA $usage AAAA"; + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.664.5.53.1.4.1.0', '0', 'adtran-aos', $descr, '1', $usage, null, null); + } +} + diff --git a/includes/discovery/processors/aen.inc.php b/includes/discovery/processors/aen.inc.php new file mode 100644 index 0000000000..ff5b284857 --- /dev/null +++ b/includes/discovery/processors/aen.inc.php @@ -0,0 +1,31 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + + +if ($device['os'] == 'aen') { + if ($device['version'] == 'AEN_5.3.1_22558') { + } // don't poll v5.3.1_22558 devices due to bug that crashes snmpd + else { + echo 'Accedian MetroNID:'; + $descr = 'Processor'; + $usage = snmp_get($device, '.1.3.6.1.4.1.22420.1.1.20.0', '-Ovq'); + $usage = trim($usage, "percent"); + echo "usage"; + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.22420.1.1.20.0', '0', 'aen', $descr, '1', $usage, null, null); + } + } +} diff --git a/includes/discovery/processors/binos.inc.php b/includes/discovery/processors/binos.inc.php new file mode 100644 index 0000000000..f9fa27ff4b --- /dev/null +++ b/includes/discovery/processors/binos.inc.php @@ -0,0 +1,29 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'binos') { + if (strpos($device['sysObjectID'], 'enterprises.738.1.5.100') !== false) { + + echo 'Telco Systems:'; + $descr = 'Processor'; + $usage = snmp_get($device, '.1.3.6.1.4.1.738.1.111.3.1.2.1.0', '-Ovq'); + echo "This is the CP info AAAA $usage AAAA"; + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.738.1.111.3.1.2.1.0', '0', 'binos', $descr, '1', $usage, null, null); + } + } +} + diff --git a/includes/discovery/processors/binox.inc.php b/includes/discovery/processors/binox.inc.php new file mode 100644 index 0000000000..28c926382e --- /dev/null +++ b/includes/discovery/processors/binox.inc.php @@ -0,0 +1,42 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'binox') { + if (strpos($device['sysObjectID'], 'enterprises.738.10.5.100') !== false) { + if ($device['version'] == '2.4.R3.1.1') { + + echo 'Telco Systems:'; + $descr = 'Processor'; + $usage = snmp_get($device, '.1.3.6.1.4.1.738.10.111.1.1.3.1.1.0', '-Ovq'); + echo "This is the CP info AAAA $usage AAAA"; + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.738.10.111.1.1.3.1.1.0', '0', 'binox', $descr, '1', $usage, null, null); + } + } + + else { + echo 'Telco Systems:'; + $descr = 'Processor'; + $usage = snmp_get($device, '.1.3.6.1.4.1.738.10.111.3.1.1.0', '-Ovq'); + $usage = str_replace('%', '', $usage); + $usage = str_replace('"', '', $usage); + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.4.1.738.10.111.3.1.1.0', '0', 'binox', $descr, '1', $usage, null, null); + } + } + } +} diff --git a/includes/discovery/processors/calix.inc.php b/includes/discovery/processors/calix.inc.php new file mode 100644 index 0000000000..d5bce767ed --- /dev/null +++ b/includes/discovery/processors/calix.inc.php @@ -0,0 +1,27 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'calix') { + echo 'Calix: '; + + $descr = 'CPU'; + $usage = snmp_get($device, '.1.3.6.1.2.1.25.3.3.1.2.768', '-Ovqn'); + echo "This is the CPU usage percentage: $usage"; + + if (is_numeric($usage)) { + discover_processor($valid['processor'], $device, '.1.3.6.1.2.1.25.3.3.1.2.768', '0', 'calix', $descr, '1', $usage, null, null); + } +} + diff --git a/includes/discovery/sensors.inc.php b/includes/discovery/sensors.inc.php index cfb66fd24c..1a032dd806 100644 --- a/includes/discovery/sensors.inc.php +++ b/includes/discovery/sensors.inc.php @@ -2,6 +2,9 @@ $valid['sensor'] = array(); +// Pre-cache data for later use +require 'includes/discovery/sensors/pre-cache.inc.php'; + require 'includes/discovery/sensors/cisco-entity-sensor.inc.php'; require 'includes/discovery/sensors/entity-sensor.inc.php'; require 'includes/discovery/sensors/ipmi.inc.php'; diff --git a/includes/discovery/sensors/current/junos.inc.php b/includes/discovery/sensors/current/junos.inc.php new file mode 100644 index 0000000000..bd17e80064 --- /dev/null +++ b/includes/discovery/sensors/current/junos.inc.php @@ -0,0 +1,34 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'junos' || $device['os_group'] == 'junos') { + echo 'JunOS '; + + $multiplier = 1; + $divisor = 1000000; + foreach ($junos_oids as $index => $entry) { + if (is_numeric($entry['jnxDomCurrentTxLaserBiasCurrent'])) { + $oid = '.1.3.6.1.4.1.2636.3.60.1.1.1.1.6.'.$index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifIndex`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Rx Current'; + $limit_low = $entry['jnxDomCurrentTxLaserBiasCurrentLowAlarmThreshold']/$divisor; + $warn_limit_low = $entry['jnxDomCurrentTxLaserBiasCurrentLowWarningThreshold']/$divisor; + $limit = $entry['jnxDomCurrentTxLaserBiasCurrentHighAlarmThreshold']/$divisor; + $warn_limit = $entry['jnxDomCurrentTxLaserBiasCurrentHighWarningThreshold']/$divisor; + $current = $entry['jnxDomCurrentTxLaserBiasCurrent']; + $entPhysicalIndex = $index; + $entPhysicalIndex_measured = 'ports'; + discover_sensor($valid['sensor'], 'current', $device, $oid, 'rx-'.$index, 'junos', $descr, $divisor, $multiplier, $limit_low, $warn_limit_low, $warn_limit, $limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured); + } + + } + +} diff --git a/includes/discovery/sensors/dbm/junos.inc.php b/includes/discovery/sensors/dbm/junos.inc.php new file mode 100644 index 0000000000..e9cd00986d --- /dev/null +++ b/includes/discovery/sensors/dbm/junos.inc.php @@ -0,0 +1,47 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'junos' || $device['os_group'] == 'junos') { + echo 'JunOS '; + + $multiplier = 1; + $divisor = 100; + foreach ($junos_oids as $index => $entry) { + if (is_numeric($entry['jnxDomCurrentRxLaserPower'])) { + $oid = '.1.3.6.1.4.1.2636.3.60.1.1.1.1.5.'.$index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifIndex`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Rx Power'; + $limit_low = $entry['jnxDomCurrentRxLaserPowerLowAlarmThreshold']/$divisor; + $warn_limit_low = $entry['jnxDomCurrentRxLaserPowerLowWarningThreshold']/$divisor; + $limit = $entry['jnxDomCurrentRxLaserPowerHighAlarmThreshold']/$divisor; + $warn_limit = $entry['jnxDomCurrentRxLaserPowerHighWarningThreshold']/$divisor; + $current = $entry['jnxDomCurrentRxLaserPower']; + $entPhysicalIndex = $index; + $entPhysicalIndex_measured = 'ports'; + discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'rx-'.$index, 'junos', $descr, $divisor, $multiplier, $limit_low, $warn_limit_low, $warn_limit, $limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured); + } + + if (is_numeric($entry['jnxDomCurrentTxLaserOutputPower'])) { + $oid = '.1.3.6.1.4.1.2636.3.60.1.1.1.1.7.'.$index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifIndex`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Tx Power'; + $limit_low = $entry['jnxDomCurrentTxLaserOutputPowerLowAlarmThreshold']/$divisor; + $warn_limit_low = $entry['jnxDomCurrentTxLaserOutputPowerLowWarningThreshold']/$divisor; + $limit = $entry['jnxDomCurrentModuleTemperatureHighAlarmThreshold']/$divisor; + $warn_limit = $entry['jnxDomCurrentModuleTemperatureHighWarningThreshold']/$divisor; + $current = $entry['jnxDomCurrentTxLaserOutputPower']; + $entPhysicalIndex = $index; + $entPhysicalIndex_measured = 'ports'; + discover_sensor($valid['sensor'], 'dbm', $device, $oid, 'tx-'.$index, 'junos', $descr, $divisor, $multiplier, $limit_low, $warn_limit_low, $warn_limit, $limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured); + } + + } + +} diff --git a/includes/discovery/sensors/pre-cache.inc.php b/includes/discovery/sensors/pre-cache.inc.php new file mode 100644 index 0000000000..ee212e8100 --- /dev/null +++ b/includes/discovery/sensors/pre-cache.inc.php @@ -0,0 +1,19 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +echo 'Pre-cache: '; + +// Include all discovery modules +$include_dir = 'includes/discovery/sensors/pre-cache'; +require 'includes/include-dir.inc.php'; + +echo "\n"; diff --git a/includes/discovery/sensors/pre-cache/junos.inc.php b/includes/discovery/sensors/pre-cache/junos.inc.php new file mode 100644 index 0000000000..e787e91b40 --- /dev/null +++ b/includes/discovery/sensors/pre-cache/junos.inc.php @@ -0,0 +1,22 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'junos') { + + echo 'Pre-cache JunOS: '; + + $junos_oids = array(); + echo 'Caching OIDs:'; + + $junos_oids = snmpwalk_cache_multi_oid($device, 'JnxDomCurrentEntry', $oids, 'JUNIPER-DOM-MIB', $config['mib_dir'].':'.$config['mib_dir'].'/junos'); + +} diff --git a/includes/discovery/sensors/temperatures/aen.inc.php b/includes/discovery/sensors/temperatures/aen.inc.php new file mode 100644 index 0000000000..8e0999f5ad --- /dev/null +++ b/includes/discovery/sensors/temperatures/aen.inc.php @@ -0,0 +1,34 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'aen') { + echo("Accedian MetroNID"); + + // Chassis temperature + $high_limit = 90; + $high_warn_limit = 85; + $low_warn_limit = 5; + $low_limit = 1; + + $descroid = ".1.3.6.1.4.1.22420.1.1.12.1.7.1"; // acdDescTsEntry.7.1 + $descr = snmp_get($device, $descroid, '-Oqv'); + $descr = str_replace('"', '', $descr); + $valueoid = ".1.3.6.1.4.1.22420.1.1.12.1.2.1"; // acdDescTsCurrentTemp.1 + $value = snmp_get($device, $valueoid, '-Oqv'); + + if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'temperature', $device, $valueoid, 1, 'metronid', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); + } +} diff --git a/includes/discovery/sensors/temperatures/binos.inc.php b/includes/discovery/sensors/temperatures/binos.inc.php new file mode 100644 index 0000000000..2d4196e1be --- /dev/null +++ b/includes/discovery/sensors/temperatures/binos.inc.php @@ -0,0 +1,36 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'binos') { + if (strpos($device['sysObjectID'], 'enterprises.738.1.5.100') !== false) { + + echo("Telco Systems:"); + + // CPU temperature + $high_limit = 70; + $high_warn_limit = 65; + $low_warn_limit = 5; + $low_limit = 0; + + $descr = "CPU Temperature"; + $valueoid = ".1.3.6.1.4.1.738.1.5.100.3.2.3.0"; // PRVT-SWITCH-MIB::reportsHardwareTemperature.0 + $value = snmp_get($device, $valueoid, '-Oqv'); + $value = str_replace('"', '', $value); + + if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'temperature', $device, $valueoid, 1, 'binos', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); + } + } +} diff --git a/includes/discovery/sensors/temperatures/binox.inc.php b/includes/discovery/sensors/temperatures/binox.inc.php new file mode 100644 index 0000000000..e5a122dbd4 --- /dev/null +++ b/includes/discovery/sensors/temperatures/binox.inc.php @@ -0,0 +1,36 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +if ($device['os'] == 'binox') { + if (strpos($device['sysObjectID'], 'enterprises.738.10.5.100') !== false) { + echo("Telco Systems:"); + + // CPU temperature + $high_limit = 70; + $high_warn_limit = 65; + $low_warn_limit = 5; + $low_limit = 0; + + $descr = "CPU Temperature"; + $valueoid = ".1.3.6.1.4.1.738.10.111.3.1.2.0"; // PRVT-SYS-MON-MIB::prvtSysMonCurrentCpuTemperature.0 + $value = snmp_get($device, $valueoid, '-Oqv'); + $value = str_replace('C', '', $value); + $value = str_replace('"', '', $value); + + if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'temperature', $device, $valueoid, 1, 'binox', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); + } + } +} diff --git a/includes/discovery/sensors/temperatures/junos.inc.php b/includes/discovery/sensors/temperatures/junos.inc.php index 3f0a879439..3b5951934d 100644 --- a/includes/discovery/sensors/temperatures/junos.inc.php +++ b/includes/discovery/sensors/temperatures/junos.inc.php @@ -26,4 +26,21 @@ if ($device['os'] == 'junos' || $device['os_group'] == 'junos') { } } } + + $multiplier = 1; + $divisor = 1; + foreach ($junos_oids as $index => $entry) { + if (is_numeric($entry['jnxDomCurrentModuleTemperature'])) { + $oid = '.1.3.6.1.4.1.2636.3.60.1.1.1.1.8.'.$index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifIndex`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Temperature'; + $limit_low = $entry['jnxDomCurrentModuleTemperatureLowAlarmThreshold']/$divisor; + $warn_limit_low = $entry['jnxDomCurrentModuleTemperatureLowWarningThreshold']/$divisor; + $limit = $entry['jnxDomCurrentModuleTemperatureHighAlarmThreshold']/$divisor; + $warn_limit = $entry['jnxDomCurrentModuleTemperatureHighWarningThreshold']/$divisor; + $current = $entry['jnxDomCurrentModuleTemperature']; + $entPhysicalIndex = $index; + $entPhysicalIndex_measured = 'ports'; + discover_sensor($valid['sensor'], 'temperature', $device, $oid, 'rx-'.$index, 'junos', $descr, $divisor, $multiplier, $limit_low, $warn_limit_low, $warn_limit, $limit, $current, 'snmp', $entPhysicalIndex, $entPhysicalIndex_measured); + } + } } diff --git a/includes/discovery/sensors/temperatures/lantronix-slc.inc.php b/includes/discovery/sensors/temperatures/lantronix-slc.inc.php new file mode 100644 index 0000000000..085d796b56 --- /dev/null +++ b/includes/discovery/sensors/temperatures/lantronix-slc.inc.php @@ -0,0 +1,31 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +if ($device['os'] == 'lantronix-slc') { + echo("Lantronix SLC"); + + // Chassis temperature + $high_limit = 50; + $high_warn_limit = 45; + $low_warn_limit = 5; + $low_limit = 1; + + $descr = "System Temperature:"; + $valueoid = ".1.3.6.1.4.1.244.1.1.6.25.0"; // LANTRONIX-SLC-MIB::slcSystemInternalTemp.0 + $value = snmp_get($device, 'slcSystemInternalTemp.0', '-Oqv', 'LANTRONIX-SLC-MIB'); + + if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'temperature', $device, $valueoid, 1, 'lantronix-slc', $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $value); + } +} diff --git a/includes/functions.php b/includes/functions.php index 8f28a80249..73e98e2da5 100644 --- a/includes/functions.php +++ b/includes/functions.php @@ -1533,3 +1533,9 @@ function create_sensor_to_state_index($device, $state_name, $index) dbInsert($insert, 'sensors_to_state_indexes'); } } + +function report_this($message) { + global $config; + return '

'.$message.' Please report this to the '.$config['project_name'].' developers.

'; + +}//end report_this() diff --git a/includes/polling/applications/powerdns.inc.php b/includes/polling/applications/powerdns.inc.php index b7d7538053..bf602d9f5f 100644 --- a/includes/polling/applications/powerdns.inc.php +++ b/includes/polling/applications/powerdns.inc.php @@ -49,28 +49,28 @@ $rrd_def = array( ); $fields = array( - 'corruptPackets' => $corrupt, - 'def_cacheInserts' => $def_cacheInserts, - 'def_cacheLookup' => $def_cacheLookup, - 'latency' => $latency, - 'pc_hit' => $pc_hit, - 'pc_miss' => $pc_miss, - 'pc_size' => $pc_size, - 'qsize' => $qsize, - 'qc_hit' => $qc_hit, - 'qc_miss' => $qc_miss, - 'rec_answers' => $rec_answers, - 'rec_questions' => $req_questions, - 'servfailPackets' => $servfail, - 'q_tcpAnswers' => $tcp_answers, - 'q_tcpQueries' => $tcp_queries, - 'q_timedout' => $timedout, - 'q_udpAnswers' => $udp_answers, - 'q_udpQueries' => $udp_queries, - 'q_udp4Answers' => $udp4_answers, - 'q_udp4Queries' => $udp4_queries, - 'q_udp6Answers' => $udp6_answers, - 'q_udp6Queries' => $udp6_queries, + 'corruptPackets' => $corrupt, + 'def_cacheInserts' => $def_cacheInserts, + 'def_cacheLookup' => $def_cacheLookup, + 'latency' => $latency, + 'pc_hit' => $pc_hit, + 'pc_miss' => $pc_miss, + 'pc_size' => $pc_size, + 'qsize' => $qsize, + 'qc_hit' => $qc_hit, + 'qc_miss' => $qc_miss, + 'rec_answers' => $rec_answers, + 'rec_questions' => $rec_questions, + 'servfailPackets' => $servfail, + 'q_tcpAnswers' => $tcp_answers, + 'q_tcpQueries' => $tcp_queries, + 'q_timedout' => $timedout, + 'q_udpAnswers' => $udp_answers, + 'q_udpQueries' => $udp_queries, + 'q_udp4Answers' => $udp4_answers, + 'q_udp4Queries' => $udp4_queries, + 'q_udp6Answers' => $udp6_answers, + 'q_udp6Queries' => $udp6_queries, ); $tags = compact('name', 'app_id', 'rrd_name', 'rrd_def'); diff --git a/includes/polling/mempools/binox.inc.php b/includes/polling/mempools/binox.inc.php new file mode 100644 index 0000000000..72997e2bb2 --- /dev/null +++ b/includes/polling/mempools/binox.inc.php @@ -0,0 +1,25 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +// Somewhat of an ugly hack since Telco Systems device +// don't support fetching total memory of the device over SNMP. Only used percentage. +// Given OID returns usage in percent so we set total to 100 in order to get a proper graph + +$mempool['total'] = "100"; +$usage = snmp_get($device, ".1.3.6.1.4.1.738.10.111.3.1.3.0", "-Ovq"); +$usage = str_replace('%', '', $usage); +$usage = str_replace('"', '', $usage); +$mempool['used'] = $usage; +$mempool['free'] = ($mempool['total'] - $mempool['used']); diff --git a/includes/polling/mempools/ciscowlc.inc.php b/includes/polling/mempools/ciscowlc.inc.php new file mode 100644 index 0000000000..b8931e1303 --- /dev/null +++ b/includes/polling/mempools/ciscowlc.inc.php @@ -0,0 +1,12 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +$hardware = snmp_get($device, 'adAOSDeviceProductName.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); +$version = snmp_get($device, 'adAOSDeviceVersion.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); +$serial = snmp_get($device, 'adAOSDeviceSerialNumber.0', '-Ovqs', 'ADTRAN-AOSUNIT', $config['install_dir'].'/mibs'); +$features = ''; diff --git a/includes/polling/os/aen.inc.php b/includes/polling/os/aen.inc.php new file mode 100644 index 0000000000..6003dcad07 --- /dev/null +++ b/includes/polling/os/aen.inc.php @@ -0,0 +1,19 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +$version = snmp_get($device, 'acdDescFirmwareVersion.0', '-Oqv', 'ACD-DESC-MIB'); +$hardware = snmp_get($device, 'acdDescCommercialName.0', '-Ovqs', 'ACD-DESC-MIB'); +$serial = snmp_get($device, 'acdDescSerialNumber.0', '-OQv', 'ACD-DESC-MIB'); +$features = ''; diff --git a/includes/polling/os/binos.inc.php b/includes/polling/os/binos.inc.php new file mode 100644 index 0000000000..fe901c042d --- /dev/null +++ b/includes/polling/os/binos.inc.php @@ -0,0 +1,24 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + + $version = snmp_get($device, '.1.3.6.1.4.1.738.1.111.1.1.4.0', '-Ovqs', ''); + $serial = snmp_get($device, '.1.3.6.1.4.1.738.1.5.100.1.3.1.0', '-Ovqs', ''); + $hardware = snmp_get($device, '.1.3.6.1.4.1.738.1.5.100.1.3.2.0', '-OQv', ''); + $features = ''; + + $version = str_replace('"', '', $version); + $serial = str_replace('"', '', $serial); + $hardware = str_replace('"', '', $hardware); + diff --git a/includes/polling/os/binox.inc.php b/includes/polling/os/binox.inc.php new file mode 100644 index 0000000000..4f01d28b71 --- /dev/null +++ b/includes/polling/os/binox.inc.php @@ -0,0 +1,23 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + + $version = snmp_get($device, '.1.3.6.1.4.1.738.10.111.1.1.1.1.0', '-Ovqs', ''); + $serial = snmp_get($device, '.1.3.6.1.4.1.738.10.5.100.1.3.1.0', '-Ovqs', ''); + $hardware = snmp_get($device, '.1.3.6.1.4.1.738.10.5.100.1.3.4.0', '-OQv', ''); + $features = ''; + + $version = str_replace('"', '', $version); + $serial = str_replace('"', '', $serial); + $hardware = str_replace('"', '', $hardware); diff --git a/includes/polling/os/ciscowlc.inc.php b/includes/polling/os/ciscowlc.inc.php index 9c4f07dc0b..f3b77b941c 100644 --- a/includes/polling/os/ciscowlc.inc.php +++ b/includes/polling/os/ciscowlc.inc.php @@ -32,28 +32,17 @@ if (empty($hardware)) { $hardware = snmp_get($device, 'sysObjectID.0', '-Osqv', 'SNMPv2-MIB:CISCO-PRODUCTS-MIB'); } - -$oids_AP_Name = array( - 'bsnAPName', -); - -$oids_AP_Users = array( - 'bsnApIfNoOfUsers', -); - -foreach ($oids_AP_Name as $oid) { - $stats = snmpwalk_cache_oid($device, $oid, $stats, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsxb'); -} - -foreach ($oids_AP_Users as $oid) { - $APstats = snmpwalk_cache_oid($device, $oid, $APstats, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsxb'); -} +$stats = snmpwalk_cache_oid($device, "bsnAPEntry", $stats, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsb'); +$radios = snmpwalk_cache_oid($device, "bsnAPIfEntry", $radios, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsb'); +$APstats = snmpwalk_cache_oid($device, 'bsnApIfNoOfUsers', $APstats, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsxb'); +$loadParams = snmpwalk_cache_oid($device, "bsnAPIfLoadChannelUtilization", $loadParams, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsb'); +$interferences = snmpwalk_cache_oid($device, "bsnAPIfInterferencePower", $interferences, 'AIRESPACE-WIRELESS-MIB', null, '-OQUsb'); $numAccessPoints = count($stats); $numClients = 0; foreach ($APstats as $key => $value) { - $numClients += $value['bsnApIfNoOfUsers']; + $numClients += $value['bsnApIfNoOfUsers']; } $rrd_def = array( @@ -82,3 +71,118 @@ $tags = compact('radio', 'rrd_name', 'rrd_def'); data_update($device, 'wificlients', $tags, $fields); $graphs['wifi_clients'] = true; + + +$ap_db = dbFetchRows('SELECT * FROM `access_points` WHERE `device_id` = ?', array($device['device_id'])); + +foreach ($radios as $key => $value) { + + $indexName = substr($key, 0, -2); + + $channel = str_replace('ch', '', $value['bsnAPIfPhyChannelNumber']); + $mac = str_replace(' ', ':', $stats[$indexName]['bsnAPDot3MacAddress']); + $name = $stats[$indexName]['bsnAPName']; + $numasoclients = $value['bsnApIfNoOfUsers']; + $radioArray = explode('.',$key); + $radionum = array_pop($radioArray); + $txpow = $value['bsnAPIfPhyTxPowerLevel']; + $type = $value['bsnAPIfType']; + $interference = 128 + $interferences[$key . '.' . $channel]['bsnAPIfInterferencePower']; + $radioutil = $loadParams[$key]['bsnAPIfLoadChannelUtilization']; + + // TODO + $numactbssid = 0; + $nummonbssid = 0; + $nummonclients = 0; + + d_echo(" name: $name\n"); + d_echo(" radionum: $radionum\n"); + d_echo(" type: $type\n"); + d_echo(" channel: $channel\n"); + d_echo(" txpow: $txpow\n"); + d_echo(" radioutil: $radioutil\n"); + d_echo(" numasoclients: $numasoclients\n"); + d_echo(" interference: $interference\n"); + + // if there is a numeric channel, assume the rest of the data is valid, I guess + if (!is_numeric($channel)) { + continue; + } + + $rrd_name = array('arubaap', $name.$radionum); + $rrd_def = array( + 'DS:channel:GAUGE:600:0:200', + 'DS:txpow:GAUGE:600:0:200', + 'DS:radioutil:GAUGE:600:0:100', + 'DS:nummonclients:GAUGE:600:0:500', + 'DS:nummonbssid:GAUGE:600:0:200', + 'DS:numasoclients:GAUGE:600:0:500', + 'DS:interference:GAUGE:600:0:2000' + ); + + $fields = array( + 'channel' => $channel, + 'txpow' => $txpow, + 'radioutil' => $radioutil, + 'nummonclients' => $nummonclients, + 'nummonbssid' => $nummonbssid, + 'numasoclients' => $numasoclients, + 'interference' => $interference, + ); + + $tags = compact('name', 'radionum', 'rrd_name', 'rrd_def'); + data_update($device, 'arubaap', $tags, $fields); + + $foundid = 0; + + for ($z = 0; $z < sizeof($ap_db); $z++) { + if ($ap_db[$z]['name'] == $name && $ap_db[$z]['radio_number'] == $radionum) { + $foundid = $ap_db[$z]['accesspoint_id']; + $ap_db[$z]['seen'] = 1; + continue; + } + } + + if ($foundid == 0) { + $ap_id = dbInsert( + array( + 'device_id' => $device['device_id'], + 'name' => $name, + 'radio_number' => $radionum, + 'type' => $type, + 'mac_addr' => $mac, + 'channel' => $channel, + 'txpow' => $txpow, + 'radioutil' => $radioutil, + 'numasoclients' => $numasoclients, + 'nummonclients' => $nummonclients, + 'numactbssid' => $numactbssid, + 'nummonbssid' => $nummonbssid, + 'interference' => $interference + ), + 'access_points'); + } else { + dbUpdate( + array( + 'mac_addr' => $mac, + 'type' => $type, + 'deleted' => 0, + 'channel' => $channel, + 'txpow' => $txpow, + 'radioutil' => $radioutil, + 'numasoclients' => $numasoclients, + 'nummonclients' => $nummonclients, + 'numactbssid' => $numactbssid, + 'nummonbssid' => $nummonbssid, + 'interference' => $interference + ), + 'access_points', + '`accesspoint_id` = ?', array($foundid)); + } +}//end foreach + +for ($z = 0; $z < sizeof($ap_db); $z++) { + if (!isset($ap_db[$z]['seen']) && $ap_db[$z]['deleted'] == 0) { + dbUpdate(array('deleted' => 1), 'access_points', '`accesspoint_id` = ?', array($ap_db[$z]['accesspoint_id'])); + } +} diff --git a/includes/polling/os/lantronix-slc.inc.php b/includes/polling/os/lantronix-slc.inc.php new file mode 100644 index 0000000000..2a54a19977 --- /dev/null +++ b/includes/polling/os/lantronix-slc.inc.php @@ -0,0 +1,22 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + $hardware = snmp_get($device, 'slcSystemModel.0', '-Ovqs', 'LANTRONIX-SLC-MIB'); + $hardware = str_replace('"', '', $hardware); + $version = snmp_get($device, 'slcSystemFWRev.0', '-Ovqs', 'LANTRONIX-SLC-MIB'); + $version = str_replace('"', '', $version); + $serial = snmp_get($device, 'slcSystemSerialNo.0', '-Ovqs', 'LANTRONIX-SLC-MIB'); + $serial = str_replace('"', '', $serial); + $features = snmp_get($device, 'slcSystemModelString.0', '-Ovqs', 'LANTRONIX-SLC-MIB'); + $features = str_replace('"', '', $features); diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index d8ab64a229..c54fc49d6d 100644 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -108,17 +108,31 @@ $pagp_oids = array( 'pagpGroupIfIndex', ); -$ifmib_oids = array_merge($data_oids, $stat_oids); - $ifmib_oids = array( - 'ifEntry', - 'ifXEntry', + 'ifDescr', + 'ifAdminStatus', + 'ifOperStatus', + 'ifType', + 'ifPhysAddress', + 'ifMtu', + 'ifInErrors', + 'ifOutErrors', + 'ifInDiscards', + 'ifOutDiscards', ); echo 'Caching Oids: '; -foreach ($ifmib_oids as $oid) { - echo "$oid "; - $port_stats = snmpwalk_cache_oid($device, $oid, $port_stats, 'IF-MIB'); +$port_stats = snmpwalk_cache_oid($device, 'ifXEntry', $port_stats, 'IF-MIB'); + +$hc_test = array_slice($port_stats, 0, 1); +if (!isset($hc_test[0]['ifHCInOctets']) && !is_numeric($hc_test[0]['ifHCInOctets'])) { + $port_stats = snmpwalk_cache_oid($device, 'ifEntry', $port_stats, 'IF-MIB'); +} +else { + foreach ($ifmib_oids as $oid) { + echo "$oid "; + $port_stats = snmpwalk_cache_oid($device, $oid, $port_stats, 'IF-MIB'); + } } if ($config['enable_ports_etherlike']) { @@ -352,6 +366,10 @@ foreach ($ports as $port) { $this_port['ifInOctets'] = $this_port['ifHCInOctets']; $this_port['ifOutOctets'] = $this_port['ifHCOutOctets']; } + if (is_numeric($this_port['ifHCInUcastPkts']) && $this_port['ifHCInUcastPkts'] > 0 && is_numeric($this_port['ifHCOutUcastPkts']) && $this_port['ifHCOutUcastPkts'] > 0) { + $this_port['ifInUcastPkts'] = $this_port['ifHCInUcastPkts']; + $this_port['ifOutUcastPkts'] = $this_port['ifHCOutUcastPkts']; + } if ($device['os'] === 'airos-af' && $port['ifAlias'] === 'eth0') { $airos_stats = snmpwalk_cache_oid($device, '.1.3.6.1.4.1.41112.1.3.3.1', $airos_stats, 'UBNT-AirFIBER-MIB'); diff --git a/mibs/ACCEDIAN-SMI.mib b/mibs/ACCEDIAN-SMI.mib new file mode 100644 index 0000000000..80bcd3758d --- /dev/null +++ b/mibs/ACCEDIAN-SMI.mib @@ -0,0 +1,75 @@ +-- +-- Accedian Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2005-2008, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACCEDIAN-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +accedianMIB MODULE-IDENTITY + LAST-UPDATED "200608060100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Structure of Management Information for Accedian Networks." + + REVISION "200608060100Z" -- 6 Aug 2006 + DESCRIPTION + "Initial version of MIB module ACCEDIAN-SMI." + + ::= { enterprises 22420 } + +-- +-- Accedian MIB tree structure +-- + +acdProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Accedian's Product OIDs." + ::= { accedianMIB 1 } + +acdMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Accedian's MIB objects." + ::= { accedianMIB 2 } + +acdTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Accedian's Trap OIDs." + ::= { accedianMIB 3 } + +-- This is the top-level object identifier registry used by Accedian +-- products for SNMP modules containing experimental MIB definitions. +-- In this context, experimental MIBs are defined as: +-- 1) IETF work-in-process MIBs which have not been assigned a permanent +-- object identifier by the IANA. +-- 2) Accedian work-in-process MIBs that have not achieved final +-- production quality or field experience. +-- NOTE: Support for MIBs under the this OID subtree is temporary and +-- changes to objects may occur without notice." + +acdExperiment OBJECT IDENTIFIER ::= { accedianMIB 4 } + +acdServices OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Accedian's Services OIDs." + ::= { accedianMIB 5 } + +END diff --git a/mibs/ACD-ALARM-MIB.mib b/mibs/ACD-ALARM-MIB.mib new file mode 100644 index 0000000000..c96825a2b3 --- /dev/null +++ b/mibs/ACD-ALARM-MIB.mib @@ -0,0 +1,510 @@ +-- +-- Accedian Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-ALARM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + acdMibs + FROM ACCEDIAN-SMI; + +acdAlarm MODULE-IDENTITY + + LAST-UPDATED "201110100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The alarm Table for this Accedian Networks device." + + REVISION "201110100100Z" -- 10 October 2011 + DESCRIPTION + "Add acdAlarmCfgTableLastChangeTid and + acdAlarmStatusTableLastChangeTid." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Fix compliance section." + + REVISION "200902040100Z" -- 4 Feb 2009 + DESCRIPTION + "Add new fields in acdAlarmCfgEntry, acdAlarmActiveState and + acdAlarmClearState." + + REVISION "200802010100Z" -- 1 Feb 2008 + DESCRIPTION + "Add UNITS clause to object, where appropriate." + + REVISION "200705220100Z" -- 22 May 2007 + DESCRIPTION + "Add acdAlarmCfgNumber object to Alarm traps." + + REVISION "200612190100Z" -- 19 Dec 2006 + DESCRIPTION + "Add 802.3AH notification enable and msg field in status table." + + REVISION "200608060100Z" -- 6 Aug 2006 + DESCRIPTION + "Initial version of MIB module ACD-ALARM-MIB." + + ::= { acdMibs 1 } + +acdAlarmMIBObjects OBJECT IDENTIFIER ::= { acdAlarm 15 } +acdAlarmConfig OBJECT IDENTIFIER ::= { acdAlarmMIBObjects 1 } +acdAlarmStatus OBJECT IDENTIFIER ::= { acdAlarmMIBObjects 2 } +acdAlarmConformance OBJECT IDENTIFIER ::= { acdAlarmMIBObjects 3 } + +acdAlarmTableTid OBJECT IDENTIFIER ::= { acdAlarmMIBObjects 4 } + +--------------------------------------------------------------------------- + -- Alarm General configuration +--------------------------------------------------------------------------- +acdAlarmGenThreshOn OBJECT-TYPE + SYNTAX Unsigned32 (500..50000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value represents the Alarm On Hysteris. This is the time since the + detection of the On event inside the system versus the report. This is + to avoid storm of notifications." + ::= { acdAlarm 1 } + +acdAlarmGenThreshOff OBJECT-TYPE + SYNTAX Unsigned32 (500..50000) + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This value represents the Alarm Off Hysteris. This is the time since the + detection of the Off event inside the system versus the report. This is + to avoid storm of notifications." + ::= { acdAlarm 2 } + +acdAlarmGenLedEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to Enable the alarms reporting through the LEDs." + ::= { acdAlarm 3 } + +acdAlarmGenSyslogEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to Enable the alarms reporting through the syslog system." + ::= { acdAlarm 4 } + +acdAlarmGenSNMPEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to Enable the alarms reporting through the SNMP agent." + ::= { acdAlarm 5 } + +acdAlarmGen8023AHEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to Enable the alarms reporting through the 802.3AH protocol." + ::= { acdAlarm 6 } + +--------------------------------------------------------------------------- + -- The Alarm configuration table + -- This table contains the configuration for each alarm. +--------------------------------------------------------------------------- + +acdAlarmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdAlarmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all alarms." + ::= { acdAlarm 10 } + +acdAlarmCfgEntry OBJECT-TYPE + SYNTAX AcdAlarmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An alarm is an exceptional event that requires user notificaton." + INDEX { acdAlarmCfgID } + ::= { acdAlarmCfgTable 1 } + +AcdAlarmCfgEntry ::= SEQUENCE { + acdAlarmCfgID Unsigned32, + acdAlarmCfgNumber Unsigned32, + acdAlarmCfgDesc DisplayString, + acdAlarmCfgEnable TruthValue, + acdAlarmCfgSeverity INTEGER, + acdAlarmCfgServiceAffecting TruthValue, + acdAlarmCfgExtNumber DisplayString, + acdAlarmCfgConditionType DisplayString, + acdAlarmCfgAMOType DisplayString + +} + +acdAlarmCfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique value for each alarm. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdAlarmCfgEntry 1 } + +acdAlarmCfgNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique number that identifies this alarm. Assigned by the unit. The + alarm identifier is compose of 3 fields, the module number, the instance + number and the error number. The alarm number looks like this: + A.BBB.CC and is expressed in decimal, A is the module number, BBB is + the instance number (1-999) and CC is the error number (1-99). A module + number is assigned for each source of alarm in the system. For example + the port module is set to 1, the SFP module is set to 2, the PAA is set + to 3 and the environmental is set to 8." + ::= { acdAlarmCfgEntry 2 } + +acdAlarmCfgDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This string is to describe the alarm in a readable way, e.g.: + +5Vdc Power supply fail." + ::= { acdAlarmCfgEntry 3 } + +acdAlarmCfgEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to indicate if the alarm is reported or not." + ::= { acdAlarmCfgEntry 4 } + +acdAlarmCfgSeverity OBJECT-TYPE + SYNTAX INTEGER { + info(0), + minor(1), + major(2), + critical(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Accedian Networks classifies alarms into four severity types. These types + and their associated decimal codes are, informational(0), minor(1), + major(2) and critical(3)." + ::= { acdAlarmCfgEntry 5 } + +acdAlarmCfgServiceAffecting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is to indicate if the alarm is service affecting or not. This + value depends on the utilization of the box. For instance in an + application where the monitoring of the traffic is mandatory the link + down event on the monitor port is service affecting." + ::= { acdAlarmCfgEntry 6 } + +acdAlarmCfgExtNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique number that identifies this alarm. Assigned by the unit. The + alarm identifier is compose of 3 fields, the module number, the instance + number and the error number. The alarm number looks like this: + A.B.C and is expressed in decimal, A is the module number, B is + the instance number and C is the error number. A module number is + assigned for each source of alarm in the system (see Accedian + documentation for more detail)." + ::= { acdAlarmCfgEntry 7 } + +acdAlarmCfgConditionType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the type of alarm condition." + ::= { acdAlarmCfgEntry 8 } + +acdAlarmCfgAMOType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Alarm Maintenance Object." + ::= { acdAlarmCfgEntry 9 } + +--------------------------------------------------------------------------- + -- The Alarms Status table + -- This table contains the status of all alarms. +--------------------------------------------------------------------------- + +acdAlarmStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdAlarmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all alarms" + ::= { acdAlarm 11 } + +acdAlarmStatusEntry OBJECT-TYPE + SYNTAX AcdAlarmStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An alarm is an exceptional event that requires user notificaton." + INDEX { acdAlarmStatusID } + ::= { acdAlarmStatusTable 1 } + +AcdAlarmStatusEntry ::= SEQUENCE { + acdAlarmStatusID Unsigned32, + acdAlarmStatusNumber Unsigned32, + acdAlarmStatusOn TruthValue, + acdAlarmStatusLastChange DateAndTime, + acdAlarmStatusMsg DisplayString +} + +acdAlarmStatusID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique value for each alarm. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdAlarmStatusEntry 1 } + +acdAlarmStatusNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique number that identifies this alarm. Assigned by the unit. The + alarm identifier is compose of 3 fields, the module number, the instance + number and the error number. The alarm number looks like this: + AAA.BBB.CC and is expressed in decimal, AAA is the module number, BBB is + the instance number (1-999) and CC is the error number (1-99). A module + number is assigned for each source of alarm in the system. For example + the port module is set to 1, the SFP module is set to 2, the PAA is set + to 3 and the environmental is set to 8." + ::= { acdAlarmStatusEntry 2 } + +acdAlarmStatusOn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the alarm is On or Off." + ::= { acdAlarmStatusEntry 3 } + +acdAlarmStatusLastChange OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the last change for this alarm. A value of zero + means that nothing happened to this alarm since the last reboot." + ::= { acdAlarmStatusEntry 4 } + +acdAlarmStatusMsg OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This string is to add information why the alarm is reported." + ::= { acdAlarmStatusEntry 5 } + +-- Accedian Alarm Traps +--------------------------------------------------------------------------- +-- DESCRIPTION "Definition point for Accedian Alarm notifications." +--------------------------------------------------------------------------- + +acdAlarmV2 OBJECT IDENTIFIER ::= { acdAlarm 12 } + +acdAlarmActiveState NOTIFICATION-TYPE + OBJECTS { acdAlarmCfgID, + acdAlarmCfgNumber, + acdAlarmCfgSeverity, + acdAlarmCfgServiceAffecting, + acdAlarmCfgDesc, + acdAlarmStatusLastChange, + acdAlarmCfgExtNumber, + acdAlarmCfgConditionType, + acdAlarmCfgAMOType, + sysName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its rising threshold and generates + an event that is configured for sending SNMP + traps." + + ::= { acdAlarmV2 1 } + +acdAlarmClearState NOTIFICATION-TYPE + OBJECTS { acdAlarmCfgID, + acdAlarmCfgNumber, + acdAlarmCfgSeverity, + acdAlarmCfgServiceAffecting, + acdAlarmCfgDesc, + acdAlarmStatusLastChange, + acdAlarmCfgExtNumber, + acdAlarmCfgConditionType, + acdAlarmCfgAMOType, + sysName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated when an alarm + entry crosses its falling threshold and generates + an event that is configured for sending SNMP + traps." + + ::= { acdAlarmV2 2 } + +--------------------------------------------------------------------------- + -- Transaction ID Information +--------------------------------------------------------------------------- + +acdAlarmCfgTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdAlarmCfgTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdAlarmTableTid 1 } + +acdAlarmStatusTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdAlarmStatusTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdAlarmTableTid 2 } + +--------------------------------------------------------------------------- + -- ACD-ALARM-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdAlarmCompliances OBJECT IDENTIFIER ::= { acdAlarmConformance 1 } +acdAlarmGroups OBJECT IDENTIFIER ::= { acdAlarmConformance 2 } + +--------------------------------------------------------------------------- +-- Units of conformance +--------------------------------------------------------------------------- + +acdAlarmGenGroup OBJECT-GROUP + OBJECTS { + acdAlarmGenThreshOn, + acdAlarmGenThreshOff, + acdAlarmGenLedEnable, + acdAlarmGenSyslogEnable, + acdAlarmGenSNMPEnable, + acdAlarmGen8023AHEnable + } + STATUS current + DESCRIPTION + "." + ::= { acdAlarmGroups 1 } + +acdAlarmCfgGroup OBJECT-GROUP + OBJECTS { + acdAlarmCfgID, + acdAlarmCfgNumber, + acdAlarmCfgDesc, + acdAlarmCfgEnable, + acdAlarmCfgSeverity, + acdAlarmCfgServiceAffecting, + acdAlarmCfgExtNumber, + acdAlarmCfgConditionType, + acdAlarmCfgAMOType + } + STATUS current + DESCRIPTION + "." + ::= { acdAlarmGroups 2 } + +acdAlarmStatusGroup OBJECT-GROUP + OBJECTS { + acdAlarmStatusID, + acdAlarmStatusNumber, + acdAlarmStatusOn, + acdAlarmStatusLastChange, + acdAlarmStatusMsg + } + STATUS current + DESCRIPTION + "." + ::= { acdAlarmGroups 3 } + +acdAlarmNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + acdAlarmActiveState, + acdAlarmClearState + } + STATUS current + DESCRIPTION + "Objects for the Notifications group." + ::= { acdAlarmGroups 4 } + +acdAlarmTidGroup OBJECT-GROUP + OBJECTS { + acdAlarmCfgTableLastChangeTid, + acdAlarmStatusTableLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in tables." + ::= { acdAlarmGroups 5 } + +--------------------------------------------------------------------------- +-- MIB Module Compliance statements +--------------------------------------------------------------------------- +acdAlarmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-ALARM-MIB module." + MODULE + MANDATORY-GROUPS { + acdAlarmGenGroup, + acdAlarmCfgGroup, + acdAlarmStatusGroup, + acdAlarmNotificationsGroup, + acdAlarmTidGroup + } + + ::= { acdAlarmCompliances 1 } + +END diff --git a/mibs/ACD-CFM-MIB.mib b/mibs/ACD-CFM-MIB.mib new file mode 100644 index 0000000000..9ce1284608 --- /dev/null +++ b/mibs/ACD-CFM-MIB.mib @@ -0,0 +1,3643 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2008, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-CFM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, Counter32, Counter64, Gauge32 + FROM SNMPv2-SMI + TruthValue, DateAndTime, RowStatus, DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdCfm MODULE-IDENTITY + + LAST-UPDATED "201112210100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "This MIB is complementary to the IEEE P802.1ag(TM) CFM MIB. It + covers the delay measurment and the packet loss configuration + and results." + + REVISION "201112210100Z" -- 21 Dec 2011 + DESCRIPTION + "Add support for ETH-SLM Tx/Rx PDU counters." + + + REVISION "201112200100Z" -- 20 Dec 2011 + DESCRIPTION + "Add support for ETH-CSF Tx/Rx PDU counters." + + + REVISION "201109210100Z" -- 21 Sept 2011 + DESCRIPTION + "Add support for CFM Stack Table." + + REVISION "201103300100Z" -- 30 Mars 2011 + DESCRIPTION + "Add support for Instantaneous values." + + REVISION "200911010100Z" -- 1 Nov 2009 + DESCRIPTION + "Add support for extended packet loss ratio." + + REVISION "200902230100Z" -- 23 Feb 2009 + DESCRIPTION + "Add support for extended packet loss ratio." + + REVISION "200805010100Z" -- 1 May 2008 + DESCRIPTION + "Initial version of MIB module ACD-CFM-MIB." + + ::= { acdMibs 7 } + +acdCfmNotifications OBJECT IDENTIFIER ::= { acdCfm 0 } +acdCfmMIBObjects OBJECT IDENTIFIER ::= { acdCfm 1 } +acdCfmConformance OBJECT IDENTIFIER ::= { acdCfm 2 } + +acdCfmDelayMeasurement OBJECT IDENTIFIER ::= { acdCfmMIBObjects 1 } +acdCfmPacketLoss OBJECT IDENTIFIER ::= { acdCfmMIBObjects 2 } +acdCfmMep OBJECT IDENTIFIER ::= { acdCfmMIBObjects 3 } +acdCfmStack OBJECT IDENTIFIER ::= { acdCfmMIBObjects 4 } +acdCfmSlm OBJECT IDENTIFIER ::= { acdCfmMIBObjects 5 } + +--------------------------------------------------------------------------- + -- The Delay Measurement configuration table + -- This table contains all Delay Measurement entry configurations. +--------------------------------------------------------------------------- + +acdCfmDmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of all DM entries." + ::= { acdCfmDelayMeasurement 1 } + +acdCfmDmCfgEntry OBJECT-TYPE + SYNTAX AcdCfmDmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a DM instance." + INDEX { acdCfmDmCfgID } + ::= { acdCfmDmCfgTable 1 } + +AcdCfmDmCfgEntry ::= SEQUENCE { + acdCfmDmCfgID Unsigned32, + acdCfmDmCfgRowStatus RowStatus, + acdCfmDmCfgMepIdx Unsigned32, + acdCfmDmCfgRemoteMepId Unsigned32, + acdCfmDmCfgPriority Unsigned32, + acdCfmDmCfgEnable TruthValue, + acdCfmDmCfgInterval Unsigned32, + acdCfmDmCfgRefPeriod Unsigned32, + acdCfmDmCfgOneWayDelayEnable TruthValue, + acdCfmDmCfgOneWayDelayMax Unsigned32, + acdCfmDmCfgOneWayDelayThresh Unsigned32, + acdCfmDmCfgOneWayAvgDelayThresh Unsigned32, + acdCfmDmCfgOneWayDvEnable TruthValue, + acdCfmDmCfgOneWayDvMax Unsigned32, + acdCfmDmCfgOneWayDvThresh Unsigned32, + acdCfmDmCfgOneWayAvgDvThresh Unsigned32, + acdCfmDmCfgTwoWayDelayEnable TruthValue, + acdCfmDmCfgTwoWayDelayMax Unsigned32, + acdCfmDmCfgTwoWayDelayThresh Unsigned32, + acdCfmDmCfgTwoWayAvgDelayThresh Unsigned32, + acdCfmDmCfgTwoWayDvEnable TruthValue, + acdCfmDmCfgTwoWayDvMax Unsigned32, + acdCfmDmCfgTwoWayDvThresh Unsigned32, + acdCfmDmCfgTwoWayAvgDvThresh Unsigned32 +} + +acdCfmDmCfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the results table." + ::= { acdCfmDmCfgEntry 1 } + +acdCfmDmCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated." + ::= { acdCfmDmCfgEntry 2 } + +acdCfmDmCfgMepIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier." + ::= { acdCfmDmCfgEntry 3 } + +acdCfmDmCfgRemoteMepId OBJECT-TYPE + SYNTAX Unsigned32 (1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remote Maintenance association End Point Identifier used for this + delay measurement configuration." + ::= { acdCfmDmCfgEntry 4 } + +acdCfmDmCfgPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN priority. Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdCfmDmCfgEntry 5 } + +acdCfmDmCfgEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to issues DMM measurement packets." + DEFVAL { false } + ::= { acdCfmDmCfgEntry 6 } + +acdCfmDmCfgInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..60000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval in milliseconds at which CFM issues DMM measurement packets." + DEFVAL { 10000 } + ::= { acdCfmDmCfgEntry 7 } + +acdCfmDmCfgRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..1440) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reference period in minutes for Delay Measurement." + DEFVAL { 15 } + ::= { acdCfmDmCfgEntry 8 } + +acdCfmDmCfgOneWayDelayEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to compute one-way delay measurements." + DEFVAL { true } + ::= { acdCfmDmCfgEntry 9 } + +acdCfmDmCfgOneWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay in milliseconds." + DEFVAL { 50 } + ::= { acdCfmDmCfgEntry 10 } + +acdCfmDmCfgOneWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay greater than the maximum allowed value + before alert." + DEFVAL { 4 } + ::= { acdCfmDmCfgEntry 11 } + +acdCfmDmCfgOneWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One-way average delay threshold in milliseconds." + DEFVAL { 50 } + ::= { acdCfmDmCfgEntry 12 } + +acdCfmDmCfgOneWayDvEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to compute one-way delay variation measurements." + DEFVAL { true } + ::= { acdCfmDmCfgEntry 13 } + +acdCfmDmCfgOneWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation in milliseconds." + DEFVAL { 50 } + ::= { acdCfmDmCfgEntry 14 } + +acdCfmDmCfgOneWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variation greater than the maximum + allowed value before alert." + DEFVAL { 10 } + ::= { acdCfmDmCfgEntry 15 } + +acdCfmDmCfgOneWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One-way average delay variation threshold in milliseconds." + DEFVAL { 4 } + ::= { acdCfmDmCfgEntry 16 } + +acdCfmDmCfgTwoWayDelayEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to compute Two-way delay measurements." + DEFVAL { true } + ::= { acdCfmDmCfgEntry 17 } + +acdCfmDmCfgTwoWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay in milliseconds." + DEFVAL { 100 } + ::= { acdCfmDmCfgEntry 18 } + +acdCfmDmCfgTwoWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay greater than the maximum allowed value + before alert." + DEFVAL { 40 } + ::= { acdCfmDmCfgEntry 19 } + +acdCfmDmCfgTwoWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay threshold in milliseconds." + DEFVAL { 100 } + ::= { acdCfmDmCfgEntry 20 } + +acdCfmDmCfgTwoWayDvEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to compute Two-way delay variation measurements." + DEFVAL { true } + ::= { acdCfmDmCfgEntry 21 } + +acdCfmDmCfgTwoWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation in milliseconds." + DEFVAL { 10 } + ::= { acdCfmDmCfgEntry 22 } + +acdCfmDmCfgTwoWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variation greater than the maximum + allowed value before alert." + DEFVAL { 4 } + ::= { acdCfmDmCfgEntry 23 } + +acdCfmDmCfgTwoWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay variation threshold in milliseconds." + DEFVAL { 10 } + ::= { acdCfmDmCfgEntry 24 } + +--------------------------------------------------------------------------- + -- The CFM DMM One Way delay Results table + -- This table contains all CFM DMM One Way delay entry results. +--------------------------------------------------------------------------- + +acdCfmResultOneWayDelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmResultOneWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One way delay result table of all DM entries." + ::= { acdCfmDelayMeasurement 2 } + +acdCfmResultOneWayDelayEntry OBJECT-TYPE + SYNTAX AcdCfmResultOneWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of One Way Delay results for a DM entry." + INDEX { acdCfmResultOneWayDelayID } + ::= { acdCfmResultOneWayDelayTable 1 } + +AcdCfmResultOneWayDelayEntry ::= SEQUENCE { + acdCfmResultOneWayDelayID Unsigned32, + acdCfmResultOneWayDelayPeriodIndex Unsigned32, + acdCfmResultOneWayDelayIntervalStart DateAndTime, + acdCfmResultOneWayDelayValid TruthValue, + acdCfmResultOneWayDelayAlert TruthValue, + acdCfmResultOneWayDelayAvgAlert TruthValue, + acdCfmResultOneWayDelaySamples Unsigned32, + acdCfmResultOneWayDelayMinValue Integer32, + acdCfmResultOneWayDelayMaxValue Integer32, + acdCfmResultOneWayDelayAvgValue Integer32, + acdCfmResultOneWayDelayThreshExc Unsigned32, + acdCfmResultOneWayDelayInstValue Integer32 +} + +acdCfmResultOneWayDelayID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the Dm table." + ::= { acdCfmResultOneWayDelayEntry 1 } + +acdCfmResultOneWayDelayPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmResultOneWayDelayEntry 2 } + +acdCfmResultOneWayDelayIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmResultOneWayDelayEntry 3 } + +acdCfmResultOneWayDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the One-way delay results during this + sampling interval." + ::= { acdCfmResultOneWayDelayEntry 4 } + +acdCfmResultOneWayDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Delay alert." + ::= { acdCfmResultOneWayDelayEntry 5 } + +acdCfmResultOneWayDelayAvgAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Average Delay alert." + ::= { acdCfmResultOneWayDelayEntry 6 } + +acdCfmResultOneWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay results." + ::= { acdCfmResultOneWayDelayEntry 7 } + +acdCfmResultOneWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultOneWayDelayEntry 8 } + +acdCfmResultOneWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultOneWayDelayEntry 9 } + +acdCfmResultOneWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay average value. The value is expressed in + micro-seconds." + ::= { acdCfmResultOneWayDelayEntry 10} + +acdCfmResultOneWayDelayThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmResultOneWayDelayEntry 11 } + +acdCfmResultOneWayDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay Instantaneous value. The value is expressed in + micro-seconds." + ::= { acdCfmResultOneWayDelayEntry 12 } + +--------------------------------------------------------------------------- + -- The CFM DMM One Way delay variation Results table + -- This table contains all CFM DMM One Way delay variation entry results. +--------------------------------------------------------------------------- + +acdCfmResultOneWayDvTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmResultOneWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One way delay variation result table of all DM entries." + ::= { acdCfmDelayMeasurement 3 } + +acdCfmResultOneWayDvEntry OBJECT-TYPE + SYNTAX AcdCfmResultOneWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of One Way Delay variation results for a DM entry." + INDEX { acdCfmResultOneWayDvID } + ::= { acdCfmResultOneWayDvTable 1 } + +AcdCfmResultOneWayDvEntry ::= SEQUENCE { + acdCfmResultOneWayDvID Unsigned32, + acdCfmResultOneWayDvPeriodIndex Unsigned32, + acdCfmResultOneWayDvIntervalStart DateAndTime, + acdCfmResultOneWayDvValid TruthValue, + acdCfmResultOneWayDvAlert TruthValue, + acdCfmResultOneWayDvAvgAlert TruthValue, + acdCfmResultOneWayDvSamples Unsigned32, + acdCfmResultOneWayDvMinValue Integer32, + acdCfmResultOneWayDvMaxValue Integer32, + acdCfmResultOneWayDvAvgValue Integer32, + acdCfmResultOneWayDvThreshExc Unsigned32, + acdCfmResultOneWayDvInstValue Integer32 +} + +acdCfmResultOneWayDvID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This value follows + the ordering of the DM table." + ::= { acdCfmResultOneWayDvEntry 1 } + +acdCfmResultOneWayDvPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmResultOneWayDvEntry 2 } + +acdCfmResultOneWayDvIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmResultOneWayDvEntry 3 } + +acdCfmResultOneWayDvValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the One-way delay variation results during this + sampling interval." + ::= { acdCfmResultOneWayDvEntry 4 } + +acdCfmResultOneWayDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Delay variation alert." + ::= { acdCfmResultOneWayDvEntry 5 } + +acdCfmResultOneWayDvAvgAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Average Delay variation alert." + ::= { acdCfmResultOneWayDvEntry 6 } + +acdCfmResultOneWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay variation results." + ::= { acdCfmResultOneWayDvEntry 7 } + +acdCfmResultOneWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation minimum value. The value is + expressed in micro-seconds." + ::= { acdCfmResultOneWayDvEntry 8 } + +acdCfmResultOneWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variationmaximum value. The value is + expressed in micro-seconds." + ::= { acdCfmResultOneWayDvEntry 9 } + +acdCfmResultOneWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation average value. The value is + expressed in micro-seconds." + ::= { acdCfmResultOneWayDvEntry 10} + +acdCfmResultOneWayDvThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmResultOneWayDvEntry 11 } + +acdCfmResultOneWayDvInstValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation Instantaneous value. The value is + expressed in micro-seconds." + ::= { acdCfmResultOneWayDvEntry 12 } + +--------------------------------------------------------------------------- + -- The CFM DMM Two Way delay Results table + -- This table contains all CFM DMM Two Way delay entry results. +--------------------------------------------------------------------------- + +acdCfmResultTwoWayDelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmResultTwoWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Two way delay result table of all DM entries." + ::= { acdCfmDelayMeasurement 4 } + +acdCfmResultTwoWayDelayEntry OBJECT-TYPE + SYNTAX AcdCfmResultTwoWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of Two Way Delay results for a DM entry." + INDEX { acdCfmResultTwoWayDelayID } + ::= { acdCfmResultTwoWayDelayTable 1 } + +AcdCfmResultTwoWayDelayEntry ::= SEQUENCE { + acdCfmResultTwoWayDelayID Unsigned32, + acdCfmResultTwoWayDelayPeriodIndex Unsigned32, + acdCfmResultTwoWayDelayIntervalStart DateAndTime, + acdCfmResultTwoWayDelayValid TruthValue, + acdCfmResultTwoWayDelayAlert TruthValue, + acdCfmResultTwoWayDelayAvgAlert TruthValue, + acdCfmResultTwoWayDelaySamples Unsigned32, + acdCfmResultTwoWayDelayMinValue Integer32, + acdCfmResultTwoWayDelayMaxValue Integer32, + acdCfmResultTwoWayDelayAvgValue Integer32, + acdCfmResultTwoWayDelayThreshExc Unsigned32, + acdCfmResultTwoWayDelayInstValue Integer32 +} + +acdCfmResultTwoWayDelayID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the Dm table." + ::= { acdCfmResultTwoWayDelayEntry 1 } + +acdCfmResultTwoWayDelayPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmResultTwoWayDelayEntry 2 } + +acdCfmResultTwoWayDelayIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmResultTwoWayDelayEntry 3 } + +acdCfmResultTwoWayDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Two way delay results during this + sampling interval." + ::= { acdCfmResultTwoWayDelayEntry 4 } + +acdCfmResultTwoWayDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the Two Way Delay alert." + ::= { acdCfmResultTwoWayDelayEntry 5 } + +acdCfmResultTwoWayDelayAvgAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the Two Way Average Delay alert." + ::= { acdCfmResultTwoWayDelayEntry 6 } + +acdCfmResultTwoWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay results." + ::= { acdCfmResultTwoWayDelayEntry 7 } + +acdCfmResultTwoWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDelayEntry 8 } + +acdCfmResultTwoWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDelayEntry 9 } + +acdCfmResultTwoWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay average value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDelayEntry 10} + +acdCfmResultTwoWayDelayThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmResultTwoWayDelayEntry 11 } + +acdCfmResultTwoWayDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay Instantaneous value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDelayEntry 12 } + +--------------------------------------------------------------------------- + -- The CFM DMM Two Way delay variation Results table + -- This table contains all CFM DMM Two Way delay variation entry results. +--------------------------------------------------------------------------- + +acdCfmResultTwoWayDvTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmResultTwoWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Two way delay variation result table of all DM entries." + ::= { acdCfmDelayMeasurement 5 } + +acdCfmResultTwoWayDvEntry OBJECT-TYPE + SYNTAX AcdCfmResultTwoWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of One Way Delay variation results for a DM entry." + INDEX { acdCfmResultTwoWayDvID } + ::= { acdCfmResultTwoWayDvTable 1 } + +AcdCfmResultTwoWayDvEntry ::= SEQUENCE { + acdCfmResultTwoWayDvID Unsigned32, + acdCfmResultTwoWayDvPeriodIndex Unsigned32, + acdCfmResultTwoWayDvIntervalStart DateAndTime, + acdCfmResultTwoWayDvValid TruthValue, + acdCfmResultTwoWayDvAlert TruthValue, + acdCfmResultTwoWayDvAvgAlert TruthValue, + acdCfmResultTwoWayDvSamples Unsigned32, + acdCfmResultTwoWayDvMinValue Integer32, + acdCfmResultTwoWayDvMaxValue Integer32, + acdCfmResultTwoWayDvAvgValue Integer32, + acdCfmResultTwoWayDvThreshExc Unsigned32, + acdCfmResultTwoWayDvInstValue Integer32 +} + +acdCfmResultTwoWayDvID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This + value follows the ordering of the Dm table." + ::= { acdCfmResultTwoWayDvEntry 1 } + +acdCfmResultTwoWayDvPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmResultTwoWayDvEntry 2 } + +acdCfmResultTwoWayDvIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmResultTwoWayDvEntry 3 } + +acdCfmResultTwoWayDvValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the two-way delay variation results during this + sampling interval." + ::= { acdCfmResultTwoWayDvEntry 4 } + +acdCfmResultTwoWayDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the Two Way Delay variation alert." + ::= { acdCfmResultTwoWayDvEntry 5 } + +acdCfmResultTwoWayDvAvgAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the Two Way Average Delay variation alert." + ::= { acdCfmResultTwoWayDvEntry 6 } + +acdCfmResultTwoWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay variation results." + ::= { acdCfmResultTwoWayDvEntry 7 } + +acdCfmResultTwoWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDvEntry 8 } + +acdCfmResultTwoWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDvEntry 9 } + +acdCfmResultTwoWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation average value. The value is expressed in + micro-seconds." + ::= { acdCfmResultTwoWayDvEntry 10} + +acdCfmResultTwoWayDvThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmResultTwoWayDvEntry 11 } + +acdCfmResultTwoWayDvInstValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation Instantaneous value. The value is + expressed in micro-seconds." + ::= { acdCfmResultTwoWayDvEntry 12 } + +--------------------------------------------------------------------------- + -- The CFM DMM One Way delay History Results table + -- This table contains all CFM DMM One Way delay entry History results. +--------------------------------------------------------------------------- + +acdCfmHistResultOneWayDelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmHistResultOneWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One way delay result table of all DM entries." + ::= { acdCfmDelayMeasurement 6 } + +acdCfmHistResultOneWayDelayEntry OBJECT-TYPE + SYNTAX AcdCfmHistResultOneWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of One Way Delay results for a DM entry." + INDEX { acdCfmHistResultOneWayDelayID, + acdCfmHistResultOneWayDelaySampleIndex } + ::= { acdCfmHistResultOneWayDelayTable 1 } + +AcdCfmHistResultOneWayDelayEntry ::= SEQUENCE { + acdCfmHistResultOneWayDelayID Unsigned32, + acdCfmHistResultOneWayDelaySampleIndex Unsigned32, + acdCfmHistResultOneWayDelayStatus INTEGER, + acdCfmHistResultOneWayDelayDuration Unsigned32, + acdCfmHistResultOneWayDelayIntervalEnd DateAndTime, + acdCfmHistResultOneWayDelaySamples Unsigned32, + acdCfmHistResultOneWayDelayMinValue Integer32, + acdCfmHistResultOneWayDelayMaxValue Integer32, + acdCfmHistResultOneWayDelayAvgValue Integer32, + acdCfmHistResultOneWayDelayThreshExc Unsigned32 +} + +acdCfmHistResultOneWayDelayID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the Dm table." + ::= { acdCfmHistResultOneWayDelayEntry 1 } + +acdCfmHistResultOneWayDelaySampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmHistResultOneWayDelayEntry 2 } + +acdCfmHistResultOneWayDelayStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the One-way delay results during this + sampling interval." + ::= { acdCfmHistResultOneWayDelayEntry 3 } + +acdCfmHistResultOneWayDelayDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the Dm table." + ::= { acdCfmHistResultOneWayDelayEntry 4 } + +acdCfmHistResultOneWayDelayIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of the period." + ::= { acdCfmHistResultOneWayDelayEntry 5 } + + +acdCfmHistResultOneWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay results." + ::= { acdCfmHistResultOneWayDelayEntry 6 } + +acdCfmHistResultOneWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultOneWayDelayEntry 7 } + +acdCfmHistResultOneWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultOneWayDelayEntry 8 } + +acdCfmHistResultOneWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay average value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultOneWayDelayEntry 9} + +acdCfmHistResultOneWayDelayThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmHistResultOneWayDelayEntry 10 } + +--------------------------------------------------------------------------- + -- The CFM DMM One Way delay variation History Results table + -- This table contains all CFM DMM One Way delay variation entry History results. +--------------------------------------------------------------------------- + +acdCfmHistResultOneWayDvTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmHistResultOneWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "One way delay variation result table of all DM entries." + ::= { acdCfmDelayMeasurement 7 } + +acdCfmHistResultOneWayDvEntry OBJECT-TYPE + SYNTAX AcdCfmHistResultOneWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of One Way Delay variation results for a DM entry." + INDEX { acdCfmHistResultOneWayDvID, + acdCfmHistResultOneWayDvSampleIndex } + ::= { acdCfmHistResultOneWayDvTable 1 } + +AcdCfmHistResultOneWayDvEntry ::= SEQUENCE { + acdCfmHistResultOneWayDvID Unsigned32, + acdCfmHistResultOneWayDvSampleIndex Unsigned32, + acdCfmHistResultOneWayDvStatus INTEGER, + acdCfmHistResultOneWayDvDuration Unsigned32, + acdCfmHistResultOneWayDvIntervalEnd DateAndTime, + acdCfmHistResultOneWayDvSamples Unsigned32, + acdCfmHistResultOneWayDvMinValue Integer32, + acdCfmHistResultOneWayDvMaxValue Integer32, + acdCfmHistResultOneWayDvAvgValue Integer32, + acdCfmHistResultOneWayDvThreshExc Unsigned32 +} + +acdCfmHistResultOneWayDvID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This value follows + the ordering of the DM table." + ::= { acdCfmHistResultOneWayDvEntry 1 } + +acdCfmHistResultOneWayDvSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmHistResultOneWayDvEntry 2 } + +acdCfmHistResultOneWayDvStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the One-way delay variation results during this + sampling interval." + ::= { acdCfmHistResultOneWayDvEntry 3 } + +acdCfmHistResultOneWayDvDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdCfmHistResultOneWayDvEntry 4 } + +acdCfmHistResultOneWayDvIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of the period." + ::= { acdCfmHistResultOneWayDvEntry 5 } + +acdCfmHistResultOneWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay variation results." + ::= { acdCfmHistResultOneWayDvEntry 6 } + +acdCfmHistResultOneWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation minimum value. The value is + expressed in micro-seconds." + ::= { acdCfmHistResultOneWayDvEntry 7 } + +acdCfmHistResultOneWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variationmaximum value. The value is + expressed in micro-seconds." + ::= { acdCfmHistResultOneWayDvEntry 8 } + +acdCfmHistResultOneWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation average value. The value is + expressed in micro-seconds." + ::= { acdCfmHistResultOneWayDvEntry 9 } + +acdCfmHistResultOneWayDvThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmHistResultOneWayDvEntry 10 } + + +--------------------------------------------------------------------------- + -- The CFM DMM Two Way delay History Results table + -- This table contains all CFM DMM Two Way delay entry History results. +--------------------------------------------------------------------------- + +acdCfmHistResultTwoWayDelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmHistResultTwoWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Two way delay result table of all DM entries." + ::= { acdCfmDelayMeasurement 8 } + +acdCfmHistResultTwoWayDelayEntry OBJECT-TYPE + SYNTAX AcdCfmHistResultTwoWayDelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of Two Way Delay results for a DM entry." + INDEX { acdCfmHistResultTwoWayDelayID, + acdCfmHistResultTwoWayDelaySampleIndex } + ::= { acdCfmHistResultTwoWayDelayTable 1 } + +AcdCfmHistResultTwoWayDelayEntry ::= SEQUENCE { + acdCfmHistResultTwoWayDelayID Unsigned32, + acdCfmHistResultTwoWayDelaySampleIndex Unsigned32, + acdCfmHistResultTwoWayDelayStatus INTEGER, + acdCfmHistResultTwoWayDelayDuration Unsigned32, + acdCfmHistResultTwoWayDelayIntervalEnd DateAndTime, + acdCfmHistResultTwoWayDelaySamples Unsigned32, + acdCfmHistResultTwoWayDelayMinValue Integer32, + acdCfmHistResultTwoWayDelayMaxValue Integer32, + acdCfmHistResultTwoWayDelayAvgValue Integer32, + acdCfmHistResultTwoWayDelayThreshExc Unsigned32 +} + +acdCfmHistResultTwoWayDelayID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay Measurement instance. This value follows + the ordering of the Dm table." + ::= { acdCfmHistResultTwoWayDelayEntry 1 } + +acdCfmHistResultTwoWayDelaySampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmHistResultTwoWayDelayEntry 2 } + +acdCfmHistResultTwoWayDelayStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Two way delay results during this + sampling interval." + ::= { acdCfmHistResultTwoWayDelayEntry 3 } + +acdCfmHistResultTwoWayDelayDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdCfmHistResultTwoWayDelayEntry 4 } + +acdCfmHistResultTwoWayDelayIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of the period." + ::= { acdCfmHistResultTwoWayDelayEntry 5 } + +acdCfmHistResultTwoWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay results." + ::= { acdCfmHistResultTwoWayDelayEntry 6 } + +acdCfmHistResultTwoWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDelayEntry 7 } + +acdCfmHistResultTwoWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDelayEntry 8 } + +acdCfmHistResultTwoWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay average value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDelayEntry 9 } + +acdCfmHistResultTwoWayDelayThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmHistResultTwoWayDelayEntry 10 } + + +--------------------------------------------------------------------------- + -- The CFM DMM Two Way delay variation History Results table + -- This table contains all CFM DMM Two Way delay variation entry History results. +--------------------------------------------------------------------------- + +acdCfmHistResultTwoWayDvTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmHistResultTwoWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Two way delay variation result table of all DM entries." + ::= { acdCfmDelayMeasurement 9 } + +acdCfmHistResultTwoWayDvEntry OBJECT-TYPE + SYNTAX AcdCfmHistResultTwoWayDvEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of two Way Delay variation results for a DM entry." + INDEX { acdCfmHistResultTwoWayDvID, + acdCfmHistResultTwoWayDvSampleIndex } + ::= { acdCfmHistResultTwoWayDvTable 1 } + +AcdCfmHistResultTwoWayDvEntry ::= SEQUENCE { + acdCfmHistResultTwoWayDvID Unsigned32, + acdCfmHistResultTwoWayDvSampleIndex Unsigned32, + acdCfmHistResultTwoWayDvStatus INTEGER, + acdCfmHistResultTwoWayDvDuration Unsigned32, + acdCfmHistResultTwoWayDvIntervalEnd DateAndTime, + acdCfmHistResultTwoWayDvSamples Unsigned32, + acdCfmHistResultTwoWayDvMinValue Integer32, + acdCfmHistResultTwoWayDvMaxValue Integer32, + acdCfmHistResultTwoWayDvAvgValue Integer32, + acdCfmHistResultTwoWayDvThreshExc Unsigned32 +} + +acdCfmHistResultTwoWayDvID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This + value follows the ordering of the Dm table." + ::= { acdCfmHistResultTwoWayDvEntry 1 } + +acdCfmHistResultTwoWayDvSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same DM instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmHistResultTwoWayDvEntry 2 } + +acdCfmHistResultTwoWayDvStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the two-way delay variation results during this + sampling interval." + ::= { acdCfmHistResultTwoWayDvEntry 3 } + +acdCfmHistResultTwoWayDvDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdCfmHistResultTwoWayDvEntry 4 } + +acdCfmHistResultTwoWayDvIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of the period." + ::= { acdCfmHistResultTwoWayDvEntry 5 } + +acdCfmHistResultTwoWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay variation results." + ::= { acdCfmHistResultTwoWayDvEntry 6 } + +acdCfmHistResultTwoWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation minimum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDvEntry 7 } + +acdCfmHistResultTwoWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation maximum value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDvEntry 8 } + +acdCfmHistResultTwoWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the two-way delay variation average value. The value is expressed in + micro-seconds." + ::= { acdCfmHistResultTwoWayDvEntry 9 } + +acdCfmHistResultTwoWayDvThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit." + ::= { acdCfmHistResultTwoWayDvEntry 10 } + + +--------------------------------------------------------------------------- + -- The Packet Loss configuration table + -- This table contains all Packet Loss entry configurations. +--------------------------------------------------------------------------- + +acdCfmPktLossCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmPktLossCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of all Packet Loss entries." + ::= { acdCfmPacketLoss 1 } + +acdCfmPktLossCfgEntry OBJECT-TYPE + SYNTAX AcdCfmPktLossCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a Packet loss instance." + INDEX { acdCfmPktLossCfgID } + ::= { acdCfmPktLossCfgTable 1 } + + +AcdCfmPktLossCfgEntry ::= SEQUENCE { + acdCfmPktLossCfgID Unsigned32, + acdCfmPktLossCfgRowStatus RowStatus, + acdCfmPktLossCfgMepIdx Unsigned32, + acdCfmPktLossCfgRemoteMepId Unsigned32, + acdCfmPktLossCfgPriority Unsigned32, + acdCfmPktLossCfgEnable TruthValue, + acdCfmPktLossCfgInterval Unsigned32, + acdCfmPktLossCfgRefPeriod Unsigned32, + acdCfmPktLossCfgThresh Unsigned32, + acdCfmPktLossCfgRatioThresh Unsigned32 +} + +acdCfmPktLossCfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Packet Loss instance. This value follows the + ordering the results table." + ::= { acdCfmPktLossCfgEntry 1 } + +acdCfmPktLossCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The writable columns in a row can not be changed if the row is active. + All columns must have a valid value before a row can be activated." + ::= { acdCfmPktLossCfgEntry 2 } + +acdCfmPktLossCfgMepIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier." + ::= { acdCfmPktLossCfgEntry 3 } + +acdCfmPktLossCfgRemoteMepId OBJECT-TYPE + SYNTAX Unsigned32 (1..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Remote Maintenance association End Point Identifier." + ::= { acdCfmPktLossCfgEntry 4 } + +acdCfmPktLossCfgPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN priority. Its value ranges from 0 to 7. Same has CCM + priority for packet loss based on CCM." + DEFVAL { 0 } + ::= { acdCfmPktLossCfgEntry 5 } + +acdCfmPktLossCfgEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable CFM to perform Packet Loss measurement." + DEFVAL { false } + ::= { acdCfmPktLossCfgEntry 6 } + +acdCfmPktLossCfgInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..60000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Interval in milliseconds at which CFM issues Packet Loss measurement + packets. Same has CCM interval for packet loss based on CCM." + DEFVAL { 10000 } + ::= { acdCfmPktLossCfgEntry 7 } + +acdCfmPktLossCfgRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..1440) + UNITS "minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reference period in minutes for Packet Loss Measurement." + DEFVAL { 15 } + ::= { acdCfmPktLossCfgEntry 8 } + +acdCfmPktLossCfgThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of packet loss allowed without issuing an alarm." + DEFVAL { 1 } + ::= { acdCfmPktLossCfgEntry 9 } + +acdCfmPktLossCfgRatioThresh OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Packet loss ratio threshold allowed without issuing an alarm + expressed in millionth of percent (1,000,000 is 1%)." + DEFVAL { 0 } + ::= { acdCfmPktLossCfgEntry 10 } + +--------------------------------------------------------------------------- + -- The CFM Packet Loss Results table + -- This table contains all CFM DMM Packet Loss results. +--------------------------------------------------------------------------- + +acdCfmResultPktLossTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmResultPktLossEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet loss result table of a MEP and remote MEP pair." + ::= { acdCfmPacketLoss 2 } + +acdCfmResultPktLossEntry OBJECT-TYPE + SYNTAX AcdCfmResultPktLossEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of packet loss result for a specific MEP and + remote MEP pair." + INDEX { acdCfmResultPktLossID } + ::= { acdCfmResultPktLossTable 1 } + +AcdCfmResultPktLossEntry ::= SEQUENCE { + acdCfmResultPktLossID Unsigned32, + acdCfmResultPktLossPeriodIndex Unsigned32, + acdCfmResultPktLossIntervalStart DateAndTime, + acdCfmResultPktLossValid TruthValue, + acdCfmResultPktLossAlert TruthValue, + acdCfmResultPktLossSamples Counter32, + acdCfmResultPktLossOverflowSamples Counter32, + acdCfmResultPktLossHCSamples Counter64, + acdCfmResultPktLossNbrLoss Counter32, + acdCfmResultPktLossOverflowNbrLoss Counter32, + acdCfmResultPktLossHCNbrLoss Counter64, + acdCfmResultPktLossNbrGaps Counter32, + acdCfmResultPktLossOverflowNbrGaps Counter32, + acdCfmResultPktLossHCNbrGaps Counter64, + acdCfmResultPktLossLargestGap Counter32, + acdCfmResultPktLossOverflowLargestGap Counter32, + acdCfmResultPktLossHCLargestGap Counter64, + acdCfmResultPktLossRatio Unsigned32 +} + +acdCfmResultPktLossID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This + value follows the ordering of the Dm table." + ::= { acdCfmResultPktLossEntry 1 } + +acdCfmResultPktLossPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same PL instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmResultPktLossEntry 2 } + +acdCfmResultPktLossIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmResultPktLossEntry 3 } + +acdCfmResultPktLossValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the packet loss results during this + sampling interval." + ::= { acdCfmResultPktLossEntry 4 } + +acdCfmResultPktLossAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the Packet Loss alert." + ::= { acdCfmResultPktLossEntry 5 } + +acdCfmResultPktLossSamples OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate packet loss results." + ::= { acdCfmResultPktLossEntry 6 } + +acdCfmResultPktLossOverflowSamples OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmResultPktLossSamples counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmResultPktLossSamples, it provides the equivalent of + the 64 bits counter acdCfmResultPktLossHCSamples." + ::= { acdCfmResultPktLossEntry 7 } + +acdCfmResultPktLossHCSamples OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate packet loss results." + ::= { acdCfmResultPktLossEntry 8 } + +acdCfmResultPktLossNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of packet loss." + ::= { acdCfmResultPktLossEntry 9 } + +acdCfmResultPktLossOverflowNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmResultPktLossNbrLoss counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmResultPktLossNbrLoss, it provides the equivalent of + the 64 bits counter acdCfmResultPktLossHCNbrLoss." + ::= { acdCfmResultPktLossEntry 10 } + +acdCfmResultPktLossHCNbrLoss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of packet loss." + ::= { acdCfmResultPktLossEntry 11 } + +acdCfmResultPktLossNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of gap." + ::= { acdCfmResultPktLossEntry 12 } + +acdCfmResultPktLossOverflowNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmResultPktLossNbrGaps counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmResultPktLossNbrGaps, it provides the equivalent of + the 64 bits counter acdCfmResultPktLossHCNbrGaps." + ::= { acdCfmResultPktLossEntry 13 } + +acdCfmResultPktLossHCNbrGaps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of gap." + ::= { acdCfmResultPktLossEntry 14 } + +acdCfmResultPktLossLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the largest gap size in packets." + ::= { acdCfmResultPktLossEntry 15 } + +acdCfmResultPktLossOverflowLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmResultPktLossLargestGap counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmResultPktLossLargestGap, it provides the equivalent + of the 64 bits counter acdCfmResultPktLossHCLargestGap." + ::= { acdCfmResultPktLossEntry 16 } + +acdCfmResultPktLossHCLargestGap OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the largest gap size in packets." + ::= { acdCfmResultPktLossEntry 17 } + +acdCfmResultPktLossRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the packet loss ratio. The packet loss ratio is the percent + of packets transmitted but not received in millionth of a percent + (1,000,000 is 1%)." + ::= { acdCfmResultPktLossEntry 18 } + +--------------------------------------------------------------------------- + -- The CFM Packet Loss History Results table + -- This table contains all CFM Packet Loss History results. +--------------------------------------------------------------------------- + +acdCfmHistResultPktLossTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmHistResultPktLossEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Packet loss history result table of a MEP and remote MEP pair." + ::= { acdCfmPacketLoss 3 } + +acdCfmHistResultPktLossEntry OBJECT-TYPE + SYNTAX AcdCfmHistResultPktLossEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of Packet loss history result for a specific + MEP and remote MEP pair." + INDEX { acdCfmHistResultPktLossID, + acdCfmHistResultPktLossSampleIndex } + ::= { acdCfmHistResultPktLossTable 1 } + +AcdCfmHistResultPktLossEntry ::= SEQUENCE { + acdCfmHistResultPktLossID Unsigned32, + acdCfmHistResultPktLossSampleIndex Unsigned32, + acdCfmHistResultPktLossStatus INTEGER, + acdCfmHistResultPktLossDuration Unsigned32, + acdCfmHistResultPktLossIntervalEnd DateAndTime, + acdCfmHistResultPktLossSamples Counter32, + acdCfmHistResultPktLossOverflowSamples Counter32, + acdCfmHistResultPktLossHCSamples Counter64, + acdCfmHistResultPktLossNbrLoss Counter32, + acdCfmHistResultPktLossOverflowNbrLoss Counter32, + acdCfmHistResultPktLossHCNbrLoss Counter64, + acdCfmHistResultPktLossNbrGaps Counter32, + acdCfmHistResultPktLossOverflowNbrGaps Counter32, + acdCfmHistResultPktLossHCNbrGaps Counter64, + acdCfmHistResultPktLossLargestGap Counter32, + acdCfmHistResultPktLossOverflowLargestGap Counter32, + acdCfmHistResultPktLossHCLargestGap Counter64, + acdCfmHistResultPktLossRatio Unsigned32 +} + +acdCfmHistResultPktLossID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Delay variation Measurement instance. This + value follows the ordering of the Dm table." + ::= { acdCfmHistResultPktLossEntry 1 } + +acdCfmHistResultPktLossSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same PL instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmHistResultPktLossEntry 2 } + +acdCfmHistResultPktLossStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the packet loss results during this + sampling interval." + ::= { acdCfmHistResultPktLossEntry 3 } + +acdCfmHistResultPktLossDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdCfmHistResultPktLossEntry 4 } + + +acdCfmHistResultPktLossIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdCfmHistResultPktLossEntry 5 } + +acdCfmHistResultPktLossSamples OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate packet loss results. This is a 32 bits counter. + Combined with the overflow counter it provides the equivalent of the + 64 bits counter acdCfmHistResultPktLossHCSamples." + ::= { acdCfmHistResultPktLossEntry 6 } + +acdCfmHistResultPktLossOverflowSamples OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmHistResultPktLossSamples + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdCfmHistResultPktLossSamples, it + provides the equivalent of the 64 bits counter + acdCfmHistResultPktLossHCSamples." + ::= { acdCfmHistResultPktLossEntry 7 } + +acdCfmHistResultPktLossHCSamples OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate packet loss results." + ::= { acdCfmHistResultPktLossEntry 8 } + +acdCfmHistResultPktLossNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets loss during this sampling interval. This is + a 32 bits counter. Combined with the overflow counter it provides the + equivalent of the 64 bits counter acdCfmHistResultPktLossHCNbrLoss." + ::= { acdCfmHistResultPktLossEntry 9 } + +acdCfmHistResultPktLossOverflowNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmHistResultPktLossNbrLoss counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmHistResultPktLossNbrLoss, it provides the equivalent of + the 64 bits counter acdCfmHistResultPktLossHCNbrLoss." + ::= { acdCfmHistResultPktLossEntry 10 } + +acdCfmHistResultPktLossHCNbrLoss OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets loss during this sampling interval." + ::= { acdCfmHistResultPktLossEntry 11 } + +acdCfmHistResultPktLossNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of gap during this sampling interval. This is a + 32 bits counter. Combined with the overflow counter it provides the + equivalent of the 64 bits counter acdCfmHistResultPktLossHCNbrGaps." + ::= { acdCfmHistResultPktLossEntry 12 } + +acdCfmHistResultPktLossOverflowNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmHistResultPktLossNbrGaps counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdCfmHistResultPktLossNbrGaps, it provides the equivalent of + the 64 bits counter acdCfmHistResultPktLossHCNbrGaps." + ::= { acdCfmHistResultPktLossEntry 13 } + +acdCfmHistResultPktLossHCNbrGaps OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of gap during this sampling interval." + ::= { acdCfmHistResultPktLossEntry 14 } + +acdCfmHistResultPktLossLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the largest gap size in packets during this sampling interval. This is + a 32 bits counter. Combined with the overflow counter it provides the + equivalent of the 64 bits counter acdCfmHistResultPktLossHCNbrGaps." + ::= { acdCfmHistResultPktLossEntry 15 } + +acdCfmHistResultPktLossOverflowLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdCfmHistResultPktLossLargestGap + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdCfmHistResultPktLossLargestGap, it + provides the equivalent of the 64 bits counter + acdCfmHistResultPktLossHCLargestGap." + ::= { acdCfmHistResultPktLossEntry 16 } + +acdCfmHistResultPktLossHCLargestGap OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the largest gap size in packets during this sampling interval." + ::= { acdCfmHistResultPktLossEntry 17 } + +acdCfmHistResultPktLossRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the packet loss ratio. The packet loss ratio is the percent + of packets transmitted but not received in millionth of a percent + (1,000,000 is 1%)." + ::= { acdCfmHistResultPktLossEntry 18 } + +--------------------------------------------------------------------------- + -- The SLM configuration table + -- This table contains all SLM entry configurations. +--------------------------------------------------------------------------- + +acdCfmSlmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmSlmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of all SLM entries." + ::= { acdCfmSlm 1 } + +acdCfmSlmCfgEntry OBJECT-TYPE + SYNTAX AcdCfmSlmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a SLM instance." + INDEX { acdCfmSlmCfgID } + ::= { acdCfmSlmCfgTable 1 } + + +AcdCfmSlmCfgEntry ::= SEQUENCE { + acdCfmSlmCfgID Unsigned32, + acdCfmSlmCfgRowStatus RowStatus, + acdCfmSlmCfgMepIdx Unsigned32, + acdCfmSlmCfgRemoteMepId Unsigned32, + acdCfmSlmCfgPriority Unsigned32, + acdCfmSlmCfgState TruthValue, + acdCfmSlmCfgInterval Unsigned32, + acdCfmSlmCfgRefPeriod Unsigned32, + acdCfmSlmCfgNearEndThresh Unsigned32, + acdCfmSlmCfgFarEndThresh Unsigned32, + acdCfmSlmCfgName DisplayString +} + +acdCfmSlmCfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SLM instance. This value follows the + ordering the results table." + ::= { acdCfmSlmCfgEntry 1 } + +acdCfmSlmCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The writable columns in a row can not be changed if the row is active. + All columns must have a valid value before a row can be activated." + ::= { acdCfmSlmCfgEntry 2 } + +acdCfmSlmCfgMepIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maintenance association End Point Identifier." + ::= { acdCfmSlmCfgEntry 3 } + +acdCfmSlmCfgRemoteMepId OBJECT-TYPE + SYNTAX Unsigned32 (1..8191) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote Maintenance association End Point Identifier." + ::= { acdCfmSlmCfgEntry 4 } + +acdCfmSlmCfgPriority OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN priority. Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdCfmSlmCfgEntry 5 } + +acdCfmSlmCfgState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of the SLM instance" + DEFVAL { false } + ::= { acdCfmSlmCfgEntry 6 } + +acdCfmSlmCfgInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..10000) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interval in milliseconds at which CFM issues Synthetic Loss Measurement + packets." + DEFVAL { 1000 } + ::= { acdCfmSlmCfgEntry 7 } + +acdCfmSlmCfgRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1..1440) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reference period in minutes for Synthetic Loss Measurement." + DEFVAL { 15 } + ::= { acdCfmSlmCfgEntry 8 } + +acdCfmSlmCfgNearEndThresh OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Near end packet loss ratio threshold allowed without issuing an alarm + expressed in millionth of percent (1,000,000 is 1%)." + DEFVAL { 1 } + ::= { acdCfmSlmCfgEntry 9 } + +acdCfmSlmCfgFarEndThresh OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Far end packet loss ratio threshold allowed without issuing an alarm + expressed in millionth of percent (1,000,000 is 1%)." + DEFVAL { 0 } + ::= { acdCfmSlmCfgEntry 10 } + +acdCfmSlmCfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the instance" + DEFVAL { "new" } + ::= { acdCfmSlmCfgEntry 11 } + +--------------------------------------------------------------------------- + -- The SLM Results table + -- This table contains all SLM results. +--------------------------------------------------------------------------- + +acdCfmSlmResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmSlmResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SLM result table of a MEP and remote MEP pair." + ::= { acdCfmSlm 2 } + +acdCfmSlmResultEntry OBJECT-TYPE + SYNTAX AcdCfmSlmResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of SLM result for a specific MEP and + remote MEP pair." + INDEX { acdCfmSlmResultID } + ::= { acdCfmSlmResultTable 1 } + +AcdCfmSlmResultEntry ::= SEQUENCE { + acdCfmSlmResultID Unsigned32, + acdCfmSlmResultPeriodIndex Unsigned32, + acdCfmSlmResultIntervalStart DateAndTime, + acdCfmSlmResultValid TruthValue, + acdCfmSlmResultNearEndAlert TruthValue, + acdCfmSlmResultFarEndAlert TruthValue, + acdCfmSlmResultTxSlm Counter32, + acdCfmSlmResultRxSlr Counter32, + acdCfmSlmResultRemoteRxSlm Counter32, + acdCfmSlmResultNearEndNbrLoss Counter32, + acdCfmSlmResultFarEndNbrLoss Counter32, + acdCfmSlmResultNearEndRatio Gauge32, + acdCfmSlmResultFarEndRatio Gauge32, + acdCfmSlmResultNbrGaps Counter32, + acdCfmSlmResultLargestGap Counter32 +} + +acdCfmSlmResultID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SLM instance. This + value follows the ordering of the SLM table." + ::= { acdCfmSlmResultEntry 1 } + +acdCfmSlmResultPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same PL instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmSlmResultEntry 2 } + +acdCfmSlmResultIntervalStart OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the start of the period." + ::= { acdCfmSlmResultEntry 3 } + +acdCfmSlmResultValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved for future use." + ::= { acdCfmSlmResultEntry 4 } + +acdCfmSlmResultNearEndAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the SLM near end alert." + ::= { acdCfmSlmResultEntry 5 } + +acdCfmSlmResultFarEndAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the SLM far end alert." + ::= { acdCfmSlmResultEntry 6 } + +acdCfmSlmResultTxSlm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLM frames sent." + ::= { acdCfmSlmResultEntry 7 } + +acdCfmSlmResultRxSlr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLR frames received." + ::= { acdCfmSlmResultEntry 8 } + +acdCfmSlmResultRemoteRxSlm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLM frames received at the far end." + ::= { acdCfmSlmResultEntry 9 } + +acdCfmSlmResultNearEndNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of packets lost at the near end." + ::= { acdCfmSlmResultEntry 10 } + +acdCfmSlmResultFarEndNbrLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of packets lost at the far end." + ::= { acdCfmSlmResultEntry 11 } + +acdCfmSlmResultNearEndRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the packet loss ratio at the near end." + ::= { acdCfmSlmResultEntry 12 } + +acdCfmSlmResultFarEndRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the packet loss ratio at the far end." + ::= { acdCfmSlmResultEntry 13 } + +acdCfmSlmResultNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of gap." + ::= { acdCfmSlmResultEntry 14 } + +acdCfmSlmResultLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the largest gap." + ::= { acdCfmSlmResultEntry 15 } + + +--------------------------------------------------------------------------- + -- The SLM History Results table + -- This table contains all CFM Packet Loss History results. +--------------------------------------------------------------------------- + +acdCfmSlmHistResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmSlmHistResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "SLM history result table of a MEP and remote MEP pair." + ::= { acdCfmSlm 3 } + +acdCfmSlmHistResultEntry OBJECT-TYPE + SYNTAX AcdCfmSlmHistResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of SLM history result for a specific + MEP and remote MEP pair." + INDEX { acdCfmSlmHistResultInstanceIndex, acdCfmSlmHistResultID } + ::= { acdCfmSlmHistResultTable 1 } + +AcdCfmSlmHistResultEntry ::= SEQUENCE { + acdCfmSlmHistResultID Unsigned32, + acdCfmSlmHistResultPeriodIndex Unsigned32, + acdCfmSlmHistResultIntervalEnd DateAndTime, + acdCfmSlmHistResultTxSlm Counter32, + acdCfmSlmHistResultRxSlr Counter32, + acdCfmSlmHistResultRemoteRxSlm Counter32, + acdCfmSlmHistResultNearEndRatio Gauge32, + acdCfmSlmHistResultFarEndRatio Gauge32, + acdCfmSlmHistResultNbrGaps Counter32, + acdCfmSlmHistResultLargestGap Counter32, + acdCfmSlmHistResultInstanceIndex Unsigned32 + +} + +acdCfmSlmHistResultID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SLM instance. This + value follows the ordering of the SLM table." + ::= { acdCfmSlmHistResultEntry 1 } + + +acdCfmSlmHistResultPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same PL instance. + This index starts at 1 and increases by one as each new period." + ::= { acdCfmSlmHistResultEntry 2 } + +acdCfmSlmHistResultIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of the period." + ::= { acdCfmSlmHistResultEntry 3 } + +acdCfmSlmHistResultTxSlm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLM frames sent." + ::= { acdCfmSlmHistResultEntry 4 } + +acdCfmSlmHistResultRxSlr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLR frames received." + ::= { acdCfmSlmHistResultEntry 5 } + +acdCfmSlmHistResultRemoteRxSlm OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of SLM frames received at the far end." + ::= { acdCfmSlmHistResultEntry 6 } + +acdCfmSlmHistResultNearEndRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the packet loss ratio at the near end." + ::= { acdCfmSlmHistResultEntry 7 } + +acdCfmSlmHistResultFarEndRatio OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the packet loss ratio at the far end." + ::= { acdCfmSlmHistResultEntry 8 } + +acdCfmSlmHistResultNbrGaps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the number of gap." + ::= { acdCfmSlmHistResultEntry 9 } + +acdCfmSlmHistResultLargestGap OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the largest gap." + ::= { acdCfmSlmHistResultEntry 10 } + +acdCfmSlmHistResultInstanceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The instance index." + ::= { acdCfmSlmHistResultEntry 11 } + +--------------------------------------------------------------------------- + -- The MEP Transmit Statistics table + -- This table contains all transmit statistics related to all MEP entries. +--------------------------------------------------------------------------- + +acdCfmMepStatsTxTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmMepStatsTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Transmit Statictics table of all MEP entries." + ::= { acdCfmMep 2 } + +acdCfmMepStatsTxEntry OBJECT-TYPE + SYNTAX AcdCfmMepStatsTxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all transmit statistics related to a MEP entry." + INDEX { acdCfmMepStatsTxID } + ::= { acdCfmMepStatsTxTable 1 } + +AcdCfmMepStatsTxEntry ::= SEQUENCE { + acdCfmMepStatsTxID Unsigned32, + acdCfmMepStatsTxCcmPdu Counter64, + acdCfmMepStatsTxLbmPdu Counter64, + acdCfmMepStatsTxLbrPdu Counter64, + acdCfmMepStatsTxLtmPdu Counter64, + acdCfmMepStatsTxLtrPdu Counter64, + acdCfmMepStatsTxAisPdu Counter64, + acdCfmMepStatsTxLckPdu Counter64, + acdCfmMepStatsTxTstPdu Counter64, + acdCfmMepStatsTxLinearApsPdu Counter64, + acdCfmMepStatsTxRingApsPdu Counter64, + acdCfmMepStatsTxMccPdu Counter64, + acdCfmMepStatsTxLmmPdu Counter64, + acdCfmMepStatsTxLmrPdu Counter64, + acdCfmMepStatsTx1dmPdu Counter64, + acdCfmMepStatsTxDmmPdu Counter64, + acdCfmMepStatsTxDmrPdu Counter64, + acdCfmMepStatsTxExmPdu Counter64, + acdCfmMepStatsTxExrPdu Counter64, + acdCfmMepStatsTxVsmPdu Counter64, + acdCfmMepStatsTxVsrPdu Counter64, + acdCfmMepStatsTxCsfPdu Counter64, + acdCfmMepStatsTxSlmPdu Counter64, + acdCfmMepStatsTxSlrPdu Counter64 +} + +acdCfmMepStatsTxID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each MEP instance. This value follows the ordering + of the MEP table." + ::= { acdCfmMepStatsTxEntry 1 } + +acdCfmMepStatsTxCcmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Continuity Check Message (CCM) + PDU transmitted by the MEP (OpCode 1)." + ::= { acdCfmMepStatsTxEntry 2 } + +acdCfmMepStatsTxLbmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of LoopBack Message (LBM) + PDU transmitted by the MEP (OpCode 3)." + ::= { acdCfmMepStatsTxEntry 3 } + +acdCfmMepStatsTxLbrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of LoopBack Reply (LBR) + PDU transmitted by the MEP (OpCode 2)." + ::= { acdCfmMepStatsTxEntry 4 } + +acdCfmMepStatsTxLtmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Link Trace Message (LTM) + PDU transmitted by the MEP (OpCode 5)." + ::= { acdCfmMepStatsTxEntry 5 } + +acdCfmMepStatsTxLtrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Link Trace Reply (LTR) + PDU transmitted by the MEP (OpCode 4)." + ::= { acdCfmMepStatsTxEntry 6 } + +acdCfmMepStatsTxAisPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Alarm Indication Signal (AIS) + PDU transmitted by the MEP (OpCode 33)." + ::= { acdCfmMepStatsTxEntry 7 } + +acdCfmMepStatsTxLckPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Locked (LCK) PDU transmitted + by the MEP (OpCode 35)." + ::= { acdCfmMepStatsTxEntry 8 } + +acdCfmMepStatsTxTstPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Test (TST) PDU transmitted by + the MEP (OpCode 37)." + ::= { acdCfmMepStatsTxEntry 9 } + +acdCfmMepStatsTxLinearApsPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of linear Automatic Protection Switching + (APS) PDU transmitted by the MEP (OpCode 39)." + ::= { acdCfmMepStatsTxEntry 10 } + +acdCfmMepStatsTxRingApsPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of ring Automatic Protection Switching + (APS) PDU transmitted by the MEP (OpCode 40)." + ::= { acdCfmMepStatsTxEntry 11 } + +acdCfmMepStatsTxMccPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Maintenance Communication + Channel (MCC) PDU transmitted by the MEP (OpCode 41)." + ::= { acdCfmMepStatsTxEntry 12 } + +acdCfmMepStatsTxLmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Loss Measurement Message (LMM) + PDU transmitted by the MEP (OpCode 43)." + ::= { acdCfmMepStatsTxEntry 13 } + +acdCfmMepStatsTxLmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Loss Measurement Reply (LMR) + PDU transmitted by the MEP (OpCode 42)." + ::= { acdCfmMepStatsTxEntry 14 } + +acdCfmMepStatsTx1dmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of One-way Delay Measurement (1DM) + PDU transmitted by the MEP (OpCode 45)." + ::= { acdCfmMepStatsTxEntry 15 } + +acdCfmMepStatsTxDmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Message (DMM) + PDU transmitted by the MEP (OpCode 47)." + ::= { acdCfmMepStatsTxEntry 16 } + +acdCfmMepStatsTxDmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Reply (DMR) + PDU transmitted by the MEP (OpCode 46)." + ::= { acdCfmMepStatsTxEntry 17 } + +acdCfmMepStatsTxExmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of EXperimental Message (EXM) + PDU transmitted by the MEP (OpCode 49)." + ::= { acdCfmMepStatsTxEntry 18 } + +acdCfmMepStatsTxExrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of EXperimental Reply (EXR) + PDU transmitted by the MEP (OpCode 48)." + ::= { acdCfmMepStatsTxEntry 19 } + +acdCfmMepStatsTxVsmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Vendor Specific Message (VSM) + PDU transmitted by the MEP (OpCode 51)." + ::= { acdCfmMepStatsTxEntry 20 } + +acdCfmMepStatsTxVsrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Vendor Specific Reply (VSR) + PDU transmitted by the MEP (OpCode 50)." + ::= { acdCfmMepStatsTxEntry 21 } + +acdCfmMepStatsTxCsfPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Client Signal Fail (CSF) + PDU transmitted by the MEP (OpCode 52)." + ::= { acdCfmMepStatsTxEntry 22 } + +acdCfmMepStatsTxSlmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Synthetic Loss Message (SLM) + PDU transmitted by the MEP (OpCode 55)." + ::= { acdCfmMepStatsTxEntry 23 } + +acdCfmMepStatsTxSlrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Synthetic Loss Reply (SLR) + PDU transmitted by the MEP (OpCode 54)." + ::= { acdCfmMepStatsTxEntry 24 } + + + +--------------------------------------------------------------------------- + -- The MEP Receive Statistics table + -- This table contains all receive statistics related to all MEP entries. +--------------------------------------------------------------------------- + +acdCfmMepStatsRxTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmMepStatsRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Receive Statictics table of all MEP entries." + ::= { acdCfmMep 3 } + +acdCfmMepStatsRxEntry OBJECT-TYPE + SYNTAX AcdCfmMepStatsRxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all receive statistics related to a MEP entry." + INDEX { acdCfmMepStatsRxID } + ::= { acdCfmMepStatsRxTable 1 } + +AcdCfmMepStatsRxEntry ::= SEQUENCE { + acdCfmMepStatsRxID Unsigned32, + acdCfmMepStatsRxCcmPdu Counter64, + acdCfmMepStatsRxLbmPdu Counter64, + acdCfmMepStatsRxLbrPdu Counter64, + acdCfmMepStatsRxLtmPdu Counter64, + acdCfmMepStatsRxLtrPdu Counter64, + acdCfmMepStatsRxAisPdu Counter64, + acdCfmMepStatsRxLckPdu Counter64, + acdCfmMepStatsRxTstPdu Counter64, + acdCfmMepStatsRxLinearApsPdu Counter64, + acdCfmMepStatsRxRingApsPdu Counter64, + acdCfmMepStatsRxMccPdu Counter64, + acdCfmMepStatsRxLmmPdu Counter64, + acdCfmMepStatsRxLmrPdu Counter64, + acdCfmMepStatsRx1dmPdu Counter64, + acdCfmMepStatsRxDmmPdu Counter64, + acdCfmMepStatsRxDmrPdu Counter64, + acdCfmMepStatsRxExmPdu Counter64, + acdCfmMepStatsRxExrPdu Counter64, + acdCfmMepStatsRxVsmPdu Counter64, + acdCfmMepStatsRxVsrPdu Counter64, + + acdCfmMepStatsRxCcmSeqErrors Counter64, + acdCfmMepStatsRxLtrUnexpectedPdu Counter64, + acdCfmMepStatsRxLtrMacErrors Counter64, + acdCfmMepStatsRxLbrOooErrors Counter64, + acdCfmMepStatsRxLbrUnexpectedPdu Counter64, + acdCfmMepStatsRxLbrDataErrors Counter64, + acdCfmMepStatsRxCsfPdu Counter64, + acdCfmMepStatsRxSlmPdu Counter64, + acdCfmMepStatsRxSlrPdu Counter64 +} + +acdCfmMepStatsRxID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + ::= { acdCfmMepStatsRxEntry 1 } + +acdCfmMepStatsRxCcmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Continuity Check Message (CCM) + PDU received by the MEP (OpCode 1)." + ::= { acdCfmMepStatsRxEntry 2 } + +acdCfmMepStatsRxLbmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of LoopBack Message (LBM) + PDU received by the MEP (OpCode 3)." + ::= { acdCfmMepStatsRxEntry 3 } + +acdCfmMepStatsRxLbrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of LoopBack Reply (LBR) + PDU received by the MEP (OpCode 2)." + ::= { acdCfmMepStatsRxEntry 4 } + +acdCfmMepStatsRxLtmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Link Trace Message (LTM) + PDU received by the MEP (OpCode 5)." + ::= { acdCfmMepStatsRxEntry 5 } + +acdCfmMepStatsRxLtrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Link Trace Reply (LTR) + PDU received by the MEP (OpCode 4)." + ::= { acdCfmMepStatsRxEntry 6 } + +acdCfmMepStatsRxAisPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Alarm Indication Signal (AIS) + PDU received by the MEP (OpCode 33)." + ::= { acdCfmMepStatsRxEntry 7 } + +acdCfmMepStatsRxLckPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Locked (LCK) PDU received + by the MEP (OpCode 35)." + ::= { acdCfmMepStatsRxEntry 8 } + +acdCfmMepStatsRxTstPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Test (TST) PDU received by + the MEP (OpCode 37)." + ::= { acdCfmMepStatsRxEntry 9 } + +acdCfmMepStatsRxLinearApsPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of linear Automatic Protection Switching + (APS) PDU received by the MEP (OpCode 39)." + ::= { acdCfmMepStatsRxEntry 10 } + +acdCfmMepStatsRxRingApsPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of ring Automatic Protection Switching + (APS) PDU received by the MEP (OpCode 40)." + ::= { acdCfmMepStatsRxEntry 11 } + +acdCfmMepStatsRxMccPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Maintenance Communication + Channel (MCC) PDU received by the MEP (OpCode 41)." + ::= { acdCfmMepStatsRxEntry 12 } + +acdCfmMepStatsRxLmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Loss Measurement Message (LMM) + PDU received by the MEP (OpCode 43)." + ::= { acdCfmMepStatsRxEntry 13 } + +acdCfmMepStatsRxLmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Loss Measurement Reply (LMR) + PDU received by the MEP (OpCode 42)." + ::= { acdCfmMepStatsRxEntry 14 } + +acdCfmMepStatsRx1dmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of One-way Delay Measurement (1DM) + PDU received by the MEP (OpCode 45)." + ::= { acdCfmMepStatsRxEntry 15 } + +acdCfmMepStatsRxDmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Message (DMM) + PDU received by the MEP (OpCode 47)." + ::= { acdCfmMepStatsRxEntry 16 } + +acdCfmMepStatsRxDmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Reply (DMR) + PDU received by the MEP (OpCode 46)." + ::= { acdCfmMepStatsRxEntry 17 } + +acdCfmMepStatsRxExmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of EXperimental Message (EXM) + PDU received by the MEP (OpCode 49)." + ::= { acdCfmMepStatsRxEntry 18 } + +acdCfmMepStatsRxExrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of EXperimental Reply (EXR) + PDU received by the MEP (OpCode 48)." + ::= { acdCfmMepStatsRxEntry 19 } + +acdCfmMepStatsRxVsmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Vendor Specific Message (VSM) + PDU received by the MEP (OpCode 51)." + ::= { acdCfmMepStatsRxEntry 20 } + +acdCfmMepStatsRxVsrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Vendor Specific Reply (VSR) + PDU received by the MEP (OpCode 50)." + ::= { acdCfmMepStatsRxEntry 21 } + + acdCfmMepStatsRxCcmSeqErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of out-of-sequence CCMs received from all remote + MEPs." + ::= { acdCfmMepStatsRxEntry 22 } + + acdCfmMepStatsRxLtrUnexpectedPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LTRs received when no linktrace request is active + for that MEP." + ::= { acdCfmMepStatsRxEntry 23 } + + acdCfmMepStatsRxLtrMacErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Link Trace Replies dropped because of bad MAC + address." + ::= { acdCfmMepStatsRxEntry 24 } + + acdCfmMepStatsRxLbrOooErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid, out-of-order Loopback Replies received." + ::= { acdCfmMepStatsRxEntry 25 } + + acdCfmMepStatsRxLbrUnexpectedPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LBRs received when no loopback request is active + for that MEP." + ::= { acdCfmMepStatsRxEntry 26 } + + acdCfmMepStatsRxLbrDataErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of LBRs received whose MACService Data Unit did not + match (except for the OpCode) that of the corresponding LBM." + ::= { acdCfmMepStatsRxEntry 27 } + +acdCfmMepStatsRxCsfPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Client Signal Fail (CSF) + PDU received by the MEP (OpCode 52)." + ::= { acdCfmMepStatsRxEntry 28 } + +acdCfmMepStatsRxSlmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Synthetic Loss Message (SLM) + PDU received by the MEP (OpCode 55)." + ::= { acdCfmMepStatsRxEntry 29 } + +acdCfmMepStatsRxSlrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Synthetic Loss Reply (SLR) + PDU received by the MEP (OpCode 54)." + ::= { acdCfmMepStatsRxEntry 30 } + + +--------------------------------------------------------------------------- + -- The DMM/DMR Statistics table + -- This table contains all DMM/DMR statistics related to a MEP entry. +--------------------------------------------------------------------------- + +acdCfmMepDmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmMepDmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Transmit DMM/DMR statictics per priority table for a MEP entry." + ::= { acdCfmMep 4 } + +acdCfmMepDmStatsEntry OBJECT-TYPE + SYNTAX AcdCfmMepDmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all DMM/DMR statistics related to a MEP entry." + INDEX { acdCfmMepDmStatsID, acdCfmMepDmStatsPriority } + ::= { acdCfmMepDmStatsTable 1 } + +AcdCfmMepDmStatsEntry ::= SEQUENCE { + acdCfmMepDmStatsID Unsigned32, + acdCfmMepDmStatsPriority Unsigned32, + acdCfmMepDmStatsTxDmmPdu Counter64, + acdCfmMepDmStatsRxDmmPdu Counter64, + acdCfmMepDmStatsTxDmrPdu Counter64, + acdCfmMepDmStatsRxDmrPdu Counter64 +} + +acdCfmMepDmStatsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each MEP instance. This value follows the ordering + of the MEP table. Same as acdCfmMepStatsTxID and acdCfmMepStatsRxID." + ::= { acdCfmMepDmStatsEntry 1 } + +acdCfmMepDmStatsPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each priority level." + ::= { acdCfmMepDmStatsEntry 2 } + +acdCfmMepDmStatsTxDmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Message (DMM) + (OpCode 47) PDU transmitted by the MEP for this specific priority level." + ::= { acdCfmMepDmStatsEntry 3 } + +acdCfmMepDmStatsRxDmmPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Message (DMM) + (OpCode 47) PDU received by the MEP for this specific priority level." + ::= { acdCfmMepDmStatsEntry 4 } + +acdCfmMepDmStatsTxDmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Reply (DMR) + (OpCode 46) PDU transmitted by the MEP for this specific priority level." + ::= { acdCfmMepDmStatsEntry 5 } + +acdCfmMepDmStatsRxDmrPdu OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of Delay Measurement Reply (DMR) + (OpCode 46) PDU received by the MEP for this specific priority level." + ::= { acdCfmMepDmStatsEntry 6 } + +--------------------------------------------------------------------------- + -- The Configuration manager Stack Table... + -- This table ties some information together +--------------------------------------------------------------------------- + +acdCfmStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of stack entries." + ::= { acdCfmStack 1 } + +acdCfmStackEntry OBJECT-TYPE + SYNTAX AcdCfmStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all informations to tie together." + INDEX { acdCfmMdIdx, acdCfmMaIdx, acdCfmMepID} + ::= { acdCfmStackTable 1 } + +AcdCfmStackEntry ::= SEQUENCE { + acdCfmMdIdx Unsigned32, + acdCfmMaIdx Unsigned32, + acdCfmMepID Unsigned32, + acdCfmMepIdx Unsigned32 + } + +acdCfmMdIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance Domain(MD) index from table dot1agCfmMepTable in IEEE8021-CFM-MIB." + ::= { acdCfmStackEntry 1 } + +acdCfmMaIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance Association(MA) index from table dot1agCfmMepTable in IEEE8021-CFM-MIB." + ::= { acdCfmStackEntry 2 } + +acdCfmMepID OBJECT-TYPE + SYNTAX Unsigned32 (1..8191) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Maintenance End Point(Mep) index from table dot1agCfmMepTable in IEEE8021-CFM-MIB." + ::= { acdCfmStackEntry 3 } + +acdCfmMepIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maintenance End Point(Mep) index from table acdCfmDmCfgTable in ACD-CFM-MIB." + ::= { acdCfmStackEntry 4 } + + +-------------------------------------------------------------------------- + -- ACD-CFM-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdCfmCompliances OBJECT IDENTIFIER ::= { acdCfmConformance 1 } +acdCfmGroups OBJECT IDENTIFIER ::= { acdCfmConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdCfmDmCfgGroup OBJECT-GROUP + OBJECTS { + acdCfmDmCfgRowStatus, + acdCfmDmCfgMepIdx, + acdCfmDmCfgRemoteMepId, + acdCfmDmCfgPriority, + acdCfmDmCfgEnable, + acdCfmDmCfgInterval, + acdCfmDmCfgRefPeriod, + acdCfmDmCfgOneWayDelayEnable, + acdCfmDmCfgOneWayDelayMax, + acdCfmDmCfgOneWayDelayThresh, + acdCfmDmCfgOneWayAvgDelayThresh, + acdCfmDmCfgOneWayDvEnable, + acdCfmDmCfgOneWayDvMax, + acdCfmDmCfgOneWayDvThresh, + acdCfmDmCfgOneWayAvgDvThresh, + acdCfmDmCfgTwoWayDelayEnable, + acdCfmDmCfgTwoWayDelayMax, + acdCfmDmCfgTwoWayDelayThresh, + acdCfmDmCfgTwoWayAvgDelayThresh, + acdCfmDmCfgTwoWayDvEnable, + acdCfmDmCfgTwoWayDvMax, + acdCfmDmCfgTwoWayDvThresh, + acdCfmDmCfgTwoWayAvgDvThresh + } + STATUS current + DESCRIPTION + "Objects for the Delay Measurement configuration Group." + ::= { acdCfmGroups 1 } + +acdCfmResultOneWayDelayGroup OBJECT-GROUP + OBJECTS { + acdCfmResultOneWayDelayPeriodIndex, + acdCfmResultOneWayDelayIntervalStart, + acdCfmResultOneWayDelayValid, + acdCfmResultOneWayDelayAlert, + acdCfmResultOneWayDelayAvgAlert, + acdCfmResultOneWayDelaySamples, + acdCfmResultOneWayDelayMinValue, + acdCfmResultOneWayDelayMaxValue, + acdCfmResultOneWayDelayAvgValue, + acdCfmResultOneWayDelayThreshExc, + acdCfmResultOneWayDelayInstValue + } + STATUS current + DESCRIPTION + "Objects for the One Way Delay result Group." + ::= { acdCfmGroups 2 } + +acdCfmResultOneWayDvGroup OBJECT-GROUP + OBJECTS { + acdCfmResultOneWayDvPeriodIndex, + acdCfmResultOneWayDvIntervalStart, + acdCfmResultOneWayDvValid, + acdCfmResultOneWayDvAlert, + acdCfmResultOneWayDvAvgAlert, + acdCfmResultOneWayDvSamples, + acdCfmResultOneWayDvMinValue, + acdCfmResultOneWayDvMaxValue, + acdCfmResultOneWayDvAvgValue, + acdCfmResultOneWayDvThreshExc, + acdCfmResultOneWayDvInstValue + } + STATUS current + DESCRIPTION + "Objects for the One Way Delay variation result Group." + ::= { acdCfmGroups 3 } + +acdCfmResultTwoWayDelayGroup OBJECT-GROUP + OBJECTS { + acdCfmResultTwoWayDelayPeriodIndex, + acdCfmResultTwoWayDelayIntervalStart, + acdCfmResultTwoWayDelayValid, + acdCfmResultTwoWayDelayAlert, + acdCfmResultTwoWayDelayAvgAlert, + acdCfmResultTwoWayDelaySamples, + acdCfmResultTwoWayDelayMinValue, + acdCfmResultTwoWayDelayMaxValue, + acdCfmResultTwoWayDelayAvgValue, + acdCfmResultTwoWayDelayThreshExc, + acdCfmResultTwoWayDelayInstValue + } + STATUS current + DESCRIPTION + "Objects for the Two Way Delay result Group." + ::= { acdCfmGroups 4 } + +acdCfmResultTwoWayDvGroup OBJECT-GROUP + OBJECTS { + acdCfmResultTwoWayDvPeriodIndex, + acdCfmResultTwoWayDvIntervalStart, + acdCfmResultTwoWayDvValid, + acdCfmResultTwoWayDvAlert, + acdCfmResultTwoWayDvAvgAlert, + acdCfmResultTwoWayDvSamples, + acdCfmResultTwoWayDvMinValue, + acdCfmResultTwoWayDvMaxValue, + acdCfmResultTwoWayDvAvgValue, + acdCfmResultTwoWayDvThreshExc, + acdCfmResultTwoWayDvInstValue + } + STATUS current + DESCRIPTION + "Objects for the Two Way Delay varition result Group." + ::= { acdCfmGroups 5 } + +acdCfmHistResultOneWayDelayGroup OBJECT-GROUP + OBJECTS { + acdCfmHistResultOneWayDelayStatus, + acdCfmHistResultOneWayDelayDuration, + acdCfmHistResultOneWayDelayIntervalEnd, + acdCfmHistResultOneWayDelaySamples, + acdCfmHistResultOneWayDelayMinValue, + acdCfmHistResultOneWayDelayMaxValue, + acdCfmHistResultOneWayDelayAvgValue, + acdCfmHistResultOneWayDelayThreshExc + } + STATUS current + DESCRIPTION + "Objects for the One Way Delay history result Group." + ::= { acdCfmGroups 6 } + +acdCfmHistResultOneWayDvGroup OBJECT-GROUP + OBJECTS { + acdCfmHistResultOneWayDvStatus, + acdCfmHistResultOneWayDvDuration, + acdCfmHistResultOneWayDvIntervalEnd, + acdCfmHistResultOneWayDvSamples, + acdCfmHistResultOneWayDvMinValue, + acdCfmHistResultOneWayDvMaxValue, + acdCfmHistResultOneWayDvAvgValue, + acdCfmHistResultOneWayDvThreshExc + } + STATUS current + DESCRIPTION + "Objects for the One Way Delay variation history result Group." + ::= { acdCfmGroups 7 } + +acdCfmHistResultTwoWayDelayGroup OBJECT-GROUP + OBJECTS { + acdCfmHistResultTwoWayDelayStatus, + acdCfmHistResultTwoWayDelayDuration, + acdCfmHistResultTwoWayDelayIntervalEnd, + acdCfmHistResultTwoWayDelaySamples, + acdCfmHistResultTwoWayDelayMinValue, + acdCfmHistResultTwoWayDelayMaxValue, + acdCfmHistResultTwoWayDelayAvgValue, + acdCfmHistResultTwoWayDelayThreshExc + } + STATUS current + DESCRIPTION + "Objects for the Two Way Delay history result Group." + ::= { acdCfmGroups 8 } + +acdCfmHistResultTwoWayDvGroup OBJECT-GROUP + OBJECTS { + acdCfmHistResultTwoWayDvStatus, + acdCfmHistResultTwoWayDvDuration, + acdCfmHistResultTwoWayDvIntervalEnd, + acdCfmHistResultTwoWayDvSamples, + acdCfmHistResultTwoWayDvMinValue, + acdCfmHistResultTwoWayDvMaxValue, + acdCfmHistResultTwoWayDvAvgValue, + acdCfmHistResultTwoWayDvThreshExc + } + STATUS current + DESCRIPTION + "Objects for the Two Way Delay variation history result Group." + ::= { acdCfmGroups 9 } + + +acdCfmPktLossCfgGroup OBJECT-GROUP + OBJECTS { + acdCfmPktLossCfgRowStatus, + acdCfmPktLossCfgMepIdx, + acdCfmPktLossCfgRemoteMepId, + acdCfmPktLossCfgPriority, + acdCfmPktLossCfgEnable, + acdCfmPktLossCfgInterval, + acdCfmPktLossCfgRefPeriod, + acdCfmPktLossCfgThresh, + acdCfmPktLossCfgRatioThresh + } + STATUS current + DESCRIPTION + "Objects for Packet loss configuration Group." + ::= { acdCfmGroups 10 } + +acdCfmResultPktLossGroup OBJECT-GROUP + OBJECTS { + acdCfmResultPktLossPeriodIndex, + acdCfmResultPktLossIntervalStart, + acdCfmResultPktLossValid, + acdCfmResultPktLossAlert, + acdCfmResultPktLossSamples, + acdCfmResultPktLossOverflowSamples, + acdCfmResultPktLossHCSamples, + acdCfmResultPktLossNbrLoss, + acdCfmResultPktLossOverflowNbrLoss, + acdCfmResultPktLossHCNbrLoss, + acdCfmResultPktLossNbrGaps, + acdCfmResultPktLossOverflowNbrGaps, + acdCfmResultPktLossHCNbrGaps, + acdCfmResultPktLossLargestGap, + acdCfmResultPktLossOverflowLargestGap, + acdCfmResultPktLossHCLargestGap, + acdCfmResultPktLossRatio + } + STATUS current + DESCRIPTION + "Objects for Packet loss result Group." + ::= { acdCfmGroups 11 } + +acdCfmHistResultPktLossGroup OBJECT-GROUP + OBJECTS { + acdCfmHistResultPktLossStatus, + acdCfmHistResultPktLossDuration, + acdCfmHistResultPktLossIntervalEnd, + acdCfmHistResultPktLossSamples, + acdCfmHistResultPktLossOverflowSamples, + acdCfmHistResultPktLossHCSamples, + acdCfmHistResultPktLossNbrLoss, + acdCfmHistResultPktLossOverflowNbrLoss, + acdCfmHistResultPktLossHCNbrLoss, + acdCfmHistResultPktLossNbrGaps, + acdCfmHistResultPktLossOverflowNbrGaps, + acdCfmHistResultPktLossHCNbrGaps, + acdCfmHistResultPktLossLargestGap, + acdCfmHistResultPktLossOverflowLargestGap, + acdCfmHistResultPktLossHCLargestGap, + acdCfmHistResultPktLossRatio + } + STATUS current + DESCRIPTION + "Objects for Packet loss history result Group." + ::= { acdCfmGroups 12 } + +acdCfmMepStatsTxGroup OBJECT-GROUP + OBJECTS { + acdCfmMepStatsTxCcmPdu, + acdCfmMepStatsTxLbmPdu, + acdCfmMepStatsTxLbrPdu, + acdCfmMepStatsTxLtmPdu, + acdCfmMepStatsTxLtrPdu, + acdCfmMepStatsTxAisPdu, + acdCfmMepStatsTxLckPdu, + acdCfmMepStatsTxTstPdu, + acdCfmMepStatsTxLinearApsPdu, + acdCfmMepStatsTxRingApsPdu, + acdCfmMepStatsTxMccPdu, + acdCfmMepStatsTxLmmPdu, + acdCfmMepStatsTxLmrPdu, + acdCfmMepStatsTx1dmPdu, + acdCfmMepStatsTxDmmPdu, + acdCfmMepStatsTxDmrPdu, + acdCfmMepStatsTxExmPdu, + acdCfmMepStatsTxExrPdu, + acdCfmMepStatsTxVsmPdu, + acdCfmMepStatsTxVsrPdu, + acdCfmMepStatsTxCsfPdu, + acdCfmMepStatsTxSlmPdu, + acdCfmMepStatsTxSlrPdu + } + STATUS current + DESCRIPTION + "Objects for MEP transmit statistics Group." + ::= { acdCfmGroups 13 } + +acdCfmMepStatsRxGroup OBJECT-GROUP + OBJECTS { + acdCfmMepStatsRxCcmPdu, + acdCfmMepStatsRxLbmPdu, + acdCfmMepStatsRxLbrPdu, + acdCfmMepStatsRxLtmPdu, + acdCfmMepStatsRxLtrPdu, + acdCfmMepStatsRxAisPdu, + acdCfmMepStatsRxLckPdu, + acdCfmMepStatsRxTstPdu, + acdCfmMepStatsRxLinearApsPdu, + acdCfmMepStatsRxRingApsPdu, + acdCfmMepStatsRxMccPdu, + acdCfmMepStatsRxLmmPdu, + acdCfmMepStatsRxLmrPdu, + acdCfmMepStatsRx1dmPdu, + acdCfmMepStatsRxDmmPdu, + acdCfmMepStatsRxDmrPdu, + acdCfmMepStatsRxExmPdu, + acdCfmMepStatsRxExrPdu, + acdCfmMepStatsRxVsmPdu, + acdCfmMepStatsRxVsrPdu, + acdCfmMepStatsRxCcmSeqErrors, + acdCfmMepStatsRxLtrUnexpectedPdu, + acdCfmMepStatsRxLtrMacErrors, + acdCfmMepStatsRxLbrOooErrors, + acdCfmMepStatsRxLbrUnexpectedPdu, + acdCfmMepStatsRxLbrDataErrors, + acdCfmMepStatsRxCsfPdu, + acdCfmMepStatsRxSlrPdu + } + STATUS current + DESCRIPTION + "Objects for MEP receive statistics Group." + ::= { acdCfmGroups 14 } + +acdCfmMepDmStatsGroup OBJECT-GROUP + OBJECTS { + acdCfmMepDmStatsTxDmmPdu, + acdCfmMepDmStatsRxDmmPdu, + acdCfmMepDmStatsTxDmrPdu, + acdCfmMepDmStatsRxDmrPdu + } + STATUS current + DESCRIPTION + "Objects for DMM/DMR MEP statistics Group." + ::= { acdCfmGroups 15 } + +acdCfmMepStackGroup OBJECT-GROUP + OBJECTS { + acdCfmMepIdx + } + STATUS current + DESCRIPTION + "Objects for cfm Stack Group." + ::= { acdCfmGroups 16 } + +acdCfmMepSlmStatsGroup OBJECT-GROUP + OBJECTS { + acdCfmMepStatsTxSlmPdu, + acdCfmMepStatsRxSlmPdu, + acdCfmMepStatsTxSlrPdu, + acdCfmMepStatsRxSlrPdu + } + STATUS current + DESCRIPTION + "Objects for SLM/SLR MEP statistics Group." + ::= { acdCfmGroups 17 } + +acdCfmSlmCfgGroup OBJECT-GROUP + OBJECTS { + acdCfmSlmCfgRowStatus, + acdCfmSlmCfgMepIdx, + acdCfmSlmCfgRemoteMepId, + acdCfmSlmCfgPriority, + acdCfmSlmCfgState, + acdCfmSlmCfgInterval, + acdCfmSlmCfgRefPeriod, + acdCfmSlmCfgNearEndThresh, + acdCfmSlmCfgFarEndThresh, + acdCfmSlmCfgName + } + STATUS current + DESCRIPTION + "Objects for SLM configuration Group." + ::= { acdCfmGroups 18 } + +acdCfmSlmResultGroup OBJECT-GROUP + OBJECTS { + acdCfmSlmResultPeriodIndex, + acdCfmSlmResultIntervalStart, + acdCfmSlmResultValid, + acdCfmSlmResultNearEndAlert, + acdCfmSlmResultFarEndAlert, + acdCfmSlmResultTxSlm, + acdCfmSlmResultRxSlr, + acdCfmSlmResultRemoteRxSlm, + acdCfmSlmResultNearEndNbrLoss, + acdCfmSlmResultFarEndNbrLoss, + acdCfmSlmResultNearEndRatio, + acdCfmSlmResultFarEndRatio, + acdCfmSlmResultNbrGaps, + acdCfmSlmResultLargestGap + } + STATUS current + DESCRIPTION + "Objects for SLM result Group." + ::= { acdCfmGroups 19 } + +acdCfmSlmHistResultGroup OBJECT-GROUP + OBJECTS { + acdCfmSlmHistResultPeriodIndex, + acdCfmSlmHistResultIntervalEnd, + acdCfmSlmHistResultTxSlm, + acdCfmSlmHistResultRxSlr, + acdCfmSlmHistResultRemoteRxSlm, + acdCfmSlmHistResultNearEndRatio, + acdCfmSlmHistResultFarEndRatio, + acdCfmSlmHistResultNbrGaps, + acdCfmSlmHistResultLargestGap + } + STATUS current + DESCRIPTION + "Objects for SLM history result Group." + ::= { acdCfmGroups 20 } + +acdCfmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-CFM-MIB module." + MODULE + MANDATORY-GROUPS { + acdCfmDmCfgGroup, + acdCfmResultOneWayDelayGroup, + acdCfmResultOneWayDvGroup, + acdCfmResultTwoWayDelayGroup, + acdCfmResultTwoWayDvGroup, + acdCfmHistResultOneWayDelayGroup, + acdCfmHistResultOneWayDvGroup, + acdCfmHistResultTwoWayDelayGroup, + acdCfmHistResultTwoWayDvGroup, + acdCfmPktLossCfgGroup, + acdCfmResultPktLossGroup, + acdCfmHistResultPktLossGroup, + acdCfmMepStatsTxGroup, + acdCfmMepStatsRxGroup, + acdCfmMepDmStatsGroup, + acdCfmMepStackGroup, + acdCfmMepSlmStatsGroup, + acdCfmSlmCfgGroup, + acdCfmSlmResultGroup, + acdCfmSlmHistResultGroup + } + + OBJECT acdCfmDmCfgRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdCfmPktLossCfgRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdCfmSlmCfgRowStatus + SYNTAX RowStatus { active(1) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { acdCfmCompliances 1 } +END + diff --git a/mibs/ACD-DESC-MIB.mib b/mibs/ACD-DESC-MIB.mib new file mode 100644 index 0000000000..86bbfcfa12 --- /dev/null +++ b/mibs/ACD-DESC-MIB.mib @@ -0,0 +1,499 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2008, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document is subject to change without notice. +-- + +ACD-DESC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32 + FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + acdProducts + FROM ACCEDIAN-SMI; + +acdDesc MODULE-IDENTITY + + LAST-UPDATED "201011100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Accedian Networks device Description MIB." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Fix compliance statement." + + REVISION "201006300100Z" -- 30 june 2010 + DESCRIPTION + "Revision for 10GE product introduction." + + REVISION "200902040100Z" -- 4 Feb 2009 + DESCRIPTION + "Add sysName in power lost (Dying gasp) notification." + + REVISION "200812010100Z" -- 1 Dec 2008 + DESCRIPTION + "Add power lost (Dying gasp) notification." + + REVISION "200608060100Z" -- 6 Aug 2006 + DESCRIPTION + "Initial version of MIB module ACD-DESC-MIB." + + ::= { acdProducts 1 } + +acdDescNotifications OBJECT IDENTIFIER ::= { acdDesc 0 } +acdDescMIBObjects OBJECT IDENTIFIER ::= { acdDesc 15 } +acdDescConformance OBJECT IDENTIFIER ::= { acdDescMIBObjects 1 } + +--------------------------------------------------------------------------- + -- EtherNID General information +--------------------------------------------------------------------------- + +acdDescCommercialName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This string is to describe the type of device." + ::= { acdDesc 1 } + +acdDescMacBaseAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Base of the EtherNID MAC addresses." + ::= { acdDesc 2 } + +acdDescIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the EtherNID on your network." + ::= { acdDesc 3 } + +acdDescFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the version of the firmware currently loaded." + ::= { acdDesc 4 } + +acdDescHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the assembly ID of the hardware." + ::= { acdDesc 5 } + +acdDescSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the serial number." + ::= { acdDesc 6 } + +acdDescCpuUsageCurrent OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current percentage of CPU usage." + ::= { acdDesc 20 } + +acdDescCpuUsageAverage15 OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the average percentage of CPU usage over the last 15 seconds. + This object range from (0..100)." + ::= { acdDesc 21 } + +acdDescCpuUsageAverage30 OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the average percentage of CPU usage over the last 30 seconds. + This object range from (0..100)." + ::= { acdDesc 22 } + +acdDescCpuUsageAverage60 OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the average percentage of CPU usage over the last 60 seconds. + This object range from (0..100)." + ::= { acdDesc 23 } + +acdDescCpuUsageAverage900 OBJECT-TYPE + SYNTAX Gauge32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the average percentage of CPU usage over the last 900 + seconds. This object range from (0..100)." + ::= { acdDesc 24 } + + +--------------------------------------------------------------------------- + -- The connector table + -- This table contains all the information related to the connector. +--------------------------------------------------------------------------- + +acdDescConnectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDescConnectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all connectors info" + ::= { acdDesc 10 } + +acdDescConnectorEntry OBJECT-TYPE + SYNTAX AcdDescConnectorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the product connector definition." + INDEX { acdDescConnectorID } + ::= { acdDescConnectorTable 1 } + + +AcdDescConnectorEntry ::= SEQUENCE { + acdDescConnectorID Unsigned32, + acdDescConnectorName DisplayString, + acdDescConnectorType INTEGER, + acdDescConnectorPoESupport TruthValue +} + +acdDescConnectorID OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each connector. Starting to one from left to right." + ::= { acdDescConnectorEntry 1 } + +acdDescConnectorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the connector on the silkscreen." + ::= { acdDescConnectorEntry 2 } + +acdDescConnectorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + rj45(2), + rj45S(3), -- rj45 shielded + db9(4), + bnc(5), + fAUI(6), -- female aui + mAUI(7), -- male aui + fiberSC(8), + fiberMIC(9), + fiberST(10), + telco(11), + mtrj(12), -- fiber MT-RJ + hssdc(13), -- fiber channel style-2 + fiberLC(14) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the connector type, for instance an RJ-45 or an SFP." + ::= { acdDescConnectorEntry 3 } + +acdDescConnectorPoESupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the port support PoE or not." + ::= { acdDescConnectorEntry 4 } + +--------------------------------------------------------------------------- + -- The Power Supply table + -- This table contains all the information related to the Power supplies. +--------------------------------------------------------------------------- + +acdDescPwrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDescPwrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Power Supplies" + ::= { acdDesc 11 } + +acdDescPwrEntry OBJECT-TYPE + SYNTAX AcdDescPwrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the product available power supplies information." + INDEX { acdDescPwrID } + ::= { acdDescPwrTable 1 } + + +AcdDescPwrEntry ::= SEQUENCE { + acdDescPwrID Unsigned32, + acdDescPwrName DisplayString, + acdDescPwrType INTEGER, + acdDescPwrPresent TruthValue +} + +acdDescPwrID OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each power supply." + ::= { acdDescPwrEntry 1 } + +acdDescPwrName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the power supply." + ::= { acdDescPwrEntry 2 } + +acdDescPwrType OBJECT-TYPE + SYNTAX INTEGER { + pwrplus5volts(1), + pwrminus48volts(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describe the Power Supply type." + ::= { acdDescPwrEntry 3 } + +acdDescPwrPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the power supply is present or not." + ::= { acdDescPwrEntry 4 } + +--------------------------------------------------------------------------- + -- The Temperature sensor table + -- This table contains all the information for the Temperature sensors. +--------------------------------------------------------------------------- + +acdDescTsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDescTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Teperature Sensors." + ::= { acdDesc 12 } + +acdDescTsEntry OBJECT-TYPE + SYNTAX AcdDescTsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the product available Temperature sensor information." + INDEX { acdDescTsID } + ::= { acdDescTsTable 1 } + + +AcdDescTsEntry ::= SEQUENCE { + acdDescTsID Unsigned32, + acdDescTsCurrentTemp Integer32, + acdDescTsFirstThres Integer32, + acdDescTsFisrtThresPass TruthValue, + acdDescTsSecondThres Integer32, + acdDescTsSecondThresPass TruthValue +} + +acdDescTsID OBJECT-TYPE + SYNTAX Unsigned32(1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Temperature Sensor." + ::= { acdDescTsEntry 1 } + +acdDescTsCurrentTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current temperature in Celsius around the temperature sensor." + ::= { acdDescTsEntry 2 } + +acdDescTsFirstThres OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature value in Celsius to declare this threshold crossed." + ::= { acdDescTsEntry 3 } + +acdDescTsFisrtThresPass OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature cross the first threshold." + ::= { acdDescTsEntry 4 } + +acdDescTsSecondThres OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Temperature value in Celsius to declare this second threshold crossed." + ::= { acdDescTsEntry 5 } + +acdDescTsSecondThresPass OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature cross the second threshold." + ::= { acdDescTsEntry 6 } + + +-- **************************************************************************** +-- NOTIFICATIONS (TRAPS) +-- **************************************************************************** + +acdPowerLost NOTIFICATION-TYPE + OBJECTS { acdDescCommercialName, + acdDescMacBaseAddr, + acdDescIdentifier, + acdDescSerialNumber, + sysName } + STATUS current + DESCRIPTION + "The SNMP trap that is generated by a unit when it detect a power lost. + It's the equivalent of the 802.3ah dying gasp." + + ::= { acdDescNotifications 1 } + + +--------------------------------------------------------------------------- + -- ACD-DESC-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdDescCompliances OBJECT IDENTIFIER ::= { acdDescConformance 1 } +acdDescGroups OBJECT IDENTIFIER ::= { acdDescConformance 2 } + +--------------------------------------------------------------------------- +-- Units of conformance +--------------------------------------------------------------------------- + +acdDescGenGroup OBJECT-GROUP + OBJECTS { + acdDescCommercialName, + acdDescMacBaseAddr, + acdDescIdentifier, + acdDescFirmwareVersion, + acdDescHardwareVersion, + acdDescSerialNumber, + acdDescCpuUsageCurrent, + acdDescCpuUsageAverage15, + acdDescCpuUsageAverage30, + acdDescCpuUsageAverage60, + acdDescCpuUsageAverage900 + } + STATUS current + DESCRIPTION + "." + ::= { acdDescGroups 1 } + +acdDescConnectorGroup OBJECT-GROUP + OBJECTS { + acdDescConnectorName, + acdDescConnectorType, + acdDescConnectorPoESupport + } + STATUS current + DESCRIPTION + "." + ::= { acdDescGroups 2 } + +acdDescPwrGroup OBJECT-GROUP + OBJECTS { + acdDescPwrName, + acdDescPwrType, + acdDescPwrPresent + } + STATUS current + DESCRIPTION + "." + ::= { acdDescGroups 3 } + +acdDescTsGroup OBJECT-GROUP + OBJECTS { + acdDescTsCurrentTemp, + acdDescTsFirstThres, + acdDescTsFisrtThresPass, + acdDescTsSecondThres, + acdDescTsSecondThresPass + } + STATUS current + DESCRIPTION + "." + ::= { acdDescGroups 4 } + +acdDescNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + acdPowerLost + } + STATUS current + DESCRIPTION + "Objects for the Notifications group." + ::= { acdDescGroups 5 } + +--------------------------------------------------------------------------- +-- MIB Module Compliance statements +--------------------------------------------------------------------------- +acdAlarmCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-DESC-MIB module." + MODULE + MANDATORY-GROUPS { + acdDescGenGroup, + acdDescConnectorGroup, + acdDescPwrGroup, + acdDescTsGroup, + acdDescNotificationsGroup + } + + ::= { acdDescCompliances 1 } + +END diff --git a/mibs/ACD-DISCOVERY-MIB.mib b/mibs/ACD-DISCOVERY-MIB.mib new file mode 100644 index 0000000000..98f5ae63bd --- /dev/null +++ b/mibs/ACD-DISCOVERY-MIB.mib @@ -0,0 +1,443 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-DISCOVERY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE,IpAddress, Unsigned32 FROM SNMPv2-SMI + DisplayString, DateAndTime, MacAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + acdMibs FROM ACCEDIAN-SMI; + +acdDiscovery MODULE-IDENTITY + + LAST-UPDATED "201111010100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The discovery inventory information for this Accedian Networks device." + + REVISION "201111010100Z" -- 1 November 2011 + DESCRIPTION + "Addition of MAC Address List table." + + REVISION "200810010100Z" -- 1 October 2008 + DESCRIPTION + "Initial version of MIB module ACD-DISCOVERY-MIB." + + ::= { acdMibs 11 } + +acdDiscoveryNotifications OBJECT IDENTIFIER ::= { acdDiscovery 0 } +acdDiscoveryMIBObjects OBJECT IDENTIFIER ::= { acdDiscovery 1 } +acdDiscoveryConformance OBJECT IDENTIFIER ::= { acdDiscovery 2 } + +acdDiscoveryInventory OBJECT IDENTIFIER ::= { acdDiscoveryMIBObjects 1 } + +------------------------------------------------------------------------------- + -- The discovery inventory table. + -- This table contains the information on all the NID neighbors. +------------------------------------------------------------------------------- + +acdDiscoveryInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDiscoveryInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of information on neighboring NIDs" + ::= { acdDiscoveryInventory 1 } + +acdDiscoveryInventoryEntry OBJECT-TYPE + SYNTAX AcdDiscoveryInventoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Inventory information." + INDEX { acdDiscoveryIndex } + ::= { acdDiscoveryInventoryTable 1 } + + +AcdDiscoveryInventoryEntry ::= SEQUENCE { + acdDiscoveryIndex Unsigned32, + acdDiscoveryMgmtIpAddress IpAddress, + acdDiscoverySystemName DisplayString, + acdDiscoverySystemDesc DisplayString, + acdDiscoverySerialNumber DisplayString, + acdDiscoveryLastChange DateAndTime, + acdDiscoveryDomain DisplayString, + acdDiscoveryFirmware DisplayString, + acdDiscoveryBaseMacAddress MacAddress, + acdDiscoveryInterfaceMacAddress MacAddress, + acdDiscoveryChassisIdSubtype Unsigned32, + acdDiscoveryChassisId DisplayString, + acdDiscoveryLocalPortId DisplayString, + acdDiscoveryRemotePortId DisplayString, + acdDiscoveryWebServerPort Unsigned32, + acdDiscoverySnmpAgentPort Unsigned32, + acdDiscoverySshPort Unsigned32, + acdDiscoveryVlan1 Unsigned32, + acdDiscoveryVlan2 Unsigned32 +} + +acdDiscoveryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this acdDiscovery + entry." + ::= { acdDiscoveryInventoryEntry 1 } + +acdDiscoveryMgmtIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the management interface." + ::= { acdDiscoveryInventoryEntry 2 } + +acdDiscoverySystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed node." + ::= { acdDiscoveryInventoryEntry 3 } + +acdDiscoverySystemDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system description." + ::= { acdDiscoveryInventoryEntry 4 } + +acdDiscoverySerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the serial number of the unit." + ::= { acdDiscoveryInventoryEntry 5 } + +acdDiscoveryLastChange OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last time we received an information frame for the device." + ::= { acdDiscoveryInventoryEntry 6 } + +acdDiscoveryDomain OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the discovery domain." + ::= { acdDiscoveryInventoryEntry 7 } + +acdDiscoveryFirmware OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware version of the unit." + ::= { acdDiscoveryInventoryEntry 8 } + +acdDiscoveryBaseMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base MAC address of the remote NID based on the last information + frame received from the device. If no information has been received, + this object shall be equal to six octets of zero." + ::= { acdDiscoveryInventoryEntry 9 } + +acdDiscoveryInterfaceMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The management interface MAC address of the remote NID based on the + last information frame received from the device. If no information has + been received, this object shall be equal to six octets of zero." + ::= { acdDiscoveryInventoryEntry 10 } + +acdDiscoveryChassisIdSubtype OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis ID subtype, as defined by IEEE 802.1AB." + ::= { acdDiscoveryInventoryEntry 11 } + +acdDiscoveryChassisId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The chassis ID of the remote device." + ::= { acdDiscoveryInventoryEntry 12 } + +acdDiscoveryLocalPortId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the port name where the advertisement frame was received." + ::= { acdDiscoveryInventoryEntry 13 } + +acdDiscoveryRemotePortId OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the advertisement port of the remote device." + ::= { acdDiscoveryInventoryEntry 14 } + +acdDiscoveryWebServerPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The web server port of the remote device." + ::= { acdDiscoveryInventoryEntry 15 } + +acdDiscoverySnmpAgentPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SNMP agent port of the remote device. If 0, SNMP agent is disabled." + ::= { acdDiscoveryInventoryEntry 16 } + +acdDiscoverySshPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The SSH port of the remote device." + ::= { acdDiscoveryInventoryEntry 17 } + +acdDiscoveryVlan1 OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first VLAN on the remote device interface. No VLAN when this value is zero." + ::= { acdDiscoveryInventoryEntry 18 } + +acdDiscoveryVlan2 OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The second VLAN on the remote device interface. No VLAN when this value is zero." + ::= { acdDiscoveryInventoryEntry 19 } + +--------------------------------------------------------------------------- + -- The IP interface table + -- This table contains all interfaces found on the remote device, excluding the + -- management interface, which was configured by a beacon frame. +--------------------------------------------------------------------------- + +acdDiscoveryIpListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDiscoveryIpListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all interfaces found on the remote device, excluding the + management interface, which was configured by a beacon frame." + ::= { acdDiscoveryInventory 2 } + +acdDiscoveryIpListEntry OBJECT-TYPE + SYNTAX AcdDiscoveryIpListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of the IP address of an interface on the remote device." + INDEX { acdDiscoveryIndex, acdDiscoveryIpListIndex } + ::= { acdDiscoveryIpListTable 1 } + +AcdDiscoveryIpListEntry ::= SEQUENCE { + acdDiscoveryIpListIndex Unsigned32, + acdDiscoveryIpListAddress IpAddress +} + +acdDiscoveryIpListIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each row. Based on number of interface found." + ::= { acdDiscoveryIpListEntry 1 } + +acdDiscoveryIpListAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the IP address on one of the interfaces found on the remote NID." + ::= { acdDiscoveryIpListEntry 2 } + +--------------------------------------------------------------------------- + -- The port MAC address table. + -- This table contains MAC address or ports found on the remote device. + -- For a first phase, only the MAC addresses for ports of a line cards in + -- a MetroNODE chassis are listed. Eventually, we may add to the list the + -- MAC address of all available ports including those of a MetroNID and + -- those of a controller card of a MetroNODE. +--------------------------------------------------------------------------- + +acdDiscoveryMacAddressListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdDiscoveryMacAddressListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains MAC addresses of ports found on the remote device. Not + all port MAC addresses are necessary listed." + ::= { acdDiscoveryInventory 3 } + +acdDiscoveryMacAddressListEntry OBJECT-TYPE + SYNTAX AcdDiscoveryMacAddressListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of the MAC address of a port on the remote device." + INDEX { acdDiscoveryIndex, acdDiscoveryMacAddressListIndex } + ::= { acdDiscoveryMacAddressListTable 1 } + +AcdDiscoveryMacAddressListEntry ::= SEQUENCE { + acdDiscoveryMacAddressListIndex Unsigned32, + acdDiscoveryMacAddressListSystemSlotId Unsigned32, + acdDiscoveryMacAddressListPortId Unsigned32, + acdDiscoveryMacAddressListPortName DisplayString, + acdDiscoveryMacAddressListPortMacAddress MacAddress +} + +acdDiscoveryMacAddressListIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each row. Based on number of port MAC addresses found." + ::= { acdDiscoveryMacAddressListEntry 1 } + +acdDiscoveryMacAddressListSystemSlotId OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System slot identifier of module on which the port is located. + Applies only to a MetroNODE module. Value is 0 for a MetroNID device." + ::= { acdDiscoveryMacAddressListEntry 2 } + +acdDiscoveryMacAddressListPortId OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port identifier." + ::= { acdDiscoveryMacAddressListEntry 3 } + +acdDiscoveryMacAddressListPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port name." + ::= { acdDiscoveryMacAddressListEntry 4 } + +acdDiscoveryMacAddressListPortMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the MAC address of one of the ports found on the remote device." + ::= { acdDiscoveryMacAddressListEntry 5 } + +--------------------------------------------------------------------------- + -- ACD-DISCOVERY-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdDiscoveryCompliances OBJECT IDENTIFIER ::= { acdDiscoveryConformance 1 } +acdDiscoveryGroups OBJECT IDENTIFIER ::= { acdDiscoveryConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdDiscoveryInventoryGroup OBJECT-GROUP + OBJECTS { + acdDiscoveryMgmtIpAddress, + acdDiscoverySystemName, + acdDiscoverySystemDesc, + acdDiscoverySerialNumber, + acdDiscoveryLastChange, + acdDiscoveryDomain, + acdDiscoveryFirmware, + acdDiscoveryBaseMacAddress, + acdDiscoveryInterfaceMacAddress, + acdDiscoveryChassisIdSubtype, + acdDiscoveryChassisId, + acdDiscoveryLocalPortId, + acdDiscoveryRemotePortId, + acdDiscoveryWebServerPort, + acdDiscoverySnmpAgentPort, + acdDiscoverySshPort, + acdDiscoveryVlan1, + acdDiscoveryVlan2 + } + STATUS current + DESCRIPTION + "." + ::= { acdDiscoveryGroups 1 } + +acdDiscoveryIpListGroup OBJECT-GROUP + OBJECTS { + acdDiscoveryIpListAddress + } + STATUS current + DESCRIPTION + "." + ::= { acdDiscoveryGroups 2 } + +acdDiscoveryMacAddressListGroup OBJECT-GROUP + OBJECTS { + acdDiscoveryMacAddressListSystemSlotId, + acdDiscoveryMacAddressListPortId, + acdDiscoveryMacAddressListPortName, + acdDiscoveryMacAddressListPortMacAddress + } + STATUS current + DESCRIPTION + "." + ::= { acdDiscoveryGroups 3 } + +acdDiscoveryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-DISCOVERY-MIB module." + MODULE + MANDATORY-GROUPS { + acdDiscoveryInventoryGroup, + acdDiscoveryIpListGroup, + acdDiscoveryMacAddressListGroup + } + + ::= { acdDiscoveryCompliances 1 } + +END + diff --git a/mibs/ACD-FILTER-MIB.mib b/mibs/ACD-FILTER-MIB.mib new file mode 100644 index 0000000000..19193ea2c2 --- /dev/null +++ b/mibs/ACD-FILTER-MIB.mib @@ -0,0 +1,2033 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-FILTER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress, TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + acdMibs + FROM ACCEDIAN-SMI; + +acdFilter MODULE-IDENTITY + + LAST-UPDATED "201110100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Filter database for this Accedian Networks device." + + REVISION "201110100100Z" -- 10 October 2011 + DESCRIPTION + "Add acdSmapL2FilterTableLastChangeTid and + acdSmapIPv4FilterTableLastChangeTid. + + Deprecated acdL2FilterTable and acdIPv4FilterTable tables." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Add compliance section." + + REVISION "200805010100Z" -- 1 May 2008 + DESCRIPTION + "Add SMAP filter tables and RowStatus in acdL2FilterTable and + acdIPv4FilterTable tables." + + REVISION "200608060100Z" -- 6 Aug 2006 + DESCRIPTION + "Initial version of MIB module ACD-FILTER-MIB." + + ::= { acdMibs 2 } + +acdFilterNotifications OBJECT IDENTIFIER ::= { acdFilter 5 } +acdFilterMIBObjects OBJECT IDENTIFIER ::= { acdFilter 6 } +acdFilterConformance OBJECT IDENTIFIER ::= { acdFilter 7 } + +acdFilterTableTid OBJECT IDENTIFIER ::= { acdFilterMIBObjects 1 } + +--------------------------------------------------------------------------- +-- Textual conventions +--------------------------------------------------------------------------- + +AcdFilterOperator ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Operator for field comparaison. Valid operator types are: + Greater than, Less than, Equal to or Range (inclusive range)." + SYNTAX INTEGER { + lessThan(1), + greaterThan(2), + equalTo(3), + range(4) + } + +AcdFilterVlanType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "." + SYNTAX INTEGER { + cvlan(1), + svlan(2), + both(3) + } +--------------------------------------------------------------------------- + -- The L2 table + -- This table contains all Layer 2 Filters. +--------------------------------------------------------------------------- + +acdL2FilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdL2FilterEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of all Layer 2 filters" + ::= { acdFilter 1 } + +acdL2FilterEntry OBJECT-TYPE + SYNTAX AcdL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Filter is a pattern matching a definition against packets." + INDEX { acdL2FilterID } + ::= { acdL2FilterTable 1 } + + +AcdL2FilterEntry ::= SEQUENCE { + acdL2FilterID Unsigned32, + acdL2FilterName DisplayString, + acdL2FilterMacDstEn TruthValue, + acdL2FilterMacDst MacAddress, + acdL2FilterMacDstMask Unsigned32, + acdL2FilterMacSrcEn TruthValue, + acdL2FilterMacSrc MacAddress, + acdL2FilterMacSrcMask Unsigned32, + acdL2FilterEtypeEn TruthValue, + acdL2FilterEtype Unsigned32, + acdL2FilterVlan1PriorEn TruthValue, + acdL2FilterVlan1Prior Unsigned32, + acdL2FilterVlan1CfiEn TruthValue, + acdL2FilterVlan1Cfi Unsigned32, + acdL2FilterVlan1IdEn TruthValue, + acdL2FilterVlan1Id Unsigned32, + acdL2FilterVlan2PriorEn TruthValue, + acdL2FilterVlan2Prior Unsigned32, + acdL2FilterVlan2CfiEn TruthValue, + acdL2FilterVlan2Cfi Unsigned32, + acdL2FilterVlan2IdEn TruthValue, + acdL2FilterVlan2Id Unsigned32, + acdL2FilterRowStatus RowStatus +} + +acdL2FilterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each filter. Its value ranges from 1 to maximum + value. This maximum value depend of the type of platform." + ::= { acdL2FilterEntry 1 } + +acdL2FilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to identify the filter." + ::= { acdL2FilterEntry 2 } + +acdL2FilterMacDstEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the destination MAC address check." + DEFVAL { false } + ::= { acdL2FilterEntry 3 } + +acdL2FilterMacDst OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address used to compare the incoming traffic." + DEFVAL { '000000000000'H } + ::= { acdL2FilterEntry 4 } + +acdL2FilterMacDstMask OBJECT-TYPE + SYNTAX Unsigned32 (0..48) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of destination MAC address bits to compare. Its value ranges + from 0 to 48. Only specific mask are valid per platform." + DEFVAL { 48 } + ::= { acdL2FilterEntry 5 } + +acdL2FilterMacSrcEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the source MAC address check." + DEFVAL { false } + ::= { acdL2FilterEntry 6 } + +acdL2FilterMacSrc OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source MAC address used to compare the incoming traffic." + DEFVAL { '000000000000'H } + ::= { acdL2FilterEntry 7 } + +acdL2FilterMacSrcMask OBJECT-TYPE + SYNTAX Unsigned32 (0..48) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of source MAC address bits to compare. Its value ranges + from 0 to 48. Only specific mask are valid per platform." + DEFVAL { 48 } + ::= { acdL2FilterEntry 8 } + +acdL2FilterEtypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Ethernet type check." + DEFVAL { false } + ::= { acdL2FilterEntry 9 } + +acdL2FilterEtype OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Ethernet type used to compare the incoming traffic." + DEFVAL { 0 } + ::= { acdL2FilterEntry 10 } + +acdL2FilterVlan1PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN priority check." + DEFVAL { false } + ::= { acdL2FilterEntry 11 } + +acdL2FilterVlan1Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdL2FilterEntry 12 } + +acdL2FilterVlan1CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN CFI check." + DEFVAL { false } + ::= { acdL2FilterEntry 13 } + +acdL2FilterVlan1Cfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdL2FilterEntry 14 } + +acdL2FilterVlan1IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN ID check." + DEFVAL { false } + ::= { acdL2FilterEntry 15 } + +acdL2FilterVlan1Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdL2FilterEntry 16 } + +acdL2FilterVlan2PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN priority check." + DEFVAL { false } + ::= { acdL2FilterEntry 17 } + +acdL2FilterVlan2Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdL2FilterEntry 18 } + +acdL2FilterVlan2CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN CFI check." + DEFVAL { false } + ::= { acdL2FilterEntry 19 } + +acdL2FilterVlan2Cfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdL2FilterEntry 20 } + +acdL2FilterVlan2IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN ID check." + DEFVAL { false } + ::= { acdL2FilterEntry 21 } + +acdL2FilterVlan2Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4065) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdL2FilterEntry 22 } + +acdL2FilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new filter you shall provide the a unique filter name for + an empty row with the RowStatus set to Create and Go. To delete the + row you need to set the RowStatus to destroy." + ::= { acdL2FilterEntry 23 } + +--------------------------------------------------------------------------- + -- The IPv4 table + -- This table contains all IPv4 Filters. +--------------------------------------------------------------------------- + +acdIPv4FilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdIPv4FilterEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of all IPv4 filters" + ::= { acdFilter 2 } + +acdIPv4FilterEntry OBJECT-TYPE + SYNTAX AcdIPv4FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Filter is a pattern matching a definition against packets." + INDEX { acdIPv4FilterID } + ::= { acdIPv4FilterTable 1 } + +AcdIPv4FilterEntry ::= SEQUENCE { + acdIPv4FilterID Unsigned32, + acdIPv4FilterName DisplayString, + acdIPv4FilterSrcEn TruthValue, + acdIPv4FilterSrc IpAddress, + acdIPv4FilterSrcMask IpAddress, + acdIPv4FilterDstEn TruthValue, + acdIPv4FilterDst IpAddress, + acdIPv4FilterDstMask IpAddress, + acdIPv4FilterProtoEn TruthValue, + acdIPv4FilterProto Unsigned32, + acdIPv4FilterTTLEn TruthValue, + acdIPv4FilterTTL Unsigned32, + acdIPv4FilterIHLEn TruthValue, + acdIPv4FilterIHL Unsigned32, + acdIPv4FilterDscpEn TruthValue, + acdIPv4FilterDscp Unsigned32, + acdIPv4FilterECNEn TruthValue, + acdIPv4FilterECN Unsigned32, + acdIPv4FilterSrcPortEn TruthValue, + acdIPv4FilterSrcPort Unsigned32, + acdIPv4FilterDstPortEn TruthValue, + acdIPv4FilterDstPort Unsigned32, + acdIPv4FilterIcmpTypeEn TruthValue, + acdIPv4FilterIcmpType Unsigned32, + acdIPv4FilterIcmpCodeEn TruthValue, + acdIPv4FilterIcmpCode Unsigned32, + acdIPv4FilterRowStatus RowStatus +} + +acdIPv4FilterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each filter. Its value ranges from 1 to maximum + value. This maximum value depend of the type of platform." + ::= { acdIPv4FilterEntry 1 } + +acdIPv4FilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to identify the filter." + ::= { acdIPv4FilterEntry 2 } + +acdIPv4FilterSrcEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Source IP address check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 3 } + +acdIPv4FilterSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address used to compare the incoming traffic." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { acdIPv4FilterEntry 4 } + +acdIPv4FilterSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address mask used to compare the incoming traffic." + DEFVAL { 'FFFFFFFF'H } -- 255.255.255.255 + ::= { acdIPv4FilterEntry 5 } + +acdIPv4FilterDstEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Destination IP address check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 6 } + +acdIPv4FilterDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address used to compare the incoming traffic." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { acdIPv4FilterEntry 7 } + +acdIPv4FilterDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address mask used to compare the incoming + traffic." + DEFVAL { 'FFFFFFFF'H } -- 255.255.255.255 + ::= { acdIPv4FilterEntry 8 } + +acdIPv4FilterProtoEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the IP protocol check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 9 } + +acdIPv4FilterProto OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol used to compare the incoming traffic. Its value + ranges from 0 to 255." + DEFVAL { 1 } + ::= { acdIPv4FilterEntry 10 } + +acdIPv4FilterTTLEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the TTL check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 11 } + +acdIPv4FilterTTL OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TTL used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 255 } + ::= { acdIPv4FilterEntry 12 } + +acdIPv4FilterIHLEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the IP Header Length check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 13 } + +acdIPv4FilterIHL OBJECT-TYPE + SYNTAX Unsigned32 (5..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Header Length used to compare the incoming traffic. + Its value ranges from 5 to 15." + DEFVAL { 5 } + ::= { acdIPv4FilterEntry 14 } + +acdIPv4FilterDscpEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the DSCP (Diff-Serv Code Point) check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 15 } + +acdIPv4FilterDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSCP value used to compare the incoming traffic. + Its value ranges from 0 to 63." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 16 } + +acdIPv4FilterECNEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ECN (Explicite Cogestion Notification) check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 17 } + +acdIPv4FilterECN OBJECT-TYPE + SYNTAX Unsigned32 (0..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ECN value used to compare the incoming traffic. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 18 } + +acdIPv4FilterSrcPortEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the UDP/TCP Source port check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 19 } + +acdIPv4FilterSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP/TCP Source Port used to compare the incoming traffic. + Its value ranges from 0 to 65535." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 20 } + +acdIPv4FilterDstPortEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the UDP/TCP Destination port check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 21 } + +acdIPv4FilterDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP/TCP Destination Port used to compare the incoming traffic. + Its value ranges from 0 to 65535." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 22 } + +acdIPv4FilterIcmpTypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ICMP type check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 23 } + +acdIPv4FilterIcmpType OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ICMP type used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 24 } + +acdIPv4FilterIcmpCodeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ICMP code check." + DEFVAL { false } + ::= { acdIPv4FilterEntry 25 } + +acdIPv4FilterIcmpCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ICMP code used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdIPv4FilterEntry 26 } + +acdIPv4FilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new filter you shall provide the a unique filter name for + an empty row with the RowStatus set to Create and Go. To delete the + row you need to set the RowStatus to destroy." + ::= { acdIPv4FilterEntry 27 } + +----------------------------------------------------------------------- + -- The service mapping (SMAP) L2 table + -- This table contains all SMAP Layer 2 Filters. +--------------------------------------------------------------------------- + +acdSmapL2FilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all service mapping (SMAP) Layer 2 filters" + ::= { acdFilter 3 } + +acdSmapL2FilterEntry OBJECT-TYPE + SYNTAX AcdSmapL2FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Filter is a pattern matching a definition against packets." + INDEX { acdSmapL2FilterID } + ::= { acdSmapL2FilterTable 1 } + + +AcdSmapL2FilterEntry ::= SEQUENCE { + acdSmapL2FilterID Unsigned32, + acdSmapL2FilterName DisplayString, + acdSmapL2FilterRowStatus RowStatus, + acdSmapL2FilterVlan1PriorEn TruthValue, + acdSmapL2FilterVlan1Prior Unsigned32, + acdSmapL2FilterVlan1PriorLast Unsigned32, + acdSmapL2FilterVlan1PriorOper AcdFilterOperator, + acdSmapL2FilterVlan1IdEn TruthValue, + acdSmapL2FilterVlan1Id Unsigned32, + acdSmapL2FilterVlan1IdLast Unsigned32, + acdSmapL2FilterVlan1IdOper AcdFilterOperator, + acdSmapL2FilterVlan1CfiEn TruthValue, + acdSmapL2FilterVlan1Cfi Unsigned32, + acdSmapL2FilterVlan1TypeEn TruthValue, + acdSmapL2FilterVlan1Type AcdFilterVlanType, + acdSmapL2FilterVlan2PriorEn TruthValue, + acdSmapL2FilterVlan2Prior Unsigned32, + acdSmapL2FilterVlan2PriorLast Unsigned32, + acdSmapL2FilterVlan2PriorOper AcdFilterOperator, + acdSmapL2FilterVlan2IdEn TruthValue, + acdSmapL2FilterVlan2Id Unsigned32, + acdSmapL2FilterVlan2IdLast Unsigned32, + acdSmapL2FilterVlan2IdOper AcdFilterOperator, + acdSmapL2FilterVlan2CfiEn TruthValue, + acdSmapL2FilterVlan2Cfi Unsigned32, + acdSmapL2FilterVlan2TypeEn TruthValue, + acdSmapL2FilterVlan2Type AcdFilterVlanType, + acdSmapL2FilterMacDstEn TruthValue, + acdSmapL2FilterMacDst MacAddress, + acdSmapL2FilterMacDstMask Unsigned32, + acdSmapL2FilterMacSrcEn TruthValue, + acdSmapL2FilterMacSrc MacAddress, + acdSmapL2FilterMacSrcMask Unsigned32, + acdSmapL2FilterEtypeEn TruthValue, + acdSmapL2FilterEtype Unsigned32, + acdSmapL2FilterIpCosEn TruthValue, + acdSmapL2FilterIpCosMode INTEGER, + acdSmapL2FilterDscp Unsigned32, + acdSmapL2FilterDscpLast Unsigned32, + acdSmapL2FilterDscpOper AcdFilterOperator, + acdSmapL2FilterPre Unsigned32, + acdSmapL2FilterPreLast Unsigned32, + acdSmapL2FilterPreOper AcdFilterOperator +} + +acdSmapL2FilterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each filter. Its value ranges from 1 to maximum + value. This maximum value depend of the type of platform." + ::= { acdSmapL2FilterEntry 1 } + +acdSmapL2FilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to identify the filter." + ::= { acdSmapL2FilterEntry 2 } + +acdSmapL2FilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new filter you shall provide the a unique filter name for + an empty row with the RowStatus set to Create and Go. To delete the + row you need to set the RowStatus to destroy." + ::= { acdSmapL2FilterEntry 3 } + +acdSmapL2FilterVlan1PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN priority check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 4 } + +acdSmapL2FilterVlan1Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 5 } + +acdSmapL2FilterVlan1PriorLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN priority last value, used in range operation. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 6 } + +acdSmapL2FilterVlan1PriorOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN Priority operator. Valid operator types are: + Greater than, Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 7 } + +acdSmapL2FilterVlan1IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN ID check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 8 } + +acdSmapL2FilterVlan1Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 9 } + +acdSmapL2FilterVlan1IdLast OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN ID last value, used in range operation. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 10 } + +acdSmapL2FilterVlan1IdOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN ID operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 11 } + +acdSmapL2FilterVlan1CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN CFI check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 12 } + +acdSmapL2FilterVlan1Cfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 13 } + +acdSmapL2FilterVlan1TypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN Ethertype check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 14 } + +acdSmapL2FilterVlan1Type OBJECT-TYPE + SYNTAX AcdFilterVlanType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Ethernet type." + DEFVAL { cvlan } + ::= { acdSmapL2FilterEntry 15 } + +acdSmapL2FilterVlan2PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN priority check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 16 } + +acdSmapL2FilterVlan2Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 17 } + +acdSmapL2FilterVlan2PriorLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second VLAN priority last value, used in range operation. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 18 } + +acdSmapL2FilterVlan2PriorOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Priority operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 19 } + +acdSmapL2FilterVlan2IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN ID check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 20 } + +acdSmapL2FilterVlan2Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 21 } + +acdSmapL2FilterVlan2IdLast OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second VLAN ID last value, used in range operation. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 22 } + +acdSmapL2FilterVlan2IdOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second VLAN ID operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 23 } + +acdSmapL2FilterVlan2CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN CFI check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 24 } + +acdSmapL2FilterVlan2Cfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 25 } + +acdSmapL2FilterVlan2TypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN Ethertype check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 26 } + +acdSmapL2FilterVlan2Type OBJECT-TYPE + SYNTAX AcdFilterVlanType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Ethernet type." + DEFVAL { cvlan } + ::= { acdSmapL2FilterEntry 27 } + +acdSmapL2FilterMacDstEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the destination MAC address check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 28 } + +acdSmapL2FilterMacDst OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address used to compare the incoming traffic." + DEFVAL { '000000000000'H } + ::= { acdSmapL2FilterEntry 29 } + +acdSmapL2FilterMacDstMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of destination MAC address bits to compare. Its value ranges + from 0 to 48." + DEFVAL { 48 } + ::= { acdSmapL2FilterEntry 30 } + +acdSmapL2FilterMacSrcEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the source MAC address check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 31 } + +acdSmapL2FilterMacSrc OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source MAC address used to compare the incoming traffic." + DEFVAL { '000000000000'H } + ::= { acdSmapL2FilterEntry 32 } + +acdSmapL2FilterMacSrcMask OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of source MAC address bits to compare. Its value ranges + from 0 to 48." + DEFVAL { 48 } + ::= { acdSmapL2FilterEntry 33 } + +acdSmapL2FilterEtypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Ethernet type check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 34 } + +acdSmapL2FilterEtype OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Ethernet type used to compare the incoming traffic." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 35 } + +acdSmapL2FilterIpCosEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Ethernet type check." + DEFVAL { false } + ::= { acdSmapL2FilterEntry 36 } + +acdSmapL2FilterIpCosMode OBJECT-TYPE + SYNTAX INTEGER { + dscp(1), + pre(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID operator. Valid operator types are: Greater than, Less than, + Equal to or Range (inclusive range)." + DEFVAL { dscp } + ::= { acdSmapL2FilterEntry 37 } + +acdSmapL2FilterDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSCP value used to compare the incoming traffic. + Its value ranges from 0 to 63." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 38 } + +acdSmapL2FilterDscpLast OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The last DSCP value, used in range operation. + Its value ranges from 0 to 63." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 39 } + +acdSmapL2FilterDscpOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DSCP operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 40 } + +acdSmapL2FilterPre OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Precedence value used to compare the incoming traffic. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 41 } + +acdSmapL2FilterPreLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The last Precedence value, used in range operation. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdSmapL2FilterEntry 42 } + +acdSmapL2FilterPreOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Precedence operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapL2FilterEntry 43 } + +--------------------------------------------------------------------------- + -- The Extended IPv4 table + -- This table contains all IPv4 Filters. +--------------------------------------------------------------------------- + +acdSmapIPv4FilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapIPv4FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Extended IPv4 filters" + ::= { acdFilter 4 } + +acdSmapIPv4FilterEntry OBJECT-TYPE + SYNTAX AcdSmapIPv4FilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Filter is a pattern matching a definition against packets." + INDEX { acdSmapIPv4FilterID } + ::= { acdSmapIPv4FilterTable 1 } + +AcdSmapIPv4FilterEntry ::= SEQUENCE { + acdSmapIPv4FilterID Unsigned32, + acdSmapIPv4FilterName DisplayString, + acdSmapIPv4FilterRowStatus RowStatus, + acdSmapIPv4FilterVlan1PriorEn TruthValue, + acdSmapIPv4FilterVlan1Prior Unsigned32, + acdSmapIPv4FilterVlan1PriorLast Unsigned32, + acdSmapIPv4FilterVlan1PriorOper AcdFilterOperator, + acdSmapIPv4FilterVlan1IdEn TruthValue, + acdSmapIPv4FilterVlan1Id Unsigned32, + acdSmapIPv4FilterVlan1IdLast Unsigned32, + acdSmapIPv4FilterVlan1IdOper AcdFilterOperator, + acdSmapIPv4FilterVlan1CfiEn TruthValue, + acdSmapIPv4FilterVlan1Cfi Unsigned32, + acdSmapIPv4FilterVlan1TypeEn TruthValue, + acdSmapIPv4FilterVlan1Type AcdFilterVlanType, + acdSmapIPv4FilterVlan2PriorEn TruthValue, + acdSmapIPv4FilterVlan2Prior Unsigned32, + acdSmapIPv4FilterVlan2PriorLast Unsigned32, + acdSmapIPv4FilterVlan2PriorOper AcdFilterOperator, + acdSmapIPv4FilterVlan2IdEn TruthValue, + acdSmapIPv4FilterVlan2Id Unsigned32, + acdSmapIPv4FilterVlan2IdLast Unsigned32, + acdSmapIPv4FilterVlan2IdOper AcdFilterOperator, + acdSmapIPv4FilterVlan2CfiEn TruthValue, + acdSmapIPv4FilterVlan2Cfi Unsigned32, + acdSmapIPv4FilterVlan2TypeEn TruthValue, + acdSmapIPv4FilterVlan2Type AcdFilterVlanType, + acdSmapIPv4FilterSrcEn TruthValue, + acdSmapIPv4FilterSrc IpAddress, + acdSmapIPv4FilterSrcMask IpAddress, + acdSmapIPv4FilterDstEn TruthValue, + acdSmapIPv4FilterDst IpAddress, + acdSmapIPv4FilterDstMask IpAddress, + acdSmapIPv4FilterProtoEn TruthValue, + acdSmapIPv4FilterProto Unsigned32, + acdSmapIPv4FilterTTLEn TruthValue, + acdSmapIPv4FilterTTL Unsigned32, + acdSmapIPv4FilterIHLEn TruthValue, + acdSmapIPv4FilterIHL Unsigned32, + acdSmapIPv4FilterIpCosEn TruthValue, + acdSmapIPv4FilterIpCosMode INTEGER, + acdSmapIPv4FilterDscp Unsigned32, + acdSmapIPv4FilterDscpLast Unsigned32, + acdSmapIPv4FilterDscpOper AcdFilterOperator, + acdSmapIPv4FilterPre Unsigned32, + acdSmapIPv4FilterPreLast Unsigned32, + acdSmapIPv4FilterPreOper AcdFilterOperator, + acdSmapIPv4FilterECNEn TruthValue, + acdSmapIPv4FilterECN Unsigned32, + acdSmapIPv4FilterSrcPortEn TruthValue, + acdSmapIPv4FilterSrcPort Unsigned32, + acdSmapIPv4FilterDstPortEn TruthValue, + acdSmapIPv4FilterDstPort Unsigned32, + acdSmapIPv4FilterIcmpTypeEn TruthValue, + acdSmapIPv4FilterIcmpType Unsigned32, + acdSmapIPv4FilterIcmpCodeEn TruthValue, + acdSmapIPv4FilterIcmpCode Unsigned32 +} + +acdSmapIPv4FilterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each filter. Its value ranges from 1 to maximum + value. This maximum value depend of the type of platform." + ::= { acdSmapIPv4FilterEntry 1 } + +acdSmapIPv4FilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to identify the filter." + ::= { acdSmapIPv4FilterEntry 2 } + +acdSmapIPv4FilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new filter you shall provide the a unique filter name for + an empty row with the RowStatus set to Create and Go. To delete the + row you need to set the RowStatus to destroy." + ::= { acdSmapIPv4FilterEntry 3 } + +acdSmapIPv4FilterVlan1PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN priority check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 4 } + +acdSmapIPv4FilterVlan1Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 5 } + +acdSmapIPv4FilterVlan1PriorLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN priority last value, used in range operation. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 6 } + +acdSmapIPv4FilterVlan1PriorOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Priority operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 7 } + +acdSmapIPv4FilterVlan1IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN ID check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 8 } + +acdSmapIPv4FilterVlan1Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 9 } + +acdSmapIPv4FilterVlan1IdLast OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN ID last value, used in range operation. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 10 } + +acdSmapIPv4FilterVlan1IdOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "First VLAN ID operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 11 } + +acdSmapIPv4FilterVlan1CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN CFI check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 12 } + +acdSmapIPv4FilterVlan1Cfi OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The first VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 13 } + +acdSmapIPv4FilterVlan1TypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the first VLAN Ethertype check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 14 } + +acdSmapIPv4FilterVlan1Type OBJECT-TYPE + SYNTAX AcdFilterVlanType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Ethernet type." + DEFVAL { cvlan } + ::= { acdSmapIPv4FilterEntry 15 } + +acdSmapIPv4FilterVlan2PriorEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN priority check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 16 } + +acdSmapIPv4FilterVlan2Prior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN priority used to compare the incoming traffic. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 17 } + +acdSmapIPv4FilterVlan2PriorLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Second VLAN priority last value, used in range operation. + Its value ranges from 0 to 7." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 18 } + +acdSmapIPv4FilterVlan2PriorOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Priority operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 19 } + +acdSmapIPv4FilterVlan2IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN ID check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 20 } + +acdSmapIPv4FilterVlan2Id OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 21 } + +acdSmapIPv4FilterVlan2IdLast OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN ID used to compare the incoming traffic. + Its value ranges from 0 to 4095." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 22 } + +acdSmapIPv4FilterVlan2IdOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID operator. Valid operator types are: Greater than, Less than, + Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 23 } + +acdSmapIPv4FilterVlan2CfiEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN CFI check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 24 } + +acdSmapIPv4FilterVlan2Cfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second VLAN CFI used to compare the incoming traffic. + Its value is 0 or 1." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 25 } + +acdSmapIPv4FilterVlan2TypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the second VLAN Ethertype check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 26 } + +acdSmapIPv4FilterVlan2Type OBJECT-TYPE + SYNTAX AcdFilterVlanType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN Ethernet type." + DEFVAL { cvlan } + ::= { acdSmapIPv4FilterEntry 27 } + + +acdSmapIPv4FilterSrcEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Source IP address check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 28 } + +acdSmapIPv4FilterSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address used to compare the incoming traffic." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { acdSmapIPv4FilterEntry 29 } + +acdSmapIPv4FilterSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source IP address mask used to compare the incoming traffic." + DEFVAL { 'FFFFFFFF'H } -- 255.255.255.255 + ::= { acdSmapIPv4FilterEntry 30 } + +acdSmapIPv4FilterDstEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Destination IP address check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 31 } + +acdSmapIPv4FilterDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address used to compare the incoming traffic." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { acdSmapIPv4FilterEntry 32 } + +acdSmapIPv4FilterDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination IP address mask used to compare the + incoming traffic." + DEFVAL { 'FFFFFFFF'H } -- 255.255.255.255 + ::= { acdSmapIPv4FilterEntry 33 } + +acdSmapIPv4FilterProtoEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the IP protocol check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 34 } + +acdSmapIPv4FilterProto OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 35 } + +acdSmapIPv4FilterTTLEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the TTL check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 36 } + +acdSmapIPv4FilterTTL OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TTL used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 37 } + +acdSmapIPv4FilterIHLEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the IP Header Length check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 38 } + +acdSmapIPv4FilterIHL OBJECT-TYPE + SYNTAX Unsigned32 (5..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Header Length used to compare the incoming traffic. + Its value ranges from 5 to 15." + DEFVAL { 5 } + ::= { acdSmapIPv4FilterEntry 39 } + +acdSmapIPv4FilterIpCosEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the Ethernet type check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 40 } + +acdSmapIPv4FilterIpCosMode OBJECT-TYPE + SYNTAX INTEGER { + dscp(1), + pre(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "VLAN ID operator. Valid operator types are: Greater than, Less than, + Equal to or Range (inclusive range)." + DEFVAL { dscp } + ::= { acdSmapIPv4FilterEntry 41 } + +acdSmapIPv4FilterDscp OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSCP value used to compare the incoming traffic. + Its value ranges from 0 to 63." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 42 } + +acdSmapIPv4FilterDscpLast OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The DSCP value used to compare the incoming traffic. + Its value ranges from 0 to 63." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 43 } + +acdSmapIPv4FilterDscpOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "DSCP operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 44 } + +acdSmapIPv4FilterPre OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Precedence value used to compare the incoming traffic. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 45 } + +acdSmapIPv4FilterPreLast OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Precedence value used to compare the incoming traffic. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 46 } + +acdSmapIPv4FilterPreOper OBJECT-TYPE + SYNTAX AcdFilterOperator + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Precedence operator. Valid operator types are: Greater than, + Less than, Equal to or Range (inclusive range)." + DEFVAL { equalTo } + ::= { acdSmapIPv4FilterEntry 47 } + +acdSmapIPv4FilterECNEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ECN (Explicite Cogestion Notification) check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 48 } + +acdSmapIPv4FilterECN OBJECT-TYPE + SYNTAX Unsigned32 (0..3) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ECN value used to compare the incoming traffic. + Its value ranges from 0 to 3." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 49 } + +acdSmapIPv4FilterSrcPortEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the UDP/TCP Source port check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 50 } + +acdSmapIPv4FilterSrcPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP/TCP Source Port used to compare the incoming traffic. + Its value ranges from 0 to 65535." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 51 } + +acdSmapIPv4FilterDstPortEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the UDP/TCP Destination port check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 52 } + +acdSmapIPv4FilterDstPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP/TCP Destination Port used to compare the incoming traffic. + Its value ranges from 0 to 65535." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 53 } + +acdSmapIPv4FilterIcmpTypeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ICMP type check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 54 } + +acdSmapIPv4FilterIcmpType OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ICMP type used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 55 } + +acdSmapIPv4FilterIcmpCodeEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the ICMP code check." + DEFVAL { false } + ::= { acdSmapIPv4FilterEntry 56 } + +acdSmapIPv4FilterIcmpCode OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ICMP code used to compare the incoming traffic. + Its value ranges from 0 to 255." + DEFVAL { 0 } + ::= { acdSmapIPv4FilterEntry 57 } + +--------------------------------------------------------------------------- + -- Filter Transaction ID Information +--------------------------------------------------------------------------- + +acdSmapL2FilterTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdSmapL2FilterTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdFilterTableTid 1 } + +acdSmapIPv4FilterTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdSmapIPv4FilterTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdFilterTableTid 2 } + +--------------------------------------------------------------------------- + -- ACD-FILTER-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdFilterCompliances OBJECT IDENTIFIER ::= { acdFilterConformance 1 } +acdFilterGroups OBJECT IDENTIFIER ::= { acdFilterConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdL2FilterGroup OBJECT-GROUP + OBJECTS { + acdL2FilterName, + acdL2FilterMacDstEn, + acdL2FilterMacDst, + acdL2FilterMacDstMask, + acdL2FilterMacSrcEn, + acdL2FilterMacSrc, + acdL2FilterMacSrcMask, + acdL2FilterEtypeEn, + acdL2FilterEtype, + acdL2FilterVlan1PriorEn, + acdL2FilterVlan1Prior, + acdL2FilterVlan1CfiEn, + acdL2FilterVlan1Cfi, + acdL2FilterVlan1IdEn, + acdL2FilterVlan1Id, + acdL2FilterVlan2PriorEn, + acdL2FilterVlan2Prior, + acdL2FilterVlan2CfiEn, + acdL2FilterVlan2Cfi, + acdL2FilterVlan2IdEn, + acdL2FilterVlan2Id, + acdL2FilterRowStatus + } + STATUS current + DESCRIPTION + "Objects for the L2 filter configuration Group." + ::= { acdFilterGroups 1 } + + +acdIPv4FilterGroup OBJECT-GROUP + OBJECTS { + acdIPv4FilterName, + acdIPv4FilterSrcEn, + acdIPv4FilterSrc, + acdIPv4FilterSrcMask, + acdIPv4FilterDstEn, + acdIPv4FilterDst, + acdIPv4FilterDstMask, + acdIPv4FilterProtoEn, + acdIPv4FilterProto, + acdIPv4FilterTTLEn, + acdIPv4FilterTTL, + acdIPv4FilterIHLEn, + acdIPv4FilterIHL, + acdIPv4FilterDscpEn, + acdIPv4FilterDscp, + acdIPv4FilterECNEn, + acdIPv4FilterECN, + acdIPv4FilterSrcPortEn, + acdIPv4FilterSrcPort, + acdIPv4FilterDstPortEn, + acdIPv4FilterDstPort, + acdIPv4FilterIcmpTypeEn, + acdIPv4FilterIcmpType, + acdIPv4FilterIcmpCodeEn, + acdIPv4FilterIcmpCode, + acdIPv4FilterRowStatus + } + STATUS current + DESCRIPTION + "Objects for the IPv4 filter configuration Group." + ::= { acdFilterGroups 2 } + +acdSmapL2FilterGroup OBJECT-GROUP + OBJECTS { + acdSmapL2FilterName, + acdSmapL2FilterRowStatus, + acdSmapL2FilterVlan1PriorEn, + acdSmapL2FilterVlan1Prior, + acdSmapL2FilterVlan1PriorLast, + acdSmapL2FilterVlan1PriorOper, + acdSmapL2FilterVlan1IdEn, + acdSmapL2FilterVlan1Id, + acdSmapL2FilterVlan1IdLast, + acdSmapL2FilterVlan1IdOper, + acdSmapL2FilterVlan1CfiEn, + acdSmapL2FilterVlan1Cfi, + acdSmapL2FilterVlan1TypeEn, + acdSmapL2FilterVlan1Type, + acdSmapL2FilterVlan2PriorEn, + acdSmapL2FilterVlan2Prior, + acdSmapL2FilterVlan2PriorLast, + acdSmapL2FilterVlan2PriorOper, + acdSmapL2FilterVlan2IdEn, + acdSmapL2FilterVlan2Id, + acdSmapL2FilterVlan2IdLast, + acdSmapL2FilterVlan2IdOper, + acdSmapL2FilterVlan2CfiEn, + acdSmapL2FilterVlan2Cfi, + acdSmapL2FilterVlan2TypeEn, + acdSmapL2FilterVlan2Type, + acdSmapL2FilterMacDstEn, + acdSmapL2FilterMacDst, + acdSmapL2FilterMacDstMask, + acdSmapL2FilterMacSrcEn, + acdSmapL2FilterMacSrc, + acdSmapL2FilterMacSrcMask, + acdSmapL2FilterEtypeEn, + acdSmapL2FilterEtype, + acdSmapL2FilterIpCosEn, + acdSmapL2FilterIpCosMode, + acdSmapL2FilterDscp, + acdSmapL2FilterDscpLast, + acdSmapL2FilterDscpOper, + acdSmapL2FilterPre, + acdSmapL2FilterPreLast, + acdSmapL2FilterPreOper + } + STATUS current + DESCRIPTION + "Objects for the SMAP L2 filter configuration Group." + ::= { acdFilterGroups 3 } + +acdSmapIPv4FilterGroup OBJECT-GROUP + OBJECTS { + acdSmapIPv4FilterName, + acdSmapIPv4FilterRowStatus, + acdSmapIPv4FilterVlan1PriorEn, + acdSmapIPv4FilterVlan1Prior, + acdSmapIPv4FilterVlan1PriorLast, + acdSmapIPv4FilterVlan1PriorOper, + acdSmapIPv4FilterVlan1IdEn, + acdSmapIPv4FilterVlan1Id, + acdSmapIPv4FilterVlan1IdLast, + acdSmapIPv4FilterVlan1IdOper, + acdSmapIPv4FilterVlan1CfiEn, + acdSmapIPv4FilterVlan1Cfi, + acdSmapIPv4FilterVlan1TypeEn, + acdSmapIPv4FilterVlan1Type, + acdSmapIPv4FilterVlan2PriorEn, + acdSmapIPv4FilterVlan2Prior, + acdSmapIPv4FilterVlan2PriorLast, + acdSmapIPv4FilterVlan2PriorOper, + acdSmapIPv4FilterVlan2IdEn, + acdSmapIPv4FilterVlan2Id, + acdSmapIPv4FilterVlan2IdLast, + acdSmapIPv4FilterVlan2IdOper, + acdSmapIPv4FilterVlan2CfiEn, + acdSmapIPv4FilterVlan2Cfi, + acdSmapIPv4FilterVlan2TypeEn, + acdSmapIPv4FilterVlan2Type, + acdSmapIPv4FilterSrcEn, + acdSmapIPv4FilterSrc, + acdSmapIPv4FilterSrcMask, + acdSmapIPv4FilterDstEn, + acdSmapIPv4FilterDst, + acdSmapIPv4FilterDstMask, + acdSmapIPv4FilterProtoEn, + acdSmapIPv4FilterProto, + acdSmapIPv4FilterTTLEn, + acdSmapIPv4FilterTTL, + acdSmapIPv4FilterIHLEn, + acdSmapIPv4FilterIHL, + acdSmapIPv4FilterIpCosEn, + acdSmapIPv4FilterIpCosMode, + acdSmapIPv4FilterDscp, + acdSmapIPv4FilterDscpLast, + acdSmapIPv4FilterDscpOper, + acdSmapIPv4FilterPre, + acdSmapIPv4FilterPreLast, + acdSmapIPv4FilterPreOper, + acdSmapIPv4FilterECNEn, + acdSmapIPv4FilterECN, + acdSmapIPv4FilterSrcPortEn, + acdSmapIPv4FilterSrcPort, + acdSmapIPv4FilterDstPortEn, + acdSmapIPv4FilterDstPort, + acdSmapIPv4FilterIcmpTypeEn, + acdSmapIPv4FilterIcmpType, + acdSmapIPv4FilterIcmpCodeEn, + acdSmapIPv4FilterIcmpCode + } + STATUS current + DESCRIPTION + "Objects for the SMAP IPv4 filter configuration Group." + ::= { acdFilterGroups 4 } + +acdFilterTidGroup OBJECT-GROUP + OBJECTS { + acdSmapL2FilterTableLastChangeTid, + acdSmapIPv4FilterTableLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in tables." + ::= { acdFilterGroups 5 } + +acdFilterCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-FILTER-MIB module." + MODULE + MANDATORY-GROUPS { + acdL2FilterGroup, + acdIPv4FilterGroup, + acdSmapL2FilterGroup, + acdSmapIPv4FilterGroup, + acdFilterTidGroup + } + + OBJECT acdL2FilterRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdIPv4FilterRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdSmapL2FilterRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdSmapIPv4FilterRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { acdFilterCompliances 1 } + +END diff --git a/mibs/ACD-PAA-MIB.mib b/mibs/ACD-PAA-MIB.mib new file mode 100644 index 0000000000..18967e1e51 --- /dev/null +++ b/mibs/ACD-PAA-MIB.mib @@ -0,0 +1,2912 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2009, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-PAA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + acdMibs + FROM ACCEDIAN-SMI; + +acdPaa MODULE-IDENTITY + + LAST-UPDATED "201011100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "PAA database for this Accedian Networks device." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Add compliance section." + + REVISION "200902230100Z" -- 23 Feb 2009 + DESCRIPTION + "Add support for extended packet loss ratio." + + REVISION "200802060100Z" -- 6 Feb 2008 + DESCRIPTION + "Add support for history table." + + REVISION "200710120100Z" -- 12 Oct 2007 + DESCRIPTION + "Add support for one-way delay and L2 address discovery." + + REVISION "200612180100Z" -- 18 Dec 2006 + DESCRIPTION + "Change the loss ration to in hundredths of a percent." + + REVISION "200611110100Z" -- 11 Nov 2006 + DESCRIPTION + "Initial version of MIB module ACD-PAA-MIB." + + ::= { acdMibs 5 } + +acdPaaNotifications OBJECT IDENTIFIER ::= { acdPaa 7 } +acdPaaMIBObjects OBJECT IDENTIFIER ::= { acdPaa 8 } +acdPaaConformance OBJECT IDENTIFIER ::= { acdPaa 9 } + +--------------------------------------------------------------------------- + -- The PAA Results table + -- This table contains all PAA entry results. +--------------------------------------------------------------------------- + +acdPaaResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPaaResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Result table of all Paa entries" + ::= { acdPaa 1 } + +acdPaaResultEntry OBJECT-TYPE + SYNTAX AcdPaaResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of results for a PAA instance." + INDEX { acdPaaResultID } + ::= { acdPaaResultTable 1 } + + +AcdPaaResultEntry ::= SEQUENCE { + acdPaaResultID Unsigned32, + acdPaaResultState INTEGER, + acdPaaResultPktLossNeCurrValid TruthValue, + acdPaaResultPktLossNeCurrValue Unsigned32, + acdPaaResultPktLossNePrevValid TruthValue, + acdPaaResultPktLossNePrevValue Unsigned32, + acdPaaResultPktLossFeCurrValid TruthValue, + acdPaaResultPktLossFeCurrValue Unsigned32, + acdPaaResultPktLossFePrevValid TruthValue, + acdPaaResultPktLossFePrevValue Unsigned32, + acdPaaResultOneWayDvInstValue Integer32, + acdPaaResultOneWayDvCurrValid TruthValue, + acdPaaResultOneWayDvCurrMinValue Integer32, + acdPaaResultOneWayDvCurrMaxValue Integer32, + acdPaaResultOneWayDvCurrAvgValue Integer32, + acdPaaResultOneWayDvCurrThreshExc Unsigned32, + acdPaaResultOneWayDvPrevValid TruthValue, + acdPaaResultOneWayDvPrevMinValue Integer32, + acdPaaResultOneWayDvPrevMaxValue Integer32, + acdPaaResultOneWayDvPrevAvgValue Integer32, + acdPaaResultOneWayDvPrevThreshEx Unsigned32, + acdPaaResultTwoWayDelayInstValue Integer32, + acdPaaResultTwoWayDelayCurrValid TruthValue, + acdPaaResultTwoWayDelayCurrMinValue Integer32, + acdPaaResultTwoWayDelayCurrMaxValue Integer32, + acdPaaResultTwoWayDelayCurrAvgValue Integer32, + acdPaaResultTwoWayDelayCurrThreshEx Unsigned32, + acdPaaResultTwoWayDelayPrevValid TruthValue, + acdPaaResultTwoWayDelayPrevMinValue Integer32, + acdPaaResultTwoWayDelayPrevMaxValue Integer32, + acdPaaResultTwoWayDelayPrevAvgValue Integer32, + acdPaaResultTwoWayDelayPrevThreshEx Unsigned32, + acdPaaResultTwoWayDvInstValue Integer32, + acdPaaResultTwoWayDvCurrValid TruthValue, + acdPaaResultTwoWayDvCurrMinValue Integer32, + acdPaaResultTwoWayDvCurrMaxValue Integer32, + acdPaaResultTwoWayDvCurrAvgValue Integer32, + acdPaaResultTwoWayDvCurrThreshEx Unsigned32, + acdPaaResultTwoWayDvPrevValid TruthValue, + acdPaaResultTwoWayDvPrevMinValue Integer32, + acdPaaResultTwoWayDvPrevMaxValue Integer32, + acdPaaResultTwoWayDvPrevAvgValue Integer32, + acdPaaResultTwoWayDvPrevThreshEx Unsigned32, + acdPaaResultOneWayDelayInstValue Integer32, + acdPaaResultOneWayDelayCurrValid TruthValue, + acdPaaResultOneWayDelayCurrMinValue Integer32, + acdPaaResultOneWayDelayCurrMaxValue Integer32, + acdPaaResultOneWayDelayCurrAvgValue Integer32, + acdPaaResultOneWayDelayCurrThreshEx Unsigned32, + acdPaaResultOneWayDelayPrevValid TruthValue, + acdPaaResultOneWayDelayPrevMinValue Integer32, + acdPaaResultOneWayDelayPrevMaxValue Integer32, + acdPaaResultOneWayDelayPrevAvgValue Integer32, + acdPaaResultOneWayDelayPrevThreshEx Unsigned32, + acdPaaResultPktLossTime DateAndTime, + acdPaaResultOneWayTime DateAndTime, + acdPaaResultTwoWayTime DateAndTime, + acdPaaResultPktLossNeCurrSamples Unsigned32, + acdPaaResultPktLossNePrevSamples Unsigned32, + acdPaaResultPktLossFeCurrSamples Unsigned32, + acdPaaResultPktLossFePrevSamples Unsigned32, + acdPaaResultOneWayDelayCurrSamples Unsigned32, + acdPaaResultOneWayDelayPrevSamples Unsigned32, + acdPaaResultOneWayDvCurrSamples Unsigned32, + acdPaaResultOneWayDvPrevSamples Unsigned32, + acdPaaResultTwoWayDelayCurrSamples Unsigned32, + acdPaaResultTwoWayDelayPrevSamples Unsigned32, + acdPaaResultTwoWayDvCurrSamples Unsigned32, + acdPaaResultTwoWayDvPrevSamples Unsigned32, + acdPaaResultIgmpJoinDelayInstValue Integer32, + acdPaaResultIgmpJoinDelayCurrValid TruthValue, + acdPaaResultIgmpJoinDelayCurrMinValue Integer32, + acdPaaResultIgmpJoinDelayCurrMaxValue Integer32, + acdPaaResultIgmpJoinDelayCurrAvgValue Integer32, + acdPaaResultIgmpJoinDelayCurrThreshEx Unsigned32, + acdPaaResultIgmpJoinDelayPrevValid TruthValue, + acdPaaResultIgmpJoinDelayPrevMinValue Integer32, + acdPaaResultIgmpJoinDelayPrevMaxValue Integer32, + acdPaaResultIgmpJoinDelayPrevAvgValue Integer32, + acdPaaResultIgmpJoinDelayPrevThreshEx Unsigned32, + acdPaaResultIgmpLeaveDelayInstValue Integer32, + acdPaaResultIgmpLeaveDelayCurrValid TruthValue, + acdPaaResultIgmpLeaveDelayCurrMinValue Integer32, + acdPaaResultIgmpLeaveDelayCurrMaxValue Integer32, + acdPaaResultIgmpLeaveDelayCurrAvgValue Integer32, + acdPaaResultIgmpLeaveDelayCurrThreshEx Unsigned32, + acdPaaResultIgmpLeaveDelayPrevValid TruthValue, + acdPaaResultIgmpLeaveDelayPrevMinValue Integer32, + acdPaaResultIgmpLeaveDelayPrevMaxValue Integer32, + acdPaaResultIgmpLeaveDelayPrevAvgValue Integer32, + acdPaaResultIgmpLeaveDelayPrevThreshEx Unsigned32, + acdPaaResultIgmpJoinDelayTime DateAndTime, + acdPaaResultIgmpLeaveDelayTime DateAndTime, + acdPaaResultIgmpJoinDelayCurrSamples Unsigned32, + acdPaaResultIgmpJoinDelayPrevSamples Unsigned32, + acdPaaResultIgmpLeaveDelayCurrSamples Unsigned32, + acdPaaResultIgmpLeaveDelayPrevSamples Unsigned32, + acdPaaResultPktLossCurrGaps Unsigned32, + acdPaaResultPktLossPrevGaps Unsigned32, + acdPaaResultPktLossCurrLargestGap Unsigned32, + acdPaaResultPktLossPrevLargestGap Unsigned32, + acdPaaResultPktLossNeCurrValueExt Unsigned32, + acdPaaResultPktLossNePrevValueExt Unsigned32, + acdPaaResultPktLossFeCurrValueExt Unsigned32, + acdPaaResultPktLossFePrevValueExt Unsigned32, + acdPaaResultPktLossNeCurrNbrLoss Unsigned32, + acdPaaResultPktLossNePrevNbrLoss Unsigned32, + acdPaaResultPktLossFeCurrNbrLoss Unsigned32, + acdPaaResultPktLossFePrevNbrLoss Unsigned32 +} + +acdPaaResultID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each PAA instance. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPaaResultEntry 1 } + +acdPaaResultState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + associating(1), + associated(2), + running(3), + idle(4), + lockedIS(5), + lockedOOS(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the state of the instance." + ::= { acdPaaResultEntry 2 } + +acdPaaResultPktLossNeCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Near-end current packet loss results." + ::= { acdPaaResultEntry 3 } + +acdPaaResultPktLossNeCurrValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Near-end current packet loss. The packet loss is the + percent of packets transmitted but not received of the Ethernet segment + in hundredths of a percent (100 is 1%)." + ::= { acdPaaResultEntry 4 } + +acdPaaResultPktLossNePrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Near-end previous packet loss results." + ::= { acdPaaResultEntry 5 } + +acdPaaResultPktLossNePrevValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Near-end previous packet loss. The packet loss is the + percent of packets transmitted but not received of the Ethernet segment + in hundredths of a percent (100 is 1%)." + ::= { acdPaaResultEntry 6 } + +acdPaaResultPktLossFeCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Far-end current packet loss results." + ::= { acdPaaResultEntry 7 } + +acdPaaResultPktLossFeCurrValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Far-end current packet loss. The packet loss is the + percent of packets transmitted but not received of the Ethernet segment + in hundredths of a percent (100 is 1%)." + ::= { acdPaaResultEntry 8 } + +acdPaaResultPktLossFePrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Far-end previous packet loss results." + ::= { acdPaaResultEntry 9 } + +acdPaaResultPktLossFePrevValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Far-end previous packet loss. The packet loss is the + percent of packets transmitted but not received of the Ethernet segment + in hundredths of a percent (100 is 1%)." + ::= { acdPaaResultEntry 10 } + +acdPaaResultOneWayDvInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation instantaneous value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 11 } + +acdPaaResultOneWayDvCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the current One-way delay variation results." + ::= { acdPaaResultEntry 12 } + +acdPaaResultOneWayDvCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current One-way delay variation minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 13 } + +acdPaaResultOneWayDvCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current One-way delay variation maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 14 } + +acdPaaResultOneWayDvCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current One-way delay variation average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 15 } + +acdPaaResultOneWayDvCurrThreshExc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of samples exceeding the limit." + ::= { acdPaaResultEntry 16 } + +acdPaaResultOneWayDvPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the previous One-way delay variation results." + ::= { acdPaaResultEntry 17 } + +acdPaaResultOneWayDvPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous One-way delay variation minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 18 } + +acdPaaResultOneWayDvPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous One-way delay variation maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 19 } + +acdPaaResultOneWayDvPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous One-way delay variation average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 20 } + +acdPaaResultOneWayDvPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous number of samples exceeding the limit." + ::= { acdPaaResultEntry 21 } + +acdPaaResultTwoWayDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay instantaneous value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 22 } + +acdPaaResultTwoWayDelayCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the current Two-way delay results." + ::= { acdPaaResultEntry 23 } + +acdPaaResultTwoWayDelayCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 24 } + +acdPaaResultTwoWayDelayCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 25 } + +acdPaaResultTwoWayDelayCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 26 } + +acdPaaResultTwoWayDelayCurrThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of samples exceeding the limit." + ::= { acdPaaResultEntry 27 } + +acdPaaResultTwoWayDelayPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the previous Two-way delay results." + ::= { acdPaaResultEntry 28 } + +acdPaaResultTwoWayDelayPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 29 } + +acdPaaResultTwoWayDelayPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 30 } + +acdPaaResultTwoWayDelayPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 31 } + +acdPaaResultTwoWayDelayPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous number of samples exceeding the limit." + ::= { acdPaaResultEntry 32 } + +acdPaaResultTwoWayDvInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay variation instantaneous value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 33 } + +acdPaaResultTwoWayDvCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the current Two-way delay variation results." + ::= { acdPaaResultEntry 34 } + +acdPaaResultTwoWayDvCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay variation minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 35 } + +acdPaaResultTwoWayDvCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay variation maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 36 } + +acdPaaResultTwoWayDvCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current Two-way delay variation average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 37 } + +acdPaaResultTwoWayDvCurrThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of samples exceeding the limit." + ::= { acdPaaResultEntry 38 } + +acdPaaResultTwoWayDvPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the previous Two-way delay variation results." + ::= { acdPaaResultEntry 39 } + +acdPaaResultTwoWayDvPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay variation minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 40 } + +acdPaaResultTwoWayDvPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay variation maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 41 } + +acdPaaResultTwoWayDvPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous Two-way delay variation average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 42 } + +acdPaaResultTwoWayDvPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous number of samples exceeding the limit." + ::= { acdPaaResultEntry 43 } + +acdPaaResultOneWayDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the One-way delay instantaneous value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 44 } + +acdPaaResultOneWayDelayCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the validity of the current One-way delay results." + ::= { acdPaaResultEntry 45 } + +acdPaaResultOneWayDelayCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the current One-way delay minimum value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 46 } + +acdPaaResultOneWayDelayCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the current One-way delay maximum value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 47 } + +acdPaaResultOneWayDelayCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the current One-way delay average value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 48 } + +acdPaaResultOneWayDelayCurrThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the current number of sample exceeding the limit." + ::= { acdPaaResultEntry 49 } + +acdPaaResultOneWayDelayPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the validity of the previous One-way delay results." + ::= { acdPaaResultEntry 50 } + +acdPaaResultOneWayDelayPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the previous One-way delay minimum value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 51 } + +acdPaaResultOneWayDelayPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the previous One-way delay maximum value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 52 } + +acdPaaResultOneWayDelayPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the previous One-way delay average value. The value + is express in micro-seconds." + ::= { acdPaaResultEntry 53 } + +acdPaaResultOneWayDelayPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the previous number of sample exceeding the limit." + ::= { acdPaaResultEntry 54 } + +acdPaaResultPktLossTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the current packet loss results + were moved to the previous packet loss results." + ::= { acdPaaResultEntry 55 } + +acdPaaResultOneWayTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the current one-way results + were moved to the previous one-way results." + ::= { acdPaaResultEntry 56 } + +acdPaaResultTwoWayTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the current two-way results + were moved to the previous two-way results." + ::= { acdPaaResultEntry 57 } + +acdPaaResultPktLossNeCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period near-end packet loss results." + ::= { acdPaaResultEntry 58 } + +acdPaaResultPktLossNePrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period near-end packet loss results." + ::= { acdPaaResultEntry 59 } + +acdPaaResultPktLossFeCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period far-end packet loss results." + ::= { acdPaaResultEntry 60 } + +acdPaaResultPktLossFePrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period far-end packet loss results." + ::= { acdPaaResultEntry 61 } + +acdPaaResultOneWayDelayCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period one-way delay results." + ::= { acdPaaResultEntry 62 } + +acdPaaResultOneWayDelayPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period one-way delay results." + ::= { acdPaaResultEntry 63 } + +acdPaaResultOneWayDvCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period one-way delay variation results." + ::= { acdPaaResultEntry 64 } + +acdPaaResultOneWayDvPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period one-way delay variation results." + ::= { acdPaaResultEntry 65 } + +acdPaaResultTwoWayDelayCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period two-way delay results." + ::= { acdPaaResultEntry 66 } + +acdPaaResultTwoWayDelayPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period two-way delay results." + ::= { acdPaaResultEntry 67 } + +acdPaaResultTwoWayDvCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the current period two-way delay variation results." + ::= { acdPaaResultEntry 68 } + +acdPaaResultTwoWayDvPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered to calculate + the previous period two-way delay variation results." + ::= { acdPaaResultEntry 69 } + +acdPaaResultIgmpJoinDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Join delay instantaneous value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 70 } + +acdPaaResultIgmpJoinDelayCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the current IGMP Join delay results." + ::= { acdPaaResultEntry 71 } + +acdPaaResultIgmpJoinDelayCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Join delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 72 } + +acdPaaResultIgmpJoinDelayCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Join delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 73 } + +acdPaaResultIgmpJoinDelayCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Join delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 74 } + +acdPaaResultIgmpJoinDelayCurrThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of IGMP Join samples exceeding the limit." + ::= { acdPaaResultEntry 75 } + +acdPaaResultIgmpJoinDelayPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the previous IGMP Join delay results." + ::= { acdPaaResultEntry 76 } + +acdPaaResultIgmpJoinDelayPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Join delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 77 } + +acdPaaResultIgmpJoinDelayPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Join delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 78 } + +acdPaaResultIgmpJoinDelayPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Join delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 79 } + +acdPaaResultIgmpJoinDelayPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous number of IGMP Join samples exceeding the limit." + ::= { acdPaaResultEntry 80 } + +acdPaaResultIgmpLeaveDelayInstValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Leave delay instantaneous value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 81 } + +acdPaaResultIgmpLeaveDelayCurrValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the current IGMP Leave delay results." + ::= { acdPaaResultEntry 82 } + +acdPaaResultIgmpLeaveDelayCurrMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Leave delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 83 } + +acdPaaResultIgmpLeaveDelayCurrMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Leave delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 84 } + +acdPaaResultIgmpLeaveDelayCurrAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current IGMP Leave delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 85 } + +acdPaaResultIgmpLeaveDelayCurrThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current number of IGMP Leave samples exceeding the limit." + ::= { acdPaaResultEntry 86 } + +acdPaaResultIgmpLeaveDelayPrevValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the previous IGMP Leave delay results." + ::= { acdPaaResultEntry 87 } + +acdPaaResultIgmpLeaveDelayPrevMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Leave delay minimum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 88 } + +acdPaaResultIgmpLeaveDelayPrevMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Leave delay maximum value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 89 } + +acdPaaResultIgmpLeaveDelayPrevAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous IGMP Leave delay average value. The value + is expressed in micro-seconds." + ::= { acdPaaResultEntry 90 } + +acdPaaResultIgmpLeaveDelayPrevThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous number of IGMP Leave samples exceeding the limit." + ::= { acdPaaResultEntry 91 } + +acdPaaResultIgmpJoinDelayTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the current IGMP Join delay results + were moved to the previous IGMP join delay results." + ::= { acdPaaResultEntry 92 } + +acdPaaResultIgmpLeaveDelayTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the time when the current IGMP Leave results + were moved to the previous IGMP Leave results." + ::= { acdPaaResultEntry 93 } + +acdPaaResultIgmpJoinDelayCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Join samples gathered to calculate + the current period IGMP Join delay results." + ::= { acdPaaResultEntry 94 } + +acdPaaResultIgmpJoinDelayPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Join samples gathered to calculate + the previous period IGMP Join delay results." + ::= { acdPaaResultEntry 95 } + +acdPaaResultIgmpLeaveDelayCurrSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Leave samples gathered to calculate + the current period IGMP Leave delay results." + ::= { acdPaaResultEntry 96 } + +acdPaaResultIgmpLeaveDelayPrevSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Leave samples gathered to calculate + the previous period IGMP Leave delay results." + ::= { acdPaaResultEntry 97 } + +acdPaaResultPktLossCurrGaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of gaps that occured in + the current period." + ::= { acdPaaResultEntry 98 } + +acdPaaResultPktLossPrevGaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of gaps that occured in + the previous period." + ::= { acdPaaResultEntry 99 } + +acdPaaResultPktLossCurrLargestGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the size of the largest gap that occured in + the current period." + ::= { acdPaaResultEntry 100 } + +acdPaaResultPktLossPrevLargestGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the size of the largest gap that occured in + the previous period." + ::= { acdPaaResultEntry 101 } + +acdPaaResultPktLossNeCurrValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended near-end current packet loss. The packet loss is + the percent of packets transmitted but not received in + millionth of a percent (1,000,000 is 1%)." + ::= { acdPaaResultEntry 102 } + +acdPaaResultPktLossNePrevValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended near-end previous packet loss. The packet loss is + the percent of packets transmitted but not received in + millionth of a percent (1,000,000 is 1%)." + ::= { acdPaaResultEntry 103 } + +acdPaaResultPktLossFeCurrValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended far-end current packet loss. The packet loss is + the percent of packets transmitted but not received in + millionth of a percent (1,000,000 is 1%)." + ::= { acdPaaResultEntry 104 } + +acdPaaResultPktLossFePrevValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended far-end previous packet loss. The packet loss is + the percent of packets transmitted but not received in + millionth of a percent (1,000,000 is 1%)." + ::= { acdPaaResultEntry 105 } + +acdPaaResultPktLossNeCurrNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current period number of near-end packet lost. + This should be less or equal to acdPaaResultPktLossNeCurrSamples. " + ::= { acdPaaResultEntry 106 } + +acdPaaResultPktLossNePrevNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous period number of near-end packet lost. + This should be less or equal to acdPaaResultPktLossNePrevSamples." + ::= { acdPaaResultEntry 107 } + +acdPaaResultPktLossFeCurrNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current period number of far-end packet lost. + This should be less or equal to acdPaaResultPktLossFeCurrSamples. " + ::= { acdPaaResultEntry 108 } + +acdPaaResultPktLossFePrevNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the previous period number of far-end packet lost. + This should be less or equal to acdPaaResultPktLossFePrevSamples." + ::= { acdPaaResultEntry 109 } + + +--------------------------------------------------------------------------- + -- The PAA status table + -- This table contains all PAA entry statuses. +--------------------------------------------------------------------------- + +acdPaaStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPaaStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status table of all Paa entries" + ::= { acdPaa 2 } + +acdPaaStatusEntry OBJECT-TYPE + SYNTAX AcdPaaStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of the status for a PAA instance." + INDEX { acdPaaStatusID } + ::= { acdPaaStatusTable 1 } + +AcdPaaStatusEntry ::= SEQUENCE { + acdPaaStatusID Unsigned32, + acdPaaStatusCcAlert TruthValue, + acdPaaStatusPktLossAlert TruthValue, + acdPaaStatusOneWayDvAlert TruthValue, + acdPaaStatusOneWayAvgDvAlert TruthValue, + acdPaaStatusTwoWayDelayAlert TruthValue, + acdPaaStatusTwoWayAvgDelayAlert TruthValue, + acdPaaStatusTwoWayDvAlert TruthValue, + acdPaaStatusTwoWayAvgDvAlert TruthValue, + acdPaaStatusOneWayDelayAlert TruthValue, + acdPaaStatusOneWayAvgDelayAlert TruthValue, + acdPaaStatusState INTEGER, + acdPaaStatusPeerAddress DisplayString +} + +acdPaaStatusID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each PAA instance. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPaaStatusEntry 1 } + +acdPaaStatusCcAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Connectivity Check alert." + ::= { acdPaaStatusEntry 2 } + +acdPaaStatusPktLossAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Packet Loss alert." + ::= { acdPaaStatusEntry 3 } + +acdPaaStatusOneWayDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the One-way Delay Variation alert." + ::= { acdPaaStatusEntry 4 } + +acdPaaStatusOneWayAvgDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the One-way Average Delay Variation alert." + ::= { acdPaaStatusEntry 5 } + +acdPaaStatusTwoWayDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Two-way Delay alert." + ::= { acdPaaStatusEntry 6 } + +acdPaaStatusTwoWayAvgDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Two-way Average Delay alert." + ::= { acdPaaStatusEntry 7 } + +acdPaaStatusTwoWayDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Two-way Delay Variation alert." + ::= { acdPaaStatusEntry 8 } + +acdPaaStatusTwoWayAvgDvAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the presence of the Two-way Average Delay Variation alert." + ::= { acdPaaStatusEntry 9 } + +acdPaaStatusOneWayDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Delay alert." + ::= { acdPaaStatusEntry 10 } + +acdPaaStatusOneWayAvgDelayAlert OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the presence of the One Way Average Delay alert." + ::= { acdPaaStatusEntry 11 } + +acdPaaStatusState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + associating(1), + associated(2), + running(3), + idle(4), + lockedIS(5), + lockedOOS(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Paa instance state." + ::= { acdPaaStatusEntry 12 } + +acdPaaStatusPeerAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The peer address. Dynamically resolved or statically configured." + ::= { acdPaaStatusEntry 13 } + + +--------------------------------------------------------------------------- + -- The UDP PAA configuration table + -- This table contains all UDP PAA entry configurations. +--------------------------------------------------------------------------- + +acdPaaUdpCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPaaUdpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of all UDP PAA entries." + ::= { acdPaa 3 } + +acdPaaUdpCfgEntry OBJECT-TYPE + SYNTAX AcdPaaUdpCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a PAA instance." + INDEX { acdPaaUdpCfgID } + ::= { acdPaaUdpCfgTable 1 } + + +AcdPaaUdpCfgEntry ::= SEQUENCE { + acdPaaUdpCfgID Unsigned32, + acdPaaUdpCfgName DisplayString, + acdPaaUdpCfgState INTEGER, + acdPaaUdpCfgPktSize Unsigned32, + acdPaaUdpCfgSamplingPeriod Unsigned32, + acdPaaUdpCfgCcLossThresh Unsigned32, + acdPaaUdpCfgPktLossRefPeriod Unsigned32, + acdPaaUdpCfgPktLossThresh Unsigned32, + acdPaaUdpCfgOneWayRefPeriod Unsigned32, + acdPaaUdpCfgOneWayDvMax Unsigned32, + acdPaaUdpCfgOneWayDvThresh Unsigned32, + acdPaaUdpCfgOneWayAvgDvThresh Unsigned32, + acdPaaUdpCfgTwoWayRefPeriod Unsigned32, + acdPaaUdpCfgTwoWayDelayMax Unsigned32, + acdPaaUdpCfgTwoWayDelayThresh Unsigned32, + acdPaaUdpCfgTwoWayAvgDelayThresh Unsigned32, + acdPaaUdpCfgTwoWayDvMax Unsigned32, + acdPaaUdpCfgTwoWayDvThresh Unsigned32, + acdPaaUdpCfgTwoWayAvgDvThresh Unsigned32, + acdPaaUdpCfgIPv4DstAddr IpAddress, + acdPaaUdpCfgPortNumber Unsigned32, + acdPaaUdpCfgDscpValue Unsigned32, + acdPaaUdpCfgVlan1PbitsValue Unsigned32, + acdPaaUdpCfgVlan2PbitsValue Unsigned32, + acdPaaUdpCfgOneWayDelayMax Unsigned32, + acdPaaUdpCfgOneWayDelayThresh Unsigned32, + acdPaaUdpCfgOneWayAvgDelayThresh Unsigned32, + acdPaaUdpCfgDestinationPortNumber Unsigned32, + acdPaaUdpCfgPeerID Unsigned32, + acdPaaUdpCfgOperationMode Unsigned32, + acdPaaUdpCfgIgmpOneWayJoinPeriod Unsigned32, + acdPaaUdpCfgIgmpRefPeriod Unsigned32, + acdPaaUdpCfgIgmpMaxJoinDly Unsigned32, + acdPaaUdpCfgIgmpJoinDlyThres Unsigned32, + acdPaaUdpCfgIgmpJoinAvgDlyThres Unsigned32, + acdPaaUdpCfgIgmpMaxLvDly Unsigned32, + acdPaaUdpCfgIgmpLvDlyThresh Unsigned32, + acdPaaUdpCfgIgmpLvAvgDlyThresh Unsigned32, + acdPaaUdpCfgPktLossThreshExt Unsigned32 +} + +acdPaaUdpCfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each PAA instance. This value follows the ordering + of the status and the results table. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdPaaUdpCfgEntry 1 } + +acdPaaUdpCfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a string to identify this PAA instance." + ::= { acdPaaUdpCfgEntry 2 } + +acdPaaUdpCfgState OBJECT-TYPE + SYNTAX INTEGER { + enable(0), + disable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration state of this PAA entry." + ::= { acdPaaUdpCfgEntry 3 } + +acdPaaUdpCfgPktSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit packet size." + ::= { acdPaaUdpCfgEntry 4 } + +acdPaaUdpCfgSamplingPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval in milliseconds at which PAA issues PAA measurement packets." + ::= { acdPaaUdpCfgEntry 5 } + +acdPaaUdpCfgCcLossThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of lost CCM (Connectivity Check Messages) for declaring a connectvity loss." + ::= { acdPaaUdpCfgEntry 6 } + +acdPaaUdpCfgPktLossRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for packet loss measurement." + ::= { acdPaaUdpCfgEntry 7 } + +acdPaaUdpCfgPktLossThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allowed packet loss, in pecentage (%)." + ::= { acdPaaUdpCfgEntry 8 } + +acdPaaUdpCfgOneWayRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for one-way measurement." + ::= { acdPaaUdpCfgEntry 9 } + +acdPaaUdpCfgOneWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation." + ::= { acdPaaUdpCfgEntry 10 } + +acdPaaUdpCfgOneWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variations greater than the threshold." + ::= { acdPaaUdpCfgEntry 11 } + +acdPaaUdpCfgOneWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One-way average delay variation threshold." + ::= { acdPaaUdpCfgEntry 12 } + +acdPaaUdpCfgTwoWayRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for two-way measurement." + ::= { acdPaaUdpCfgEntry 13 } + +acdPaaUdpCfgTwoWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay." + ::= { acdPaaUdpCfgEntry 14 } + +acdPaaUdpCfgTwoWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delays greater than the threshold." + ::= { acdPaaUdpCfgEntry 15 } + +acdPaaUdpCfgTwoWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay threshold." + ::= { acdPaaUdpCfgEntry 16 } + +acdPaaUdpCfgTwoWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation." + ::= { acdPaaUdpCfgEntry 17 } + +acdPaaUdpCfgTwoWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variations greater than the threshold." + ::= { acdPaaUdpCfgEntry 18 } + +acdPaaUdpCfgTwoWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay variation threshold." + ::= { acdPaaUdpCfgEntry 19 } + +acdPaaUdpCfgIPv4DstAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination IP address used to reach the peer PAA instance." + ::= { acdPaaUdpCfgEntry 20 } + +acdPaaUdpCfgPortNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source UDP port number on which to listen for peer PAA samples." + ::= { acdPaaUdpCfgEntry 21 } + +acdPaaUdpCfgDscpValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value used to reach the peer PAA instance. Its value ranges + from 0 to 64." + ::= { acdPaaUdpCfgEntry 22 } + +acdPaaUdpCfgVlan1PbitsValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first VLAN priority used to tag the outgoing traffic. + Its value ranges from 0 to 7." + ::= { acdPaaUdpCfgEntry 23 } + +acdPaaUdpCfgVlan2PbitsValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The second VLAN priority used to tag the outgoing traffic. + Its value ranges from 0 to 7." + ::= { acdPaaUdpCfgEntry 24 } + +acdPaaUdpCfgOneWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay." + ::= { acdPaaUdpCfgEntry 25 } + +acdPaaUdpCfgOneWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Nbr consecutive delay > max before alert." + ::= { acdPaaUdpCfgEntry 26 } + +acdPaaUdpCfgOneWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay threshold." + ::= { acdPaaUdpCfgEntry 27 } + +acdPaaUdpCfgDestinationPortNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The destination UDP port number used to reach the peer PAA instance." + ::= { acdPaaUdpCfgEntry 28 } + +acdPaaUdpCfgPeerID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unique value for the peer PAA instance. This value follows the ordering + of the status and the results table. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdPaaUdpCfgEntry 29 } + +acdPaaUdpCfgOperationMode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PAA Operation Mode. Its values are: 1 = Bi-Dir, 2 = Source, 3 = Sink" + ::= { acdPaaUdpCfgEntry 30 } + +acdPaaUdpCfgIgmpOneWayJoinPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IGMP One-way join period is the amount of time to wait from the + beginning of the period before an IGMP join request is sent out." + ::= { acdPaaUdpCfgEntry 31 } + +acdPaaUdpCfgIgmpRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IGMP reference period is the total amount of time in which we + sample IGMP join and leave requests. It must be a minimum of (10 * One-way ref. period)." + ::= { acdPaaUdpCfgEntry 32 } + +acdPaaUdpCfgIgmpMaxJoinDly OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum join delay objective." + ::= { acdPaaUdpCfgEntry 33 } + +acdPaaUdpCfgIgmpJoinDlyThres OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum consecutive join delay samples allowed greater than the maximum join delay." + ::= { acdPaaUdpCfgEntry 34 } + +acdPaaUdpCfgIgmpJoinAvgDlyThres OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum join average delay." + ::= { acdPaaUdpCfgEntry 35 } + +acdPaaUdpCfgIgmpMaxLvDly OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum join delay objective." + ::= { acdPaaUdpCfgEntry 36 } + +acdPaaUdpCfgIgmpLvDlyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum consecutive leave delay samples allowed greater than the maximum leave delay." + ::= { acdPaaUdpCfgEntry 37 } + + +acdPaaUdpCfgIgmpLvAvgDlyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum leave delay average." + ::= { acdPaaUdpCfgEntry 38 } + +acdPaaUdpCfgPktLossThreshExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Extended packet loss ratio threshold allowed without issuing an alarm + expressed in millionth of percent (1,000,000 is 1%)." + DEFVAL { 0 } + ::= { acdPaaUdpCfgEntry 39 } + + +--------------------------------------------------------------------------- + -- The L2 PAA configuration table + -- This table contains all L2 PAA entry configurations. +--------------------------------------------------------------------------- + +acdPaaL2CfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPaaL2CfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configuration table of all L2 PAA entries" + ::= { acdPaa 4 } + +acdPaaL2CfgEntry OBJECT-TYPE + SYNTAX AcdPaaL2CfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a PAA instance." + INDEX { acdPaaL2CfgID } + ::= { acdPaaL2CfgTable 1 } + + +AcdPaaL2CfgEntry ::= SEQUENCE { + acdPaaL2CfgID Unsigned32, + acdPaaL2CfgName DisplayString, + acdPaaL2CfgState INTEGER, + acdPaaL2CfgPktSize Unsigned32, + acdPaaL2CfgSamplingPeriod Unsigned32, + acdPaaL2CfgCcLossThresh Unsigned32, + acdPaaL2CfgPktLossRefPeriod Unsigned32, + acdPaaL2CfgPktLossThresh Unsigned32, + acdPaaL2CfgOneWayRefPeriod Unsigned32, + acdPaaL2CfgOneWayDvMax Unsigned32, + acdPaaL2CfgOneWayDvThresh Unsigned32, + acdPaaL2CfgOneWayAvgDvThresh Unsigned32, + acdPaaL2CfgTwoWayRefPeriod Unsigned32, + acdPaaL2CfgTwoWayDelayMax Unsigned32, + acdPaaL2CfgTwoWayDelayThresh Unsigned32, + acdPaaL2CfgTwoWayAvgDelayThresh Unsigned32, + acdPaaL2CfgTwoWayDvMax Unsigned32, + acdPaaL2CfgTwoWayDvThresh Unsigned32, + acdPaaL2CfgTwoWayAvgDvThresh Unsigned32, + acdPaaL2CfgPortName DisplayString, + acdPaaL2CfgMacDst MacAddress, + acdPaaL2CfgEtype Unsigned32, + acdPaaL2CfgVlan1IdEn TruthValue, + acdPaaL2CfgVlan1Id Unsigned32, + acdPaaL2CfgVlan2IdEn TruthValue, + acdPaaL2CfgVlan2Id Unsigned32, + acdPaaL2CfgVlan1PbitsValue Unsigned32, + acdPaaL2CfgVlan2PbitsValue Unsigned32, + acdPaaL2CfgOneWayDelayMax Unsigned32, + acdPaaL2CfgOneWayDelayThresh Unsigned32, + acdPaaL2CfgOneWayAvgDelayThresh Unsigned32, + acdPaaL2CfgPeerID Unsigned32, + acdPaaL2CfgOperationMode Unsigned32, + acdPaaL2CfgPktLossThreshExt Unsigned32 +} + +acdPaaL2CfgID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each PAA instance. This value follows the ordering + of the status and the results table. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdPaaL2CfgEntry 1 } + +acdPaaL2CfgName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a string to identify this PAA instance." + ::= { acdPaaL2CfgEntry 2 } + +acdPaaL2CfgState OBJECT-TYPE + SYNTAX INTEGER { + enable(0), + disable(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configuration state of this PAA entry." + ::= { acdPaaL2CfgEntry 3 } + +acdPaaL2CfgPktSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transmit packet size." + ::= { acdPaaL2CfgEntry 4 } + +acdPaaL2CfgSamplingPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interval in milliseconds at which PAA issues PAA measurement packets." + ::= { acdPaaL2CfgEntry 5 } + +acdPaaL2CfgCcLossThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of lost CCM (Connectivity Check Messages) for declaring a connectvity loss." + ::= { acdPaaL2CfgEntry 6 } + +acdPaaL2CfgPktLossRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for packet loss measurement." + ::= { acdPaaL2CfgEntry 7 } + +acdPaaL2CfgPktLossThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allowed packet loss, in percentage (%)." + ::= { acdPaaL2CfgEntry 8 } + +acdPaaL2CfgOneWayRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for one-way measurement." + ::= { acdPaaL2CfgEntry 9 } + +acdPaaL2CfgOneWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation." + ::= { acdPaaL2CfgEntry 10 } + +acdPaaL2CfgOneWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variations greater than the threshold." + ::= { acdPaaL2CfgEntry 11 } + +acdPaaL2CfgOneWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One-way average delay variation threshold." + ::= { acdPaaL2CfgEntry 12 } + +acdPaaL2CfgTwoWayRefPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Reference period in milliseconds for two-way measurement." + ::= { acdPaaL2CfgEntry 13 } + +acdPaaL2CfgTwoWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay." + ::= { acdPaaL2CfgEntry 14 } + +acdPaaL2CfgTwoWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delays greater than the threshold." + ::= { acdPaaL2CfgEntry 15 } + +acdPaaL2CfgTwoWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay threshold." + ::= { acdPaaL2CfgEntry 16 } + +acdPaaL2CfgTwoWayDvMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay variation." + ::= { acdPaaL2CfgEntry 17 } + +acdPaaL2CfgTwoWayDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of consecutive delay variations greater than the threshold." + ::= { acdPaaL2CfgEntry 18 } + +acdPaaL2CfgTwoWayAvgDvThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Two-way average delay variation threshold." + ::= { acdPaaL2CfgEntry 19 } + +acdPaaL2CfgPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Port Name used to reach the peer PAA instance." + ::= { acdPaaL2CfgEntry 20 } + +acdPaaL2CfgMacDst OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address used to reach the peer PAA instance." + ::= { acdPaaL2CfgEntry 21 } + +acdPaaL2CfgEtype OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Ethernet type used for this PAA instance." + ::= { acdPaaL2CfgEntry 22 } + +acdPaaL2CfgVlan1IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the first VLAN ID check" + ::= { acdPaaL2CfgEntry 23 } + +acdPaaL2CfgVlan1Id OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first VLAN ID used to compare the incoming PAA traffic. + Its value ranges from 0 to 4095." + ::= { acdPaaL2CfgEntry 24 } + +acdPaaL2CfgVlan2IdEn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the second VLAN ID check" + ::= { acdPaaL2CfgEntry 25 } + +acdPaaL2CfgVlan2Id OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The second VLAN ID used to compare the incoming PAA traffic. + Its value ranges from 0 to 4095." + ::= { acdPaaL2CfgEntry 26 } + +acdPaaL2CfgVlan1PbitsValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The first VLAN priority used to tag the outgoing traffic. + Its value ranges from 0 to 7." + ::= { acdPaaL2CfgEntry 27 } + +acdPaaL2CfgVlan2PbitsValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The second VLAN priority used to tag the outgoing traffic. + Its value ranges from 0 to 7." + ::= { acdPaaL2CfgEntry 28 } + +acdPaaL2CfgOneWayDelayMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum allowed instantaneous delay." + ::= { acdPaaL2CfgEntry 29 } + +acdPaaL2CfgOneWayDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Nbr consecutive delay > max before alert." + ::= { acdPaaL2CfgEntry 30 } + +acdPaaL2CfgOneWayAvgDelayThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One-way average delay threshold." + ::= { acdPaaL2CfgEntry 31 } + +acdPaaL2CfgPeerID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unique value for the peer PAA instance. This value follows the ordering + of the status and the results table. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdPaaL2CfgEntry 32 } + +acdPaaL2CfgOperationMode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PAA Operation Mode. Its values are: 1 = Bi-Dir, 2 = Source, 3 = Sink" + ::= { acdPaaL2CfgEntry 33 } + +acdPaaL2CfgPktLossThreshExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Extended packet loss ratio threshold allowed without issuing an alarm + expressed in millionth of percent (1,000,000 is 1%)." + DEFVAL { 0 } + ::= { acdPaaL2CfgEntry 34 } + +------------------------------------------------------------------------ + -- The PAA history Results table + -- This table contains all PAA entry results. +--------------------------------------------------------------------------- + +acdPaaHistResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPaaHistResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Result table of all Paa entries" + ::= { acdPaa 5 } + +acdPaaHistResultEntry OBJECT-TYPE + SYNTAX AcdPaaHistResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of results for a PAA instance for a specific + periodin time." + INDEX { acdPaaHistResultID , acdPaaHistResultSampleIndex } + ::= { acdPaaHistResultTable 1 } + + +AcdPaaHistResultEntry ::= SEQUENCE { + acdPaaHistResultID Unsigned32, + acdPaaHistResultSampleIndex Unsigned32, + acdPaaHistResultStatus INTEGER, + acdPaaHistResultDuration Unsigned32, + acdPaaHistResultIntervalEnd DateAndTime, + acdPaaHistResultPktLossNeValid TruthValue, + acdPaaHistResultPktLossNeSamples Unsigned32, + acdPaaHistResultPktLossNeValue Unsigned32, + acdPaaHistResultPktLossFeValid TruthValue, + acdPaaHistResultPktLossFeSamples Unsigned32, + acdPaaHistResultPktLossFeValue Unsigned32, + acdPaaHistResultOneWayDelayValid TruthValue, + acdPaaHistResultOneWayDelaySamples Unsigned32, + acdPaaHistResultOneWayDelayMinValue Integer32, + acdPaaHistResultOneWayDelayMaxValue Integer32, + acdPaaHistResultOneWayDelayAvgValue Integer32, + acdPaaHistResultOneWayDelayThreshEx Unsigned32, + acdPaaHistResultOneWayDvValid TruthValue, + acdPaaHistResultOneWayDvSamples Unsigned32, + acdPaaHistResultOneWayDvMinValue Integer32, + acdPaaHistResultOneWayDvMaxValue Integer32, + acdPaaHistResultOneWayDvAvgValue Integer32, + acdPaaHistResultOneWayDvThreshEx Unsigned32, + acdPaaHistResultTwoWayDelayValid TruthValue, + acdPaaHistResultTwoWayDelaySamples Unsigned32, + acdPaaHistResultTwoWayDelayMinValue Integer32, + acdPaaHistResultTwoWayDelayMaxValue Integer32, + acdPaaHistResultTwoWayDelayAvgValue Integer32, + acdPaaHistResultTwoWayDelayThreshEx Unsigned32, + acdPaaHistResultTwoWayDvValid TruthValue, + acdPaaHistResultTwoWayDvSamples Unsigned32, + acdPaaHistResultTwoWayDvMinValue Integer32, + acdPaaHistResultTwoWayDvMaxValue Integer32, + acdPaaHistResultTwoWayDvAvgValue Integer32, + acdPaaHistResultTwoWayDvThreshEx Unsigned32, + acdPaaHistResultIgmpJoinDelayValid TruthValue, + acdPaaHistResultIgmpJoinDelaySamples Unsigned32, + acdPaaHistResultIgmpJoinDelayMinValue Integer32, + acdPaaHistResultIgmpJoinDelayMaxValue Integer32, + acdPaaHistResultIgmpJoinDelayAvgValue Integer32, + acdPaaHistResultIgmpJoinDelayThreshEx Unsigned32, + acdPaaHistResultIgmpLeaveDelayValid TruthValue, + acdPaaHistResultIgmpLeaveDelaySamples Unsigned32, + acdPaaHistResultIgmpLeaveDelayMinValue Integer32, + acdPaaHistResultIgmpLeaveDelayMaxValue Integer32, + acdPaaHistResultIgmpLeaveDelayAvgValue Integer32, + acdPaaHistResultIgmpLeaveDelayThreshEx Unsigned32, + acdPaaHistResultPktLossNeValueExt Unsigned32, + acdPaaHistResultPktLossFeValueExt Unsigned32, + acdPaaHistResultPktLossNeNbrLoss Unsigned32, + acdPaaHistResultPktLossFeNbrLoss Unsigned32 +} + +acdPaaHistResultID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each PAA instance. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPaaHistResultEntry 1 } + +acdPaaHistResultSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same PAA instance. + This index starts at 1 and increases by one as each new sample." + ::= { acdPaaHistResultEntry 2 } + +acdPaaHistResultStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this acdPaaHistResult entry." + ::= { acdPaaHistResultEntry 3 } + +acdPaaHistResultDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdPaaHistResultEntry 4 } + +acdPaaHistResultIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdPaaHistResultEntry 5 } + +acdPaaHistResultPktLossNeValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Near-end packet loss results during + this sampling interval." + ::= { acdPaaHistResultEntry 6 } + +acdPaaHistResultPktLossNeSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate the Near-end packet loss." + ::= { acdPaaHistResultEntry 7 } + +acdPaaHistResultPktLossNeValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Near-end packet loss during this sampling interval. + The packet loss is the percent of packets transmitted but not + received of the Ethernet segment in hundredths of a percent." + ::= { acdPaaHistResultEntry 8 } + +acdPaaHistResultPktLossFeValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Far-end packet loss results during + this sampling interval." + ::= { acdPaaHistResultEntry 9 } + +acdPaaHistResultPktLossFeSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate the Far-end packet loss." + ::= { acdPaaHistResultEntry 10 } + +acdPaaHistResultPktLossFeValue OBJECT-TYPE + SYNTAX Unsigned32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Far-end packet loss during this sampling interval. + The packet loss is the percent of packets transmitted but not + received of the Ethernet segment in hundredths of a percent." + ::= { acdPaaHistResultEntry 11 } + +acdPaaHistResultOneWayDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the validity of the One-way delay results during this + sampling interval." + ::= { acdPaaHistResultEntry 12 } + +acdPaaHistResultOneWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay results." + ::= { acdPaaHistResultEntry 13 } + +acdPaaHistResultOneWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the One-way delay minimum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 14 } + +acdPaaHistResultOneWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the One-way delay maximum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 15 } + +acdPaaHistResultOneWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the One-way delay average value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 16 } + +acdPaaHistResultOneWayDelayThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the number of sample exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 17 } + +acdPaaHistResultOneWayDvValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the One-way delay variation results + during this sampling interval." + ::= { acdPaaHistResultEntry 18 } + +acdPaaHistResultOneWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate One-way delay variation results." + ::= { acdPaaHistResultEntry 19 } + +acdPaaHistResultOneWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation minimum value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 20 } + +acdPaaHistResultOneWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation maximum value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 21 } + +acdPaaHistResultOneWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the One-way delay variation average value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 22 } + +acdPaaHistResultOneWayDvThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 23 } + +acdPaaHistResultTwoWayDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Two-way delay results during this + sampling interval." + ::= { acdPaaHistResultEntry 24 } + +acdPaaHistResultTwoWayDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay results." + ::= { acdPaaHistResultEntry 25 } + +acdPaaHistResultTwoWayDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay minimum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 26 } + +acdPaaHistResultTwoWayDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay maximum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 27 } + +acdPaaHistResultTwoWayDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay average value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 28 } + +acdPaaHistResultTwoWayDelayThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 29 } + +acdPaaHistResultTwoWayDvValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the Two-way delay variation results during + this sampling interval." + ::= { acdPaaHistResultEntry 30 } + +acdPaaHistResultTwoWayDvSamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate Two-way delay variation results." + ::= { acdPaaHistResultEntry 31 } + +acdPaaHistResultTwoWayDvMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay variation minimum value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 32 } + +acdPaaHistResultTwoWayDvMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay variation maximum value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 33 } + +acdPaaHistResultTwoWayDvAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the Two-way delay variation average value during this + sampling interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 34 } + +acdPaaHistResultTwoWayDvThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 35 } + +acdPaaHistResultIgmpJoinDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the IGMP Join delay results during this + sampling interval." + ::= { acdPaaHistResultEntry 36 } + +acdPaaHistResultIgmpJoinDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate IGMP Join delay results." + ::= { acdPaaHistResultEntry 37 } + +acdPaaHistResultIgmpJoinDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Join delay minimum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 38 } + +acdPaaHistResultIgmpJoinDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Join delay maximum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 39 } + +acdPaaHistResultIgmpJoinDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Join delay average value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 40 } + +acdPaaHistResultIgmpJoinDelayThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Join samples exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 41 } + +acdPaaHistResultIgmpLeaveDelayValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the IGMP Leave delay results during this + sampling interval." + ::= { acdPaaHistResultEntry 42 } + +acdPaaHistResultIgmpLeaveDelaySamples OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of samples gathered during the sampling + interval to calculate IGMP Leave delay results." + ::= { acdPaaHistResultEntry 43 } + +acdPaaHistResultIgmpLeaveDelayMinValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Leave delay minimum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 44 } + +acdPaaHistResultIgmpLeaveDelayMaxValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Leave delay maximum value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 45 } + +acdPaaHistResultIgmpLeaveDelayAvgValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the IGMP Leave delay average value during this sampling + interval. The value is expressed in micro-seconds." + ::= { acdPaaHistResultEntry 46 } + +acdPaaHistResultIgmpLeaveDelayThreshEx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of IGMP Leave samples exceeding the limit during this + sampling interval." + ::= { acdPaaHistResultEntry 47 } + +acdPaaHistResultPktLossNeValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended near-end packet loss ratio. The packet loss is the percent + of packets transmitted but not received in millionth of a percent + (1,000,000 is 1%)." + + ::= { acdPaaHistResultEntry 48 } + +acdPaaHistResultPktLossFeValueExt OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended far-end packet loss ratio. The packet loss is the percent + of packets transmitted but not received in millionth of a percent + (1,000,000 is 1%)." + + ::= { acdPaaHistResultEntry 49 } + +acdPaaHistResultPktLossNeNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of near-end packet lost for the period. + This should be less or equal to acdPaaHistResultPktLossNeSamples." + ::= { acdPaaHistResultEntry 50 } + +acdPaaHistResultPktLossFeNbrLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the number of far-end packet lost for the period. + This should be less or equal to acdPaaHistResultPktLossNeSamples." + ::= { acdPaaHistResultEntry 51 } + +--------------------------------------------------------------------------- + -- ACD-PAA-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdPaaCompliances OBJECT IDENTIFIER ::= { acdPaaConformance 1 } +acdPaaGroups OBJECT IDENTIFIER ::= { acdPaaConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdPaaResultGroup OBJECT-GROUP + OBJECTS { + acdPaaResultState, + acdPaaResultPktLossNeCurrValid, + acdPaaResultPktLossNeCurrValue, + acdPaaResultPktLossNePrevValid, + acdPaaResultPktLossNePrevValue, + acdPaaResultPktLossFeCurrValid, + acdPaaResultPktLossFeCurrValue, + acdPaaResultPktLossFePrevValid, + acdPaaResultPktLossFePrevValue, + acdPaaResultOneWayDvInstValue, + acdPaaResultOneWayDvCurrValid, + acdPaaResultOneWayDvCurrMinValue, + acdPaaResultOneWayDvCurrMaxValue, + acdPaaResultOneWayDvCurrAvgValue, + acdPaaResultOneWayDvCurrThreshExc, + acdPaaResultOneWayDvPrevValid, + acdPaaResultOneWayDvPrevMinValue, + acdPaaResultOneWayDvPrevMaxValue, + acdPaaResultOneWayDvPrevAvgValue, + acdPaaResultOneWayDvPrevThreshEx, + acdPaaResultTwoWayDelayInstValue, + acdPaaResultTwoWayDelayCurrValid, + acdPaaResultTwoWayDelayCurrMinValue, + acdPaaResultTwoWayDelayCurrMaxValue, + acdPaaResultTwoWayDelayCurrAvgValue, + acdPaaResultTwoWayDelayCurrThreshEx, + acdPaaResultTwoWayDelayPrevValid, + acdPaaResultTwoWayDelayPrevMinValue, + acdPaaResultTwoWayDelayPrevMaxValue, + acdPaaResultTwoWayDelayPrevAvgValue, + acdPaaResultTwoWayDelayPrevThreshEx, + acdPaaResultTwoWayDvInstValue, + acdPaaResultTwoWayDvCurrValid, + acdPaaResultTwoWayDvCurrMinValue, + acdPaaResultTwoWayDvCurrMaxValue, + acdPaaResultTwoWayDvCurrAvgValue, + acdPaaResultTwoWayDvCurrThreshEx, + acdPaaResultTwoWayDvPrevValid, + acdPaaResultTwoWayDvPrevMinValue, + acdPaaResultTwoWayDvPrevMaxValue, + acdPaaResultTwoWayDvPrevAvgValue, + acdPaaResultTwoWayDvPrevThreshEx, + acdPaaResultOneWayDelayInstValue, + acdPaaResultOneWayDelayCurrValid, + acdPaaResultOneWayDelayCurrMinValue, + acdPaaResultOneWayDelayCurrMaxValue, + acdPaaResultOneWayDelayCurrAvgValue, + acdPaaResultOneWayDelayCurrThreshEx, + acdPaaResultOneWayDelayPrevValid, + acdPaaResultOneWayDelayPrevMinValue, + acdPaaResultOneWayDelayPrevMaxValue, + acdPaaResultOneWayDelayPrevAvgValue, + acdPaaResultOneWayDelayPrevThreshEx, + acdPaaResultPktLossTime, + acdPaaResultOneWayTime, + acdPaaResultTwoWayTime, + acdPaaResultPktLossNeCurrSamples, + acdPaaResultPktLossNePrevSamples, + acdPaaResultPktLossFeCurrSamples, + acdPaaResultPktLossFePrevSamples, + acdPaaResultOneWayDelayCurrSamples, + acdPaaResultOneWayDelayPrevSamples, + acdPaaResultOneWayDvCurrSamples, + acdPaaResultOneWayDvPrevSamples, + acdPaaResultTwoWayDelayCurrSamples, + acdPaaResultTwoWayDelayPrevSamples, + acdPaaResultTwoWayDvCurrSamples, + acdPaaResultTwoWayDvPrevSamples, + acdPaaResultIgmpJoinDelayInstValue, + acdPaaResultIgmpJoinDelayCurrValid, + acdPaaResultIgmpJoinDelayCurrMinValue, + acdPaaResultIgmpJoinDelayCurrMaxValue, + acdPaaResultIgmpJoinDelayCurrAvgValue, + acdPaaResultIgmpJoinDelayCurrThreshEx, + acdPaaResultIgmpJoinDelayPrevValid, + acdPaaResultIgmpJoinDelayPrevMinValue, + acdPaaResultIgmpJoinDelayPrevMaxValue, + acdPaaResultIgmpJoinDelayPrevAvgValue, + acdPaaResultIgmpJoinDelayPrevThreshEx, + acdPaaResultIgmpLeaveDelayInstValue, + acdPaaResultIgmpLeaveDelayCurrValid, + acdPaaResultIgmpLeaveDelayCurrMinValue, + acdPaaResultIgmpLeaveDelayCurrMaxValue, + acdPaaResultIgmpLeaveDelayCurrAvgValue, + acdPaaResultIgmpLeaveDelayCurrThreshEx, + acdPaaResultIgmpLeaveDelayPrevValid, + acdPaaResultIgmpLeaveDelayPrevMinValue, + acdPaaResultIgmpLeaveDelayPrevMaxValue, + acdPaaResultIgmpLeaveDelayPrevAvgValue, + acdPaaResultIgmpLeaveDelayPrevThreshEx, + acdPaaResultIgmpJoinDelayTime, + acdPaaResultIgmpLeaveDelayTime, + acdPaaResultIgmpJoinDelayCurrSamples, + acdPaaResultIgmpJoinDelayPrevSamples, + acdPaaResultIgmpLeaveDelayCurrSamples, + acdPaaResultIgmpLeaveDelayPrevSamples, + acdPaaResultPktLossCurrGaps, + acdPaaResultPktLossPrevGaps, + acdPaaResultPktLossCurrLargestGap, + acdPaaResultPktLossPrevLargestGap, + acdPaaResultPktLossNeCurrValueExt, + acdPaaResultPktLossNePrevValueExt, + acdPaaResultPktLossFeCurrValueExt, + acdPaaResultPktLossFePrevValueExt, + acdPaaResultPktLossNeCurrNbrLoss, + acdPaaResultPktLossNePrevNbrLoss, + acdPaaResultPktLossFeCurrNbrLoss, + acdPaaResultPktLossFePrevNbrLoss + } + STATUS current + DESCRIPTION + "Objects for the PAA result Group." + ::= { acdPaaGroups 1 } + +acdPaaStatusGroup OBJECT-GROUP + OBJECTS { + acdPaaStatusCcAlert, + acdPaaStatusPktLossAlert, + acdPaaStatusOneWayDelayAlert, + acdPaaStatusOneWayAvgDelayAlert, + acdPaaStatusOneWayDvAlert, + acdPaaStatusOneWayAvgDvAlert, + acdPaaStatusTwoWayDelayAlert, + acdPaaStatusTwoWayAvgDelayAlert, + acdPaaStatusTwoWayDvAlert, + acdPaaStatusTwoWayAvgDvAlert, + acdPaaStatusState, + acdPaaStatusPeerAddress + } + STATUS current + DESCRIPTION + "Objects for the PAA status Group." + ::= { acdPaaGroups 2 } + +acdPaaUdpCfgGroup OBJECT-GROUP + OBJECTS { + acdPaaUdpCfgName, + acdPaaUdpCfgState, + acdPaaUdpCfgPktSize, + acdPaaUdpCfgSamplingPeriod, + acdPaaUdpCfgCcLossThresh, + acdPaaUdpCfgPktLossRefPeriod, + acdPaaUdpCfgPktLossThresh, + acdPaaUdpCfgOneWayRefPeriod, + acdPaaUdpCfgOneWayDvMax, + acdPaaUdpCfgOneWayDvThresh, + acdPaaUdpCfgOneWayAvgDvThresh, + acdPaaUdpCfgTwoWayRefPeriod, + acdPaaUdpCfgTwoWayDelayMax, + acdPaaUdpCfgTwoWayDelayThresh, + acdPaaUdpCfgTwoWayAvgDelayThresh, + acdPaaUdpCfgTwoWayDvMax, + acdPaaUdpCfgTwoWayDvThresh, + acdPaaUdpCfgTwoWayAvgDvThresh, + acdPaaUdpCfgIPv4DstAddr, + acdPaaUdpCfgPortNumber, + acdPaaUdpCfgDscpValue, + acdPaaUdpCfgVlan1PbitsValue, + acdPaaUdpCfgVlan2PbitsValue, + acdPaaUdpCfgOneWayDelayMax, + acdPaaUdpCfgOneWayDelayThresh, + acdPaaUdpCfgOneWayAvgDelayThresh, + acdPaaUdpCfgDestinationPortNumber, + acdPaaUdpCfgPeerID, + acdPaaUdpCfgOperationMode, + acdPaaUdpCfgIgmpOneWayJoinPeriod, + acdPaaUdpCfgIgmpRefPeriod, + acdPaaUdpCfgIgmpMaxJoinDly, + acdPaaUdpCfgIgmpJoinDlyThres, + acdPaaUdpCfgIgmpJoinAvgDlyThres, + acdPaaUdpCfgIgmpMaxLvDly, + acdPaaUdpCfgIgmpLvDlyThresh, + acdPaaUdpCfgIgmpLvAvgDlyThresh, + acdPaaUdpCfgPktLossThreshExt + } + STATUS current + DESCRIPTION + "Objects for the PAA UDP configuration Group." + ::= { acdPaaGroups 3 } + +acdPaaL2CfgGroup OBJECT-GROUP + OBJECTS { + acdPaaL2CfgName, + acdPaaL2CfgState, + acdPaaL2CfgPktSize, + acdPaaL2CfgSamplingPeriod, + acdPaaL2CfgCcLossThresh, + acdPaaL2CfgPktLossRefPeriod, + acdPaaL2CfgPktLossThresh, + acdPaaL2CfgOneWayRefPeriod, + acdPaaL2CfgOneWayDvMax, + acdPaaL2CfgOneWayDvThresh, + acdPaaL2CfgOneWayAvgDvThresh, + acdPaaL2CfgTwoWayRefPeriod, + acdPaaL2CfgTwoWayDelayMax, + acdPaaL2CfgTwoWayDelayThresh, + acdPaaL2CfgTwoWayAvgDelayThresh, + acdPaaL2CfgTwoWayDvMax, + acdPaaL2CfgTwoWayDvThresh, + acdPaaL2CfgTwoWayAvgDvThresh, + acdPaaL2CfgPortName, + acdPaaL2CfgMacDst, + acdPaaL2CfgEtype, + acdPaaL2CfgVlan1IdEn, + acdPaaL2CfgVlan1Id, + acdPaaL2CfgVlan2IdEn, + acdPaaL2CfgVlan2Id, + acdPaaL2CfgVlan1PbitsValue, + acdPaaL2CfgVlan2PbitsValue, + acdPaaL2CfgOneWayDelayMax, + acdPaaL2CfgOneWayDelayThresh, + acdPaaL2CfgOneWayAvgDelayThresh, + acdPaaL2CfgPeerID, + acdPaaL2CfgOperationMode, + acdPaaL2CfgPktLossThreshExt + } + STATUS current + DESCRIPTION + "Objects for the PAA L2 configuration Group." + ::= { acdPaaGroups 4 } + +acdPaaHistResultGroup OBJECT-GROUP + OBJECTS { + acdPaaHistResultStatus, + acdPaaHistResultDuration, + acdPaaHistResultIntervalEnd, + acdPaaHistResultPktLossNeValid, + acdPaaHistResultPktLossNeSamples, + acdPaaHistResultPktLossNeValue, + acdPaaHistResultPktLossFeValid, + acdPaaHistResultPktLossFeSamples, + acdPaaHistResultPktLossFeValue, + acdPaaHistResultOneWayDelayValid, + acdPaaHistResultOneWayDelaySamples, + acdPaaHistResultOneWayDelayMinValue, + acdPaaHistResultOneWayDelayMaxValue, + acdPaaHistResultOneWayDelayAvgValue, + acdPaaHistResultOneWayDelayThreshEx, + acdPaaHistResultOneWayDvValid, + acdPaaHistResultOneWayDvSamples, + acdPaaHistResultOneWayDvMinValue, + acdPaaHistResultOneWayDvMaxValue, + acdPaaHistResultOneWayDvAvgValue, + acdPaaHistResultOneWayDvThreshEx, + acdPaaHistResultTwoWayDelayValid, + acdPaaHistResultTwoWayDelaySamples, + acdPaaHistResultTwoWayDelayMinValue, + acdPaaHistResultTwoWayDelayMaxValue, + acdPaaHistResultTwoWayDelayAvgValue, + acdPaaHistResultTwoWayDelayThreshEx, + acdPaaHistResultTwoWayDvValid, + acdPaaHistResultTwoWayDvSamples, + acdPaaHistResultTwoWayDvMinValue, + acdPaaHistResultTwoWayDvMaxValue, + acdPaaHistResultTwoWayDvAvgValue, + acdPaaHistResultTwoWayDvThreshEx, + acdPaaHistResultIgmpJoinDelayValid, + acdPaaHistResultIgmpJoinDelaySamples, + acdPaaHistResultIgmpJoinDelayMinValue, + acdPaaHistResultIgmpJoinDelayMaxValue, + acdPaaHistResultIgmpJoinDelayAvgValue, + acdPaaHistResultIgmpJoinDelayThreshEx, + acdPaaHistResultIgmpLeaveDelayValid, + acdPaaHistResultIgmpLeaveDelaySamples, + acdPaaHistResultIgmpLeaveDelayMinValue, + acdPaaHistResultIgmpLeaveDelayMaxValue, + acdPaaHistResultIgmpLeaveDelayAvgValue, + acdPaaHistResultIgmpLeaveDelayThreshEx, + acdPaaHistResultPktLossNeValueExt, + acdPaaHistResultPktLossFeValueExt, + acdPaaHistResultPktLossNeNbrLoss, + acdPaaHistResultPktLossFeNbrLoss + } + STATUS current + DESCRIPTION + "Objects for the PAA history result Group." + ::= { acdPaaGroups 5 } + +acdPaaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-PAA-MIB module." + MODULE + MANDATORY-GROUPS { + acdPaaResultGroup, + acdPaaStatusGroup, + acdPaaUdpCfgGroup, + acdPaaL2CfgGroup, + acdPaaHistResultGroup + } + + ::= { acdPaaCompliances 1 } + + +END diff --git a/mibs/ACD-POLICY-MIB.mib b/mibs/ACD-POLICY-MIB.mib new file mode 100644 index 0000000000..8db1598653 --- /dev/null +++ b/mibs/ACD-POLICY-MIB.mib @@ -0,0 +1,1102 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-POLICY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter32, Counter64 + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdPolicy MODULE-IDENTITY + + LAST-UPDATED "201110100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Policies database for this Accedian Networks device." + + REVISION "201110100100Z" -- 10 October 2011 + DESCRIPTION + "Add acdPolicyTableLastChangeTid." + + REVISION "201102280100Z" -- 28 Feb 2011 + DESCRIPTION + "Add acdPolicyListTable and acdPolicyPortTable tables." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Add compliance section." + + REVISION "200806150100Z" -- 15 June 2008 + DESCRIPTION + "Add new service mapping values." + + REVISION "200805010100Z" -- 1 May 2008 + DESCRIPTION + "Add service mapping support." + + REVISION "200802060100Z" -- 6 Feb 2008 + DESCRIPTION + "Add support for history table." + + REVISION "200705150100Z" -- 15 may 2007 + DESCRIPTION + "Add bad packets counters." + + REVISION "200703280100Z" -- 28 March 2007 + DESCRIPTION + "Add Regulator functionalities." + + REVISION "200608060100Z" -- 6 August 2006 + DESCRIPTION + "Initial version of MIB module ACD-POLICY-MIB." + + ::= { acdMibs 3 } + +acdPolicyNotifications OBJECT IDENTIFIER ::= { acdPolicy 4 } +acdPolicyMIBObjects OBJECT IDENTIFIER ::= { acdPolicy 5 } +acdPolicyConformance OBJECT IDENTIFIER ::= { acdPolicy 6 } + +acdPolicyList OBJECT IDENTIFIER ::= { acdPolicyMIBObjects 1 } +acdPolicyPort OBJECT IDENTIFIER ::= { acdPolicyMIBObjects 2 } +acdPolicyTableTid OBJECT IDENTIFIER ::= { acdPolicyMIBObjects 3 } + +--------------------------------------------------------------------------- + -- The Policies table + -- This table contains all Policies. +--------------------------------------------------------------------------- + +acdPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Policies" + ::= { acdPolicy 1 } + +acdPolicyEntry OBJECT-TYPE + SYNTAX AcdPolicyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Policy is a Filter applied to a specific MAC to block, permit or + only count a specific traffic." + INDEX { acdPolicyID } + ::= { acdPolicyTable 1 } + + +AcdPolicyEntry ::= SEQUENCE { + acdPolicyID Unsigned32, + acdPolicyListID Unsigned32, + acdPolicyEntryID Unsigned32, + acdPolicyEnable TruthValue, + acdPolicyFilterType INTEGER, + acdPolicyFilterIndex Unsigned32, + acdPolicyDropEnable TruthValue, + acdPolicyMonitorEnable TruthValue, + acdPolicyMonitorIndex INTEGER, + acdPolicyRegulatorEnable TruthValue, + acdPolicyRegulatorIndex Unsigned32, + acdPolicyRegulatorMarking INTEGER, + acdPolicyAction INTEGER, + acdPolicyEvcMappingEncaps INTEGER, + acdPolicyEvcMappingEtype INTEGER, + acdPolicyEvcMappingVlanId Unsigned32, + acdPolicyCosMappingPcpAction INTEGER, + acdPolicyCosMappingChoice1En TruthValue, + acdPolicyCosMappingChoice1Type INTEGER, + acdPolicyCosMappingChoice1Profile Unsigned32, + acdPolicyCosMappingChoice1RegSet Unsigned32, + acdPolicyCosMappingChoice2En TruthValue, + acdPolicyCosMappingChoice2Type INTEGER, + acdPolicyCosMappingChoice2Profile Unsigned32, + acdPolicyCosMappingChoice2RegSet Unsigned32, + acdPolicyDefaultMappingGreenCfi Unsigned32, + acdPolicyDefaultMappingGreenPrior Unsigned32, + acdPolicyDefaultMappingYellowCfi Unsigned32, + acdPolicyDefaultMappingYellowPrior Unsigned32, + acdPolicyOutgoingPort OBJECT IDENTIFIER +} + +acdPolicyID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each policy entry. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPolicyEntry 1 } + +acdPolicyListID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies in wich List the entry is." + ::= { acdPolicyEntry 2 } + +acdPolicyEntryID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the order in the List." + ::= { acdPolicyEntry 3 } + +acdPolicyEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the Policy in the packet processing Engine." + ::= { acdPolicyEntry 4 } + +acdPolicyFilterType OBJECT-TYPE + SYNTAX INTEGER { + layer2filter(0), + ipv4filter(1), + ipv6filter(2), + vlist(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates which filter type is programmed in this entry. With + the filter index we can retrieve the specific filter in the filter + database." + ::= { acdPolicyEntry 5 } + +acdPolicyFilterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates which filter index is programmed in this entry. With + the filter type we can retrieve the specific filter in the filter + database." + ::= { acdPolicyEntry 6 } + +acdPolicyDropEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "********* THIS OBJECT IS DEPRECATED ********** + + This object has been deprecated in favour of acdPolicyAction. + + This indicates if this policy is programmed to drop or let the traffic + pass the processing engine." + ::= { acdPolicyEntry 7 } + +acdPolicyMonitorEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates if this policy is programmed to send the traffic to + one of the monitoring port." + ::= { acdPolicyEntry 8 } + +acdPolicyMonitorIndex OBJECT-TYPE + SYNTAX INTEGER { + monitor1(1), + monitor2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates which monitor port is programmed to send the traffic + matching this policy entry." + ::= { acdPolicyEntry 9 } + +acdPolicyRegulatorEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates if this policy use or not a bandwidth regulator." + ::= { acdPolicyEntry 10 } + +acdPolicyRegulatorIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates which bandwidth regulator index is programmed in + this policy entry." + ::= { acdPolicyEntry 11 } + +acdPolicyRegulatorMarking OBJECT-TYPE + SYNTAX INTEGER { + green(1), + yellow(2), + red(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates the pre-marking color associated with this policy." + ::= { acdPolicyEntry 12 } + +acdPolicyAction OBJECT-TYPE + SYNTAX INTEGER { + drop(1), + permit(2), + mgmtOAM(3), + mgmtOAMandDrop(4), + mgmtOAMandForward(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action that will be applied to traffic that matches the filter." + ::= { acdPolicyEntry 13 } + +acdPolicyEvcMappingEncaps OBJECT-TYPE + SYNTAX INTEGER { + none(1), + push(2), + pop(3), + replace(4), + popAndReplace(5), + pushAndPreserve(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action that will be applied to traffic that matches the filter." + ::= { acdPolicyEntry 14 } + +acdPolicyEvcMappingEtype OBJECT-TYPE + SYNTAX INTEGER { + cvlan(1), + svlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ethertype of the VLAN to be added if the encapsulation is set to + push. Possible values are customer VLAN (cvlan) and service VLAN + (svlan)." + ::= { acdPolicyEntry 15 } + +acdPolicyEvcMappingVlanId OBJECT-TYPE + SYNTAX Unsigned32 (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID to be added if the encapsulation is set to push. Its + value ranges from 0 to 4095." + ::= { acdPolicyEntry 16 } + +acdPolicyCosMappingPcpAction OBJECT-TYPE + SYNTAX INTEGER { + preserve(1), + direct(2), + map(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This section selects the PCP (Priority Code Points) action to perform. + Possible values are: + + Preserve: Keep the PCP bits if the packet is already tagged + Direct: Add the default PCP value + Map: Use a CoS profile for PCP selection + + For each PCP action there is one or two traffic mapping choices and + the default PCP bits to use if the packet does not match the first + and the second choices." + ::= { acdPolicyEntry 17 } + +acdPolicyCosMappingChoice1En OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates if this choice is used." + ::= { acdPolicyEntry 18 } + +acdPolicyCosMappingChoice1Type OBJECT-TYPE + SYNTAX INTEGER { + pcpVlan(1), + pcpVlanInVlan(2), + pre(3), + dscp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic mapping is accomplished using the selected field in the + incoming traffic. This field can be p-bits in 802.1Q, 802.1Q-in-Q tags + IP precedence bits in IPv4 TOS byte or DSCP bits in IPv4 DSCP byte." + ::= { acdPolicyEntry 19 } + +acdPolicyCosMappingChoice1Profile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CoS profile used to map the input traffic to an L2 class of service." + ::= { acdPolicyEntry 20 } + +acdPolicyCosMappingChoice1RegSet OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bandwidth regulator apply to regulate traffic." + ::= { acdPolicyEntry 21 } + +acdPolicyCosMappingChoice2En OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This indicates if this choice is used." + ::= { acdPolicyEntry 22 } + +acdPolicyCosMappingChoice2Type OBJECT-TYPE + SYNTAX INTEGER { + pcpVlan(1), + pcpVlanInVlan(2), + pre(3), + dscp(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic mapping is accomplished using the selected field in the + incoming traffic. This field can be p-bits in 802.1Q, 802.1Q-in-Q tags + IP precedence bits in IPv4 TOS byte or DSCP bits in IPv4 DSCP byte." + ::= { acdPolicyEntry 23 } + +acdPolicyCosMappingChoice2Profile OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CoS profile used to map the input traffic to an L2 class of service." + ::= { acdPolicyEntry 24 } + +acdPolicyCosMappingChoice2RegSet OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bandwidth regulator apply to regulate traffic." + ::= { acdPolicyEntry 25 } + +acdPolicyDefaultMappingGreenCfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default CFI value to be applied if the Encapsulation is Push. + This would only be applied if the traffic does not match the first + and second choices and if the result color is green." + ::= { acdPolicyEntry 26 } + +acdPolicyDefaultMappingGreenPrior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default PCP values to be applied if the Encapsulation is Push. + This would only be applied if the traffic does not match the first + and second choices and if the result color is green." + ::= { acdPolicyEntry 27 } + +acdPolicyDefaultMappingYellowCfi OBJECT-TYPE + SYNTAX Unsigned32 (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default CFI value to be applied if the Encapsulation is Push. + This would only be applied if the traffic does not match the first + and second choices and if the result color is green." + ::= { acdPolicyEntry 28 } + +acdPolicyDefaultMappingYellowPrior OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default PCP values to be applied if the Encapsulation is Push. + This would only be applied if the traffic does not match the first + and second choices and if the result color is green." + ::= { acdPolicyEntry 29 } + +acdPolicyOutgoingPort OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OID value used to identify the outgoing port for this policy. + In order to identify a particular port, this object shall + identify the instance of the acdPortConfigIndex object, defined + in ACD-PORT-MIB, for the desired port. For example, if an entry + is set to port 4, this object would be set to acdPortConfigIndex.4 + and by querying the acdPortConfigName.4 the user can retrieve the + name of this port." + ::= { acdPolicyEntry 30 } + +----------------------------------------------------------------------- + -- The Policies Counters table + -- This table contains all counters associated with each policy. +--------------------------------------------------------------------------- + +acdPolicyStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all counters associated with each policy." + ::= { acdPolicy 2 } + +acdPolicyStatsEntry OBJECT-TYPE + SYNTAX AcdPolicyStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry consists in a bytes and a packets counters." + INDEX { acdPolicyStatsID } + ::= { acdPolicyStatsTable 1 } + + +AcdPolicyStatsEntry ::= SEQUENCE { + acdPolicyStatsID Unsigned32, + acdPolicyStatsListID Unsigned32, + acdPolicyStatsEntryID Unsigned32, + acdPolicyStatsInPkts Counter32, + acdPolicyStatsInOverflowPkts Counter32, + acdPolicyStatsInHCPkts Counter64, + acdPolicyStatsInOctets Counter32, + acdPolicyStatsInOverflowOctets Counter32, + acdPolicyStatsInHCOctets Counter64, + acdPolicyStatsInPktsErr Counter32, + acdPolicyStatsInOverflowPktsErr Counter32, + acdPolicyStatsInHCPktsErr Counter64 +} + +acdPolicyStatsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each policy counter. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPolicyStatsEntry 1 } + +acdPolicyStatsListID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies in wich List the entry is." + ::= { acdPolicyStatsEntry 2 } + +acdPolicyStatsEntryID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the order in the List." + ::= { acdPolicyStatsEntry 3 } + +acdPolicyStatsInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this MAC and matching this + policy. This is a 32 bits counter. Combined with + acdPolicyStatsInOverflowPkts, it provides the equivalent of the 64 + bits counter acdPolicyStatsInHCPkts." + ::= { acdPolicyStatsEntry 4 } + +acdPolicyStatsInOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyStatsInPkts counter + has overflowed. This is a 32 bits counter. Combined with + acdPolicyStatsInPkts, it provides the equivalent of the 64 bits + counter acdPolicyStatsInHCPkts." + ::= { acdPolicyStatsEntry 5 } + +acdPolicyStatsInHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this MAC and matching this + policy." + ::= { acdPolicyStatsEntry 6 } + +acdPolicyStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Octets received on this MAC and matching this + policy. This is a 32 bits counter. Combined with + acdPolicyStatsInOverflowOctets, it provides the equivalent of the + 64 bits counter acdPolicyStatsInHCOctets." + ::= { acdPolicyStatsEntry 7 } + +acdPolicyStatsInOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyStatsInOctets counter + has overflowed. This is a 32 bits counter. Combined with + acdPolicyStatsInOctets, it provides the equivalent of the 64 bits + counter acdPolicyStatsInHCOctets." + ::= { acdPolicyStatsEntry 8 } + +acdPolicyStatsInHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Octets received on this MAC and matching this + policy." + ::= { acdPolicyStatsEntry 9 } + +acdPolicyStatsInPktsErr OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errored packets received on this MAC and matching this + policy. This is a 32 bits counter. Combined with + acdPolicyStatsInOverflowPktsErr, it provides the equivalent of the 64 + bits counter acdPolicyStatsInHCPktsErr." + ::= { acdPolicyStatsEntry 10 } + +acdPolicyStatsInOverflowPktsErr OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyStatsInPktsErr counter + has overflowed. This is a 32 bits counter. Combined with + acdPolicyStatsInPktsErr, it provides the equivalent of the 64 bits + counter acdPolicyStatsInHCPktsErr." + ::= { acdPolicyStatsEntry 11 } + +acdPolicyStatsInHCPktsErr OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errored packets received on this MAC and matching this + policy." + ::= { acdPolicyStatsEntry 12 } + + +--------------------------------------------------------------------------- + -- The Policies History group + + -- The Policies History group records periodic statistical samples + -- from a Policy and stores them for later retrieval. + +--------------------------------------------------------------------------- + +acdPolicyHistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPolicyHistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all counters associated with each policy." + ::= { acdPolicy 3 } + +acdPolicyHistStatsEntry OBJECT-TYPE + SYNTAX AcdPolicyHistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry consists in a bytes and a packets counters." + INDEX { acdPolicyHistStatsID, acdPolicyHistStatsSampleIndex } + ::= { acdPolicyHistStatsTable 1 } + + +AcdPolicyHistStatsEntry ::= SEQUENCE { + acdPolicyHistStatsID Unsigned32, + acdPolicyHistStatsListID Unsigned32, + acdPolicyHistStatsEntryID Unsigned32, + acdPolicyHistStatsSampleIndex Unsigned32, + acdPolicyHistStatsStatus INTEGER, + acdPolicyHistStatsDuration Unsigned32, + acdPolicyHistStatsIntervalEnd DateAndTime, + acdPolicyHistStatsInPkts Counter32, + acdPolicyHistStatsInOverflowPkts Counter32, + acdPolicyHistStatsInHCPkts Counter64, + acdPolicyHistStatsInOctets Counter32, + acdPolicyHistStatsInOverflowOctets Counter32, + acdPolicyHistStatsInHCOctets Counter64, + acdPolicyHistStatsInPktsErr Counter32, + acdPolicyHistStatsInOverflowPktsErr Counter32, + acdPolicyHistStatsInHCPktsErr Counter64 + +} + +acdPolicyHistStatsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each policy counter. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdPolicyHistStatsEntry 1 } + +acdPolicyHistStatsListID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies in wich List the entry is." + ::= { acdPolicyHistStatsEntry 2 } + +acdPolicyHistStatsEntryID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the order in the List." + ::= { acdPolicyHistStatsEntry 3 } + +acdPolicyHistStatsSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same policy + instance. This index starts at 1 and increases by one as each new + sample." + ::= { acdPolicyHistStatsEntry 4 } + +acdPolicyHistStatsStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this acdPolicyHistStats entry." + ::= { acdPolicyHistStatsEntry 5 } + +acdPolicyHistStatsDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdPolicyHistStatsEntry 6 } + +acdPolicyHistStatsIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdPolicyHistStatsEntry 7 } + +acdPolicyHistStatsInPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this MAC and matching this + policy during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInOverflowPkts, it provides the + equivalent of the 64 bits counter acdPolicyHistStatsInHCPkts." + ::= { acdPolicyHistStatsEntry 8 } + +acdPolicyHistStatsInOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyStatsInPkts counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInPkts, it provides the equivalent of + the 64 bits counter acdPolicyHistStatsInHCPkts." + ::= { acdPolicyHistStatsEntry 9 } + +acdPolicyHistStatsInHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received on this MAC and matching this + policy during this sampling interval." + ::= { acdPolicyHistStatsEntry 10 } + +acdPolicyHistStatsInOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Octets received on this MAC and matching this + policy during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInOverflowOctets, it provides the + equivalent of the 64 bits counter acdPolicyHistStatsInHCOctets." + ::= { acdPolicyHistStatsEntry 11 } + +acdPolicyHistStatsInOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyHistStatsInOctets counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInOctets, it provides the equivalent + of the 64 bits counter acdPolicyHistStatsInHCOctets." + ::= { acdPolicyHistStatsEntry 12 } + +acdPolicyHistStatsInHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Octets received on this MAC and matching this + policy during this sampling interval." + ::= { acdPolicyHistStatsEntry 13 } + +acdPolicyHistStatsInPktsErr OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errored packets received on this MAC and matching + this policy during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInOverflowPktsErr, it provides the + equivalent of the 64 bits counter acdPolicyHistStatsInHCPktsErr." + ::= { acdPolicyHistStatsEntry 14 } + +acdPolicyHistStatsInOverflowPktsErr OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdPolicyStatsInPktsErr counter + has overflowed during this sampling interval. This is a 32 bits counter. + Combined with acdPolicyHistStatsInPktsErr, it provides the equivalent + of the 64 bits counter acdPolicyHistStatsInHCPktsErr." + ::= { acdPolicyHistStatsEntry 15 } + +acdPolicyHistStatsInHCPktsErr OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of errored packets received on this MAC and matching + this policy during this sampling interval." + ::= { acdPolicyHistStatsEntry 16 } + + +--------------------------------------------------------------------------- + -- The Policy lists table + -- This table contains all Policy list for this unit. +--------------------------------------------------------------------------- + +acdPolicyListTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPolicyListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Policy list contains in this unit." + ::= { acdPolicyList 1 } + +acdPolicyListEntry OBJECT-TYPE + SYNTAX AcdPolicyListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table describe a policy list contains in this unit." + INDEX { acdPolicyListEntryID } + ::= { acdPolicyListTable 1 } + + +AcdPolicyListEntry ::= SEQUENCE { + acdPolicyListEntryID Unsigned32, + acdPolicyListName DisplayString, + acdPolicyListNbrEntries Unsigned32 +} + + +acdPolicyListEntryID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each list. This value is the same than acdPolicyListID + for each entry in acdPolicyTable." + ::= { acdPolicyListEntry 1 } + + +acdPolicyListName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a string to identify the policy list." + ::= { acdPolicyListEntry 2 } + +acdPolicyListNbrEntries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries currently in this list." + ::= { acdPolicyListEntry 3 } + + +--------------------------------------------------------------------------- + -- The Policy port table + -- This table contains the one to one relation between port and policy list. +--------------------------------------------------------------------------- + +acdPolicyPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPolicyPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Port and the correspondant policy list." + ::= { acdPolicyPort 1 } + +acdPolicyPortEntry OBJECT-TYPE + SYNTAX AcdPolicyPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Policy port entry is the mapping between this port and a policy list." + INDEX { acdPolicyPortEntryID } + ::= { acdPolicyPortTable 1 } + + +AcdPolicyPortEntry ::= SEQUENCE { + acdPolicyPortEntryID Unsigned32, + acdPolicyPortListID Unsigned32 +} + +acdPolicyPortEntryID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each port. This value is the same than acdPortConfigIndex + used in ACD-PORT-MIB." + ::= { acdPolicyPortEntry 1 } + +acdPolicyPortListID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numerical value coresponding to acdPolicyListEntryID." + ::= { acdPolicyPortEntry 2 } + +--------------------------------------------------------------------------- + -- Transaction ID Information +--------------------------------------------------------------------------- + +acdPolicyTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdPolicyTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdPolicyTableTid 1 } + +--------------------------------------------------------------------------- + -- ACD-POLICY-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdPolicyCompliances OBJECT IDENTIFIER ::= { acdPolicyConformance 1 } +acdPolicyGroups OBJECT IDENTIFIER ::= { acdPolicyConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdPolicyGroup OBJECT-GROUP + OBJECTS { + acdPolicyListID, + acdPolicyEntryID, + acdPolicyEnable, + acdPolicyFilterType, + acdPolicyFilterIndex, + acdPolicyMonitorEnable, + acdPolicyMonitorIndex, + acdPolicyRegulatorEnable, + acdPolicyRegulatorIndex, + acdPolicyRegulatorMarking, + acdPolicyAction, + acdPolicyEvcMappingEncaps, + acdPolicyEvcMappingEtype, + acdPolicyEvcMappingVlanId, + acdPolicyCosMappingPcpAction, + acdPolicyCosMappingChoice1En, + acdPolicyCosMappingChoice1Type, + acdPolicyCosMappingChoice1Profile, + acdPolicyCosMappingChoice1RegSet, + acdPolicyCosMappingChoice2En, + acdPolicyCosMappingChoice2Type, + acdPolicyCosMappingChoice2Profile, + acdPolicyCosMappingChoice2RegSet, + acdPolicyDefaultMappingGreenCfi, + acdPolicyDefaultMappingGreenPrior, + acdPolicyDefaultMappingYellowCfi, + acdPolicyDefaultMappingYellowPrior, + acdPolicyOutgoingPort + } + STATUS current + DESCRIPTION + "Objects for the policy configuration Group." + ::= { acdPolicyGroups 1 } + +acdPolicyStatsGroup OBJECT-GROUP + OBJECTS { + acdPolicyStatsListID, + acdPolicyStatsEntryID, + acdPolicyStatsInPkts, + acdPolicyStatsInOverflowPkts, + acdPolicyStatsInHCPkts, + acdPolicyStatsInOctets, + acdPolicyStatsInOverflowOctets, + acdPolicyStatsInHCOctets, + acdPolicyStatsInPktsErr, + acdPolicyStatsInOverflowPktsErr, + acdPolicyStatsInHCPktsErr + } + STATUS current + DESCRIPTION + "Objects for the policy statistics Group." + ::= { acdPolicyGroups 2 } + +acdPolicyHistStatsGroup OBJECT-GROUP + OBJECTS { + acdPolicyHistStatsListID, + acdPolicyHistStatsEntryID, + acdPolicyHistStatsStatus, + acdPolicyHistStatsDuration, + acdPolicyHistStatsIntervalEnd, + acdPolicyHistStatsInPkts, + acdPolicyHistStatsInOverflowPkts, + acdPolicyHistStatsInHCPkts, + acdPolicyHistStatsInOctets, + acdPolicyHistStatsInOverflowOctets, + acdPolicyHistStatsInHCOctets, + acdPolicyHistStatsInPktsErr, + acdPolicyHistStatsInOverflowPktsErr, + acdPolicyHistStatsInHCPktsErr + } + STATUS current + DESCRIPTION + "Objects for the policy historical tatistics Group." + ::= { acdPolicyGroups 3 } + +acdPolicyDeprecatedGroup OBJECT-GROUP + OBJECTS { + acdPolicyDropEnable + } + STATUS deprecated + DESCRIPTION + "Objects for the policy deprecated Group." + ::= { acdPolicyGroups 4} + +acdPolicyListGroup OBJECT-GROUP + OBJECTS { + acdPolicyListName, + acdPolicyListNbrEntries + } + STATUS current + DESCRIPTION + "Objects for the policy list information Group." + ::= { acdPolicyGroups 5 } + +acdPolicyPortGroup OBJECT-GROUP + OBJECTS { + acdPolicyPortListID + } + STATUS current + DESCRIPTION + "Objects for the policy port mapping Group." + ::= { acdPolicyGroups 6 } + +acdPolicyTidGroup OBJECT-GROUP + OBJECTS { + acdPolicyTableLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in tables." + ::= { acdPolicyGroups 7 } + +acdPolicyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-POLICY-MIB module." + MODULE + MANDATORY-GROUPS { + acdPolicyGroup, + acdPolicyStatsGroup, + acdPolicyHistStatsGroup, + acdPolicyListGroup, + acdPolicyPortGroup, + acdPolicyTidGroup + } + + ::= { acdPolicyCompliances 1 } + + +END diff --git a/mibs/ACD-PORT-MIB.mib b/mibs/ACD-PORT-MIB.mib new file mode 100644 index 0000000000..aed2c29cfb --- /dev/null +++ b/mibs/ACD-PORT-MIB.mib @@ -0,0 +1,1522 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2010, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-PORT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter64 + FROM SNMPv2-SMI + DisplayString, TruthValue, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + acdMibs + FROM ACCEDIAN-SMI; + +acdPort MODULE-IDENTITY + + LAST-UPDATED "201110100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Port statistics for this Accedian Networks device." + + REVISION "201110100100Z" -- 10 October 2011 + DESCRIPTION + "Add acdPortConfigTableLastChangeTid." + + REVISION "201010010100Z" -- 1 October 2010 + DESCRIPTION + "..." + + REVISION "200805010100Z" -- 1 May 2008 + DESCRIPTION + "Initial version of MIB module ACD-PORT-MIB." + + ::= { acdMibs 9 } + +acdPortMIBObjects OBJECT IDENTIFIER ::= { acdPort 1 } +acdPortConformance OBJECT IDENTIFIER ::= { acdPort 2 } + +acdPortConfig OBJECT IDENTIFIER ::= { acdPortMIBObjects 1 } +acdPortStatus OBJECT IDENTIFIER ::= { acdPortMIBObjects 2 } +acdPortStats OBJECT IDENTIFIER ::= { acdPortMIBObjects 3 } + +acdPortTableTid OBJECT IDENTIFIER ::= { acdPortMIBObjects 4 } + +------------------------------------------------------------------------------- + -- The port configuration table. + -- This table contains all port configuration parameters +------------------------------------------------------------------------------- + +acdPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port configuration attributes" + ::= { acdPortConfig 1 } + +acdPortConfigEntry OBJECT-TYPE + SYNTAX AcdPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port configuration." + INDEX { acdPortConfigIndex } + ::= { acdPortConfigTable 1 } + + +AcdPortConfigEntry ::= SEQUENCE { + acdPortConfigIndex Unsigned32, + acdPortConfigName DisplayString, + acdPortConfigAlias DisplayString, + acdPortConfigMacAddress MacAddress, + acdPortConfigConnectorId OBJECT IDENTIFIER, + acdPortConfigState TruthValue, + acdPortConfigMtu Unsigned32, + acdPortConfigAutoNegoState TruthValue, + acdPortConfigSpeed Unsigned32, + acdPortConfigDuplex INTEGER, + acdPortConfigMdi INTEGER, + acdPortConfigPauseMode INTEGER, + acdPortConfigAdvertisement BITS +} + +acdPortConfigIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this acdPortConfig + entry." + ::= { acdPortConfigEntry 1 } + +acdPortConfigName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a string to identify the port." + ::= { acdPortConfigEntry 2 } + +acdPortConfigAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a string to give the port an alias." + ::= { acdPortConfigEntry 3 } + +acdPortConfigMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the port." + ::= { acdPortConfigEntry 4 } + +acdPortConfigConnectorId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the connector ID of the port. This object + shall identify the acdDescConnectorID object, defined in the + ACD-DESC-MIB." + ::= { acdPortConfigEntry 5 } + +acdPortConfigState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the port." + ::= { acdPortConfigEntry 6 } + +acdPortConfigMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured MTU of the port. The value ranges from 1518 to 10240." + ::= { acdPortConfigEntry 7 } + +acdPortConfigAutoNegoState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the auto negociation on the port." + ::= { acdPortConfigEntry 8 } + +acdPortConfigSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured speed of the port in Mbps. The valid values are 10, 100, + 1000 and 10000." + ::= { acdPortConfigEntry 9 } + +acdPortConfigDuplex OBJECT-TYPE + SYNTAX INTEGER { + halfDuplex(1), + fullDuplex(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured duplex mode for this port." + ::= { acdPortConfigEntry 10 } + +acdPortConfigMdi OBJECT-TYPE + SYNTAX INTEGER { + autoMdi(1), + mdi(2), + mdix(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured MDI mode for this port." + ::= { acdPortConfigEntry 11 } + +acdPortConfigPauseMode OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + local(2), + forward(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured pause mode for this port." + ::= { acdPortConfigEntry 12 } + +acdPortConfigAdvertisement OBJECT-TYPE + SYNTAX BITS { + bHalfDuplex10Mbps(0), -- Capable of Half Duplex 10Mbps + bFullDuplex10Mbps(1), -- Capable of Full Duplex 10Mbps + bHalfDuplex100Mbps(2), -- Capable of Half Duplex 100Mbps + bFullDuplex100Mbps(3), -- Capable of Full Duplex 100Mbps + bHalfDuplex1Gbps(4), -- Capable of Half Duplex 1Gbps + bFullDuplex1Gbps(5), -- Capable of Full Duplex 1Gbps + bPauseSymmetric(6), -- Capable of full-duplex pause + bPauseAsymmetric(7) -- Capable of asymetric pause + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value that identifies the set of port capabilities + to advertise during auto-negociation. Each bit indicates whether + or not the specific capability is valid on the system." + + ::= { acdPortConfigEntry 13 } + +------------------------------------------------------------------------------- + -- The port status table. +------------------------------------------------------------------------------- + +acdPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for port status" + ::= { acdPortStatus 1 } + +acdPortStatusEntry OBJECT-TYPE + SYNTAX AcdPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port status." + INDEX { acdPortStatusIndex } + ::= { acdPortStatusTable 1 } + + +AcdPortStatusEntry ::= SEQUENCE { + acdPortStatusIndex Unsigned32, + acdPortStatusSpeed Unsigned32, + acdPortStatusDuplex INTEGER, + acdPortStatusMdi INTEGER, + acdPortStatusTxPause TruthValue, + acdPortStatusRxPause TruthValue, + acdPortStatusLinkPartnerAbility BITS, + acdPortStatusLinkStatus TruthValue, + acdPortStatusMedia BITS, + acdPortStatusIsMonitor TruthValue, + acdPortStatusIsManagement TruthValue, + acdPortStatusIsSFP TruthValue, + acdPortStatusIsFiber TruthValue +} + +acdPortStatusIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this acdPortStatus + entry." + ::= { acdPortStatusEntry 1 } + +acdPortStatusSpeed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current speed of the port in Mbps. The valid values are 10, 100 + 1000 and 10000." + ::= { acdPortStatusEntry 2 } + +acdPortStatusDuplex OBJECT-TYPE + SYNTAX INTEGER { + halfDuplex(1), + fullDuplex(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current duplex mode of the port." + ::= { acdPortStatusEntry 3 } + +acdPortStatusMdi OBJECT-TYPE + SYNTAX INTEGER { + mdi(1), + mdix(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current MDI mode of the port." + ::= { acdPortStatusEntry 4 } + +acdPortStatusTxPause OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the port is transmitting pause frames." + ::= { acdPortStatusEntry 5 } + +acdPortStatusRxPause OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether or not the port is receiving pause frames." + ::= { acdPortStatusEntry 6 } + +acdPortStatusLinkPartnerAbility OBJECT-TYPE + SYNTAX BITS { + bHalfDuplex10Mbps(0), -- Capable of Half Duplex 10Mbps + bFullDuplex10Mbps(1), -- Capable of Full Duplex 10Mbps + bHalfDuplex100Mbps(2), -- Capable of Half Duplex 100Mbps + bFullDuplex100Mbps(3), -- Capable of Full Duplex 100Mbps + bHalfDuplex1Gbps(4), -- Capable of Half Duplex 1Gbps + bFullDuplex1Gbps(5), -- Capable of Full Duplex 1Gbps + bPauseSymmetric(6), -- Capable of full-duplex pause + bPauseAsymmetric(7) -- Capable of asymetric pause + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies the set of port capabilities + advertised by the link partner. Each bit indicates whether + or not the specific capability is valid on the link partner + system." + + ::= { acdPortStatusEntry 7 } + +acdPortStatusLinkStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the port link is Up or Down. + Down(FALSE), + Up(TRUE)" + ::= { acdPortStatusEntry 8 } + +acdPortStatusMedia OBJECT-TYPE + SYNTAX BITS { + bOther(0), -- other or unknown + bAUI(1), -- AUI + b10base5(2), -- 10BASE-5 + bFoirl(3), -- FOIRL + + b10base2(4), -- 10BASE-2 + b10baseT(5), -- 10BASE-T duplex mode unknown + b10baseFP(6), -- 10BASE-FP + b10baseFB(7), -- 10BASE-FB + b10baseFL(8), -- 10BASE-FL duplex mode unknown + b10broad36(9), -- 10BROAD36 + b10baseTHD(10), -- 10BASE-T half duplex mode + b10baseTFD(11), -- 10BASE-T full duplex mode (Supported) + b10baseFLHD(12), -- 10BASE-FL half duplex mode + b10baseFLFD(13), -- 10BASE-FL full duplex mode + + b100baseT4(14), -- 100BASE-T4 + b100baseTXHD(15), -- 100BASE-TX half duplex mode + b100baseTXFD(16), -- 100BASE-TX full duplex mode (Supported) + b100baseFXHD(17), -- 100BASE-FX half duplex mode + b100baseFXFD(18), -- 100BASE-FX full duplex mode (Supported) + b100baseT2HD(19), -- 100BASE-T2 half duplex mode + b100baseT2FD(20), -- 100BASE-T2 full duplex mode + + b1000baseXHD(21), -- 1000BASE-X half duplex mode + b1000baseXFD(22), -- 1000BASE-X full duplex mode (Supported) + b1000baseLXHD(23), -- 1000BASE-LX half duplex mode + b1000baseLXFD(24), -- 1000BASE-LX full duplex mode (Supported) + b1000baseSXHD(25), -- 1000BASE-SX half duplex mode + b1000baseSXFD(26), -- 1000BASE-SX full duplex mode (Supported) + b1000baseCXHD(27), -- 1000BASE-CX half duplex mode + b1000baseCXFD(28), -- 1000BASE-CX full duplex mode (Supported) + b1000baseTHD(29), -- 1000BASE-T half duplex mode + b1000baseTFD(30) -- 1000BASE-T full duplex mode (Supported - Copper SFP) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that uniquely identifies the selected media type." + ::= { acdPortStatusEntry 9 } + +acdPortStatusIsMonitor OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the port is a monitor port. + No(FALSE), + Yes(TRUE)" + ::= { acdPortStatusEntry 10 } + +acdPortStatusIsManagement OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the port is a management port. + No(FALSE), + Yes(TRUE)" + ::= { acdPortStatusEntry 11 } + +acdPortStatusIsSFP OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the port has an SFP. + No(FALSE), + Yes(TRUE)" + ::= { acdPortStatusEntry 12 } + +acdPortStatusIsFiber OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the port is connected to fiber. + No(FALSE), + Yes(TRUE)" + ::= { acdPortStatusEntry 13 } + +------------------------------------------------------------------------------- + -- The port transmit statistics table. + -- This table contains all port transmit statistics. +------------------------------------------------------------------------------- + +acdPortTxStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPortTxStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port transmit statistics" + ::= { acdPortStats 1 } + +acdPortTxStatsEntry OBJECT-TYPE + SYNTAX AcdPortTxStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "port transmit statistics." + INDEX { acdPortTxStatsIndex } + ::= { acdPortTxStatsTable 1 } + + +AcdPortTxStatsEntry ::= SEQUENCE { + acdPortTxStatsIndex Unsigned32, + acdPortTxStatsSupportBits BITS, + acdPortTxStatsBytesGood Counter64, + acdPortTxStatsBytesTotal Counter64, + acdPortTxStatsUnicastPkts Counter64, + acdPortTxStatsMulticastPkts Counter64, + acdPortTxStatsBroadcastPkts Counter64, + acdPortTxStatsPauseFrames Counter64, + acdPortTxStatsTaggedFrames Counter64, + acdPortTxStatsCRCErrors Counter64, + acdPortTxStatsDeferred Counter64, + acdPortTxStatsExcessiveDeferrals Counter64, + acdPortTxStatsSingleCollisions Counter64, + acdPortTxStatsMultipleCollisions Counter64, + acdPortTxStatsExcessiveCollisions Counter64, + acdPortTxStatsLateCollisions Counter64, + acdPortTxStatsNormalCollisions Counter64, + acdPortTxStatsFifoErrors Counter64, + acdPortTxStatsPkts64 Counter64, + acdPortTxStatsPkts65to127 Counter64, + acdPortTxStatsPkts128to255 Counter64, + acdPortTxStatsPkts256to511 Counter64, + acdPortTxStatsPkts512to1023 Counter64, + acdPortTxStatsPkts1024to1518 Counter64, + acdPortTxStatsPkts1519to2047 Counter64, + acdPortTxStatsPkts2048to4095 Counter64, + acdPortTxStatsPkts4096to8191 Counter64, + acdPortTxStatsPkts8192andMore Counter64, + acdPortTxStatsPktsLarge Counter64 +} + +acdPortTxStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this acdPortTxStats + entry." + ::= { acdPortTxStatsEntry 1 } + +acdPortTxStatsSupportBits OBJECT-TYPE + SYNTAX BITS { + bBytesGood(0), -- acdPortTxStatsBytesGood validity flag + bBytesTotal(1), -- acdPortTxStatsBytesTotal validity flag + bUnicastPkts(2), -- acdPortTxStatsUnicastPkts validity flag + bMulticastPkts(3), -- acdPortTxStatsMulticastPkts validity flag + bBroadcastPkts(4), -- acdPortTxStatsBroadcastPkts validity flag + bPauseFrames(5), -- acdPortTxStatsPauseFrames validity flag + bTaggedFrames(6), -- acdPortTxStatsTaggedFrames validity flag + bCRCErrors(7), -- acdPortTxStatsCRCErrors validity flag + bDeferred(8), -- acdPortTxStatsDeferred validity flag + bExcessiveDeferrals(9), -- acdPortTxStatsExcessiveDeferrals validity flag + bSingleCollisions(10), -- acdPortTxStatsSingleCollisions validity flag + bMultipleCollisions(11), -- acdPortTxStatsMultipleCollisions validity flag + bExcessiveCollisions(12),-- acdPortTxStatsExcessiveCollisions validity flag + bLateCollisions(13), -- acdPortTxStatsLateCollisions validity flag + bNormalCollisions(14), -- acdPortTxStatsNormalCollisions validity flag + bFifoErrors(15), -- acdPortTxStatsFifoErrors validity flag + bPkts64(16), -- acdPortTxStatsPkts64 validity flag + bPkts65to127(17), -- acdPortTxStatsPkts65to127 validity flag + bPkts128to255(18), -- acdPortTxStatsPkts128to255 validity flag + bPkts256to511(19), -- acdPortTxStatsPkts256to511 validity flag + bPkts512to1023(20), -- acdPortTxStatsPkts512to1023 validity flag + bPkts1024to1518(21), -- acdPortTxStatsPkts1024to1518 validity flag + bPkts1519to2047(22), -- acdPortTxStatsPkts1519to2047 validity flag + bPkts2048to4095(23), -- acdPortTxStatsPkts2048to4095 validity flag + bPkts4096to8191(24), -- acdPortTxStatsPkts4096to8191 validity flag + bPkts8192andMore(25), -- acdPortTxStatsPkts8192andMore validity flag + bPktsLarge(26) -- acdPortTxStatsPktsLarge validity flag + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies the set of TX statistics + supported by the device. Each bit indicates whether + or not the specific statistic value is valid on the + system." + + ::= { acdPortTxStatsEntry 2 } + +acdPortTxStatsBytesGood OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of bytes transmitted by the port + in good packets. The count includes the 4 CRC bytes but does not + include the preamble or SFD bytes. A good packet is one that has been + transmitted successfully (not aborted) with a good CRC. It is assumed + that all transmit packets are properly sized, 64 bytes (after any + padding) to maxsize bytes long." + ::= { acdPortTxStatsEntry 3 } + +acdPortTxStatsBytesTotal OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of bytes transmitted by the port + in good and bad packets. The count includes the 4 CRC bytes but does + not include the preamble or SFD bytes. Bad packets include normal + collisions, late collisions, and FIFO underflows. For collisions, + all bytes transmitted before the start of the collision as well as + the colliding and jam bytes are counted. For FIFO underflows, all + bytes actually transmitted are counted." + ::= { acdPortTxStatsEntry 4 } + +acdPortTxStatsUnicastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good unicast packets transmitted by this port. + Good unicast packets are packets that are not dropped and have a good + CRC. Unicast packets are identified by having a 0 in the least + significant bit of the first byte of the destination address (i.e. + the first bit transmitted is a 0)." + ::= { acdPortTxStatsEntry 5 } + +acdPortTxStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good multicast packets transmitted by this + port (good means not dropped and valid CRC). Multicast packets are + identified by having a 1 in the least significant bit of the first + byte of the destination address (i.e. the first bit transmitted is + a 1). Broadcast packets are not included in this count." + ::= { acdPortTxStatsEntry 6 } + +acdPortTxStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good broadcast packets transmitted by this + port (good means not dropped and valid CRC). Broadcast packets are + identified by a destination address of all 1." + ::= { acdPortTxStatsEntry 7 } + +acdPortTxStatsPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good flow control pause packets transmitted + by this port (good means not dropped and valid CRC). Flow control + pause packets are identified by a type of 0x8808 and an opcode field + of 0x0001." + ::= { acdPortTxStatsEntry 8 } + +acdPortTxStatsTaggedFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good VLAN packets transmitted by this port + (good means not dropped and valid CRC). VLAN packets are identified + by a type field equal to 0x8100 in the outer VLAN tag." + ::= { acdPortTxStatsEntry 9 } + +acdPortTxStatsCRCErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the transmitted packets with a bad non-appended + CRC field. This count doesn't include any packets with a bad CRC due + to a FIFO underflow." + ::= { acdPortTxStatsEntry 10 } + +acdPortTxStatsDeferred OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets that were deferred on the + first transmit attempt due to the medium being busy. Packets with + subsequent deferrals (for instance, after a collision back off) are + not counted. Whether the packet is eventually transmitted successfully + or not is irrelevant to this counter. Packets dropped due to excess + deferral that occur during the initial transmit attempt are not + counted." + ::= { acdPortTxStatsEntry 11 } + +acdPortTxStatsExcessiveDeferrals OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets dropped by this port due to + excessive deferral. The deferral time starts at the beginning of each + transmission attempt and ends when the transmission starts (regardless + of collisions). The deferral is excessive if more than 3036 byte times + have passed without the transmission starting." + ::= { acdPortTxStatsEntry 12 } + +acdPortTxStatsSingleCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of times a packet is successfully + transmitted from this port after experiencing a single collision. + This count does not include erroneous (dropped) packets." + ::= { acdPortTxStatsEntry 13 } + +acdPortTxStatsMultipleCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of times a packet is successfully + transmitted from this port after experiencing multiple collisions. + This count does not include erroneous (dropped) packets and also does + not include packets dropped due to excess collisions." + ::= { acdPortTxStatsEntry 14 } + +acdPortTxStatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets dropped by this port due + to excess collisions (number of collisions equals MaxRetry+1). This + count does not include packets dropped due to FIFO underflow or + late collisions (even if the late collision is also an excessive + collision)." + ::= { acdPortTxStatsEntry 15 } + +acdPortTxStatsLateCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets dropped by this port due + to late collisions. A late collision is a collision that occurs + after the collision window time (normally 512-bit times). This count + does not include packets dropped due to FIFO underflow. Late + collisions are not retried." + ::= { acdPortTxStatsEntry 16 } + +acdPortTxStatsNormalCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of normal collisions that have + occurred on this port during all transmission attempts. FIFO + underflows, late collisions and collisions that occur while this + port is not trying to transmit are not counted. This count does not + include collisions during half-duplex back pressure." + ::= { acdPortTxStatsEntry 17 } + +acdPortTxStatsFifoErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets dropped by this port due to + an underflow in the transmit FIFO. When an underflow is detected, + transmission is immediately aborted after sending a known bad + (inverted) CRC sequence. The FIFO underflow error takes precedence + over all other errors if this counter is incremented, then none of + the other packet type counters are incremented." + ::= { acdPortTxStatsEntry 18 } + +acdPortTxStatsPkts64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were exactly 64 bytes in length (excluding preamble and SFD but + including CRC)." + ::= { acdPortTxStatsEntry 19 } + +acdPortTxStatsPkts65to127 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 65 to 127 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 20 } + +acdPortTxStatsPkts128to255 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 128 to 255 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 21 } + +acdPortTxStatsPkts256to511 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 256 to 511 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 22 } + +acdPortTxStatsPkts512to1023 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 512 to 1023 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 23 } + +acdPortTxStatsPkts1024to1518 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 1024 to 1518 bytes in length (excluding preamble and SFD + but including CRC)." + ::= { acdPortTxStatsEntry 24 } + +acdPortTxStatsPkts1519to2047 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 1519 to 2047 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 25 } + +acdPortTxStatsPkts2048to4095 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 2048 to 4095 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 26 } + +acdPortTxStatsPkts4096to8191 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were 4096 to 8191 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortTxStatsEntry 27 } + +acdPortTxStatsPkts8192andMore OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, transmitted by this port + that were greater than 8192 bytes in length (excluding preamble and + SFD but including CRC)." + ::= { acdPortTxStatsEntry 28 } + +acdPortTxStatsPktsLarge OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of large packets transmitted by this port. Define + the size of large packets on the Port configuration." + ::= { acdPortTxStatsEntry 29 } + + +------------------------------------------------------------------------------- + -- The port receive statistics table. + -- This table contains all port receive statistics. +------------------------------------------------------------------------------- + +acdPortRxStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdPortRxStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of port receive statistics" + ::= { acdPortStats 2 } + +acdPortRxStatsEntry OBJECT-TYPE + SYNTAX AcdPortRxStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "port receive statistics." + INDEX { acdPortRxStatsIndex } + ::= { acdPortRxStatsTable 1 } + + +AcdPortRxStatsEntry ::= SEQUENCE { + acdPortRxStatsIndex Unsigned32, + acdPortRxStatsSupportBits BITS, + acdPortRxStatsBytesGood Counter64, + acdPortRxStatsBytesTotal Counter64, + acdPortRxStatsShortOk Counter64, + acdPortRxStatsShortBad Counter64, + acdPortRxStatsLongOk Counter64, + acdPortRxStatsLongBad Counter64, + acdPortRxStatsUnicastPkts Counter64, + acdPortRxStatsMulticastPkts Counter64, + acdPortRxStatsBroadcastPkts Counter64, + acdPortRxStatsPauseFrames Counter64, + acdPortRxStatsTaggedFrames Counter64, + acdPortRxStatsCRCErrors Counter64, + acdPortRxStatsAlignErrors Counter64, + acdPortRxStatsRuntFrames Counter64, + acdPortRxStatsLengthErrors Counter64, + acdPortRxStatsFalseCRS Counter64, + acdPortRxStatsPhyErrors Counter64, + acdPortRxStatsFifoErrors Counter64, + acdPortRxStatsIgnored Counter64, + acdPortRxStatsBadOpcode Counter64, + acdPortRxStatsPkts64 Counter64, + acdPortRxStatsPkts65to127 Counter64, + acdPortRxStatsPkts128to255 Counter64, + acdPortRxStatsPkts256to511 Counter64, + acdPortRxStatsPkts512to1023 Counter64, + acdPortRxStatsPkts1024to1518 Counter64, + acdPortRxStatsPkts1519to2047 Counter64, + acdPortRxStatsPkts2048to4095 Counter64, + acdPortRxStatsPkts4096to8191 Counter64, + acdPortRxStatsPkts8192andMore Counter64, + acdPortRxStatsPktsLarge Counter64 +} + +acdPortRxStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object uniquely identifies this acdPortRxStats + entry." + ::= { acdPortRxStatsEntry 1 } + +acdPortRxStatsSupportBits OBJECT-TYPE + SYNTAX BITS { + bBytesGood(0), -- acdPortRxStatsBytesGood validity flag + bBytesTotal(1), -- acdPortRxStatsBytesTotal validity flag + bRxStatsShortOk(2), -- acdPortRxStatsShortOkPkts validity flag + bRxStatsShortBad(3), -- acdPortRxStatsShortBadPkts validity flag + bRxStatsLongOk(4), -- acdPortRxStatsLongOkPkts validity flag + bRxStatsLongBad(5), -- acdPortRxStatsLongBadPkts validity flag + bUnicastPkts(6), -- acdPortRxStatsUnicastPkts validity flag + bMulticastPkts(7), -- acdPortRxStatsMulticastPkts validity flag + bBroadcastPkts(8), -- acdPortRxStatsBroadcastPkts validity flag + bPauseFrames(9), -- acdPortRxStatsPauseFrames validity flag + bTaggedFrames(10), -- acdPortRxStatsTaggedFrames validity flag + bCRCErrors(11), -- acdPortRxStatsCRCErrors validity flag + bAlignErrors(12), -- acdPortRxStatsAlignErrors validity flag + bRuntFrames(13), -- acdPortRxStatsRuntFrames validity flag + bLengthErrors(14), -- acdPortRxStatsLengthErrors validity flag + bFalseCRS(15), -- acdPortRxStatsFalseCRS validity flag + bPhyErrors(16), -- acdPortRxStatsPhyErrors validity flag + bFifoErrors(17), -- acdPortRxStatsFifoErrors validity flag + bIgnored(18), -- acdPortRxStatsIgnored validity flag + bBadOpcode(19), -- acdPortRxStatsBadOpCode validity flag + bPkts64(20), -- acdPortRxStatsPkts64 validity flag + bPkts65to127(21), -- acdPortRxStatsPkts65to127 validity flag + bPkts128to255(22), -- acdPortRxStatsPkts128to255 validity flag + bPkts256to511(23), -- acdPortRxStatsPkts256to511 validity flag + bPkts512to1023(24), -- acdPortRxStatsPkts512to1023 validity flag + bPkts1024to1518(25), -- acdPortRxStatsPkts1024to1518 validity flag + bPkts1519to2047(26), -- acdPortRxStatsPkts1519to2047 validity flag + bPkts2048to4095(27), -- acdPortRxStatsPkts2048to4095 validity flag + bPkts4096to8191(28), -- acdPortRxStatsPkts4096to8191 validity flag + bPkts8192andMore(29), -- acdPortRxStatsPkts8192andMore validity flag + bPktsLarge(30) -- acdPortRxStatsPktsLarge validity flag + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value that identifies the set of RX statistics + supported by the device. Each bit indicates whether + or not the specific statistic value is valid on the + system." + + ::= { acdPortRxStatsEntry 2 } + +acdPortRxStatsBytesGood OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of bytes received by the port in + good packets. The count includes the 4 CRC bytes but does not include + the preamble or SFD bytes. A good packet is a well-formed normally + sized packet (64 to maxsize bytes) with good CRC and no PHY or FIFO + errors." + ::= { acdPortRxStatsEntry 3 } + +acdPortRxStatsBytesTotal OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the total number of bytes received by the port in + good and bad packets. The count includes the 4 CRC bytes (if present) + but does not include the preamble or SFD bytes. Good packets are + described above. Bad packets include short packets (less than 64 + bytes), long packets (greater than maxsize bytes), packets with bad + CRC, packets with PHY errors, and packets with receive FIFO errors. + Bytes in bad packets resulting from a collision are counted if the + SFD is detected." + ::= { acdPortRxStatsEntry 4 } + +acdPortRxStatsShortOk OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of error-free packets received on this port that are + shorter than 64 bytes. A packet is error-free if it has a valid CRC, + no PHY errorsand no FIFO errors." + ::= { acdPortRxStatsEntry 5 } + +acdPortRxStatsShortBad OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of packets received on this port that are shorter + than 64 bytes and have a bad CRC. Packets with PHY or FIFO errors + are not counted." + ::= { acdPortRxStatsEntry 6 } + +acdPortRxStatsLongOk OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of error-free packets received on this port that + are longer than maxsize bytes. A packet is error-free if it has a + valid CRC, no PHY errors and no FIFO errors." + ::= { acdPortRxStatsEntry 7 } + +acdPortRxStatsLongBad OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of packets received on this port that are longer + than 64 bytes and have a bad CRC. Packets with PHY or FIFO errors + are not counted." + ::= { acdPortRxStatsEntry 8 } + +acdPortRxStatsUnicastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good unicast packets received by this port. + A good unicast packet is a normally sized packet (64 to maxsize + bytes) that is received without error a good CRC, no PHY or FIFO + errors. Unicast packets are identified by having a 0 in the least + significant bit of the first byte of the destination address (i.e. + the first bit received is a 0)." + ::= { acdPortRxStatsEntry 9 } + +acdPortRxStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good multicast packets received by this port. + A good multicast packet is a normally sized packet (64 to maxsize + bytes) that is received without error, a good CRC, no PHY or FIFO + errors. Multicast packets are identified by having a 1 in the least + significant bit of the first byte of the destination address (i.e. + the first bit received is a 1). Broadcast packets are not included + in this count." + ::= { acdPortRxStatsEntry 10 } + +acdPortRxStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good broadcast packets received by this port. + A good broadcast packet is a normally sized packet (64 to maxsize + bytes) that is received without error, a good CRC, no PHY or FIFO + errors. Broadcast packets are identified by a destination address + of all 1's." + ::= { acdPortRxStatsEntry 11 } + +acdPortRxStatsPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good flow control pause packets received by + this port (good CRC, no PHY or FIFO errors, normally sized). Flow + control pause packets are identified by a type of 0x8808, and an + opcode field of 0x0001." + ::= { acdPortRxStatsEntry 12 } + +acdPortRxStatsTaggedFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good VLAN packets receive by this port + (good CRC, no PHY or FIFO errors, normally sized). VLAN packets + are identified by a type field equal to 0x8100 in the outer VLAN tag." + ::= { acdPortRxStatsEntry 13 } + +acdPortRxStatsCRCErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of normally sized packets (64 to maxsize bytes) + received by this port with a CRC error but not a dribbling nibble + (packet is an integral number of bytes long). Packets with FIFO or + PHY errors are not counted." + ::= { acdPortRxStatsEntry 14 } + +acdPortRxStatsAlignErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of normally sized packets (64 to maxsize bytes) + received by this port with a CRC error and a dribbling nibble (packet + is not an integral number of bytes long). Packets with PHY or FIFO + errors are not counted." + ::= { acdPortRxStatsEntry 15 } + +acdPortRxStatsRuntFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of receive packets (or events) + detected by this port without SDF detection but with carrier + assertion. Packets with valid SFD but no data bytes are also + counted as runts. After detecting a runt packet, the update of + the RxRunts counter is held off until the next valid packet is + received. If multiple runt packets occur between valid packets, + the RxRunts counter is incremented only once." + ::= { acdPortRxStatsEntry 16 } + +acdPortRxStatsLengthErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of good packets received by this + port with a length field check error. A length check error occurs + when the value in the length field is within the valid range for + data length (3-1500 bytes) but does not match the actual data + length of the packet. Length field values less than 46 bytes + (which corresponds to the minimum legal packet size of 64 bytes) + are not checked due to padding." + ::= { acdPortRxStatsEntry 17 } + +acdPortRxStatsFalseCRS OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of receive packets (or events) + detected by this port with a false carrier (SSD1 not followed by + SSD2). After detecting a false carrier, update of the RxFalseCRS + counter is held off until the next valid packet is received. If + multiple false carrier events occur between valid packets, the + RxFalseCRS counter is incremented only once." + ::= { acdPortRxStatsEntry 18 } + +acdPortRxStatsPhyErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of packets received by this port with + RX_ER asserted during reception (while RX_DV asserted). Packets with + a FIFO error are not counted." + ::= { acdPortRxStatsEntry 19 } + +acdPortRxStatsFifoErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of receive packets dropped or aborted + due to receive FIFO overflow. The FIFO overflow error takes precedence + over all other errors - if this counter is incremented, then none of + the other packet type counters is incremented." + ::= { acdPortRxStatsEntry 20 } + +acdPortRxStatsIgnored OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the number of received packets that have been + ignored by this port. A packet is ignored if it violates the + programmed preamble rules or it violates the minimum data gap. The + preamble rules include long preamble enforcement (greater than 23 + nibbles) and pure preamble enforcement (only 55h bytes). The minimum + data gap is the time between packet data transfers and is measured + from immediately after the last CRC byte of the previous packet + through the SFD field of the current packet. The normal data gap + is 20 bytes long (12 bytes of IPG and 8 bytes of preamble/SFD). + The enforcement limit is set to 10 bytes (half the normal gap + length)." + ::= { acdPortRxStatsEntry 21 } + +acdPortRxStatsBadOpcode OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a count of the good control packets received by this port + (good CRC, no PHY or FIFO errors, normally sized) with an unknown + opcode. Unknown control packets are identified by a type field of + 88-08 and an opcode field not equal to 00-01." + ::= { acdPortRxStatsEntry 22 } + +acdPortRxStatsPkts64 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were exactly 64 bytes in length (excluding preamble and SFD + but including CRC)." + ::= { acdPortRxStatsEntry 23 } + +acdPortRxStatsPkts65to127 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port that + were 65 to 127 bytes in length inclusive (excluding preamble and SFD + but including CRC)." + ::= { acdPortRxStatsEntry 24 } + +acdPortRxStatsPkts128to255 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 128 to 255 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 25 } + +acdPortRxStatsPkts256to511 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 256 to 511 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 26 } + +acdPortRxStatsPkts512to1023 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 512 to 1023 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 27 } + +acdPortRxStatsPkts1024to1518 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 1024 to 1518 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 28 } + +acdPortRxStatsPkts1519to2047 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 1519 to 2047 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 29 } + +acdPortRxStatsPkts2048to4095 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 2048 to 4095 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 30 } + +acdPortRxStatsPkts4096to8191 OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port + that were 4096 to 8191 bytes in length inclusive (excluding preamble + and SFD but including CRC)." + ::= { acdPortRxStatsEntry 31 } + +acdPortRxStatsPkts8192andMore OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets, good or bad, received by this port that + were greater than 8192 bytes in length (excluding preamble and SFD + but including CRC)." + ::= { acdPortRxStatsEntry 32 } + +acdPortRxStatsPktsLarge OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of large packets received by this port. Define the + size of large packets on the Port configuration page." + ::= { acdPortRxStatsEntry 33 } + +--------------------------------------------------------------------------- + -- Port Transaction ID Information +--------------------------------------------------------------------------- + +acdPortConfigTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdPortConfigTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdPortTableTid 1 } + +--------------------------------------------------------------------------- + -- ACD-PORT-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdPortCompliances OBJECT IDENTIFIER ::= { acdPortConformance 1 } +acdPortGroups OBJECT IDENTIFIER ::= { acdPortConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdPortConfigGroup OBJECT-GROUP + OBJECTS { + acdPortConfigName, + acdPortConfigAlias, + acdPortConfigMacAddress, + acdPortConfigConnectorId, + acdPortConfigState, + acdPortConfigMtu, + acdPortConfigAutoNegoState, + acdPortConfigSpeed, + acdPortConfigDuplex, + acdPortConfigMdi, + acdPortConfigPauseMode, + acdPortConfigAdvertisement + } + STATUS current + DESCRIPTION + "." + ::= { acdPortGroups 1 } + +acdPortStatusGroup OBJECT-GROUP + OBJECTS { + acdPortStatusSpeed, + acdPortStatusDuplex, + acdPortStatusMdi, + acdPortStatusTxPause, + acdPortStatusRxPause, + acdPortStatusLinkPartnerAbility, + acdPortStatusLinkStatus, + acdPortStatusMedia, + acdPortStatusIsMonitor, + acdPortStatusIsManagement, + acdPortStatusIsSFP, + acdPortStatusIsFiber + } + STATUS current + DESCRIPTION + "." + ::= { acdPortGroups 2 } + +acdPortTxStatsGroup OBJECT-GROUP + OBJECTS { + acdPortTxStatsSupportBits, + acdPortTxStatsBytesGood, + acdPortTxStatsBytesTotal, + acdPortTxStatsUnicastPkts, + acdPortTxStatsMulticastPkts, + acdPortTxStatsBroadcastPkts, + acdPortTxStatsPauseFrames, + acdPortTxStatsTaggedFrames, + acdPortTxStatsCRCErrors, + acdPortTxStatsDeferred, + acdPortTxStatsExcessiveDeferrals, + acdPortTxStatsSingleCollisions, + acdPortTxStatsMultipleCollisions, + acdPortTxStatsExcessiveCollisions, + acdPortTxStatsLateCollisions, + acdPortTxStatsNormalCollisions, + acdPortTxStatsFifoErrors, + acdPortTxStatsPkts64, + acdPortTxStatsPkts65to127, + acdPortTxStatsPkts128to255, + acdPortTxStatsPkts256to511, + acdPortTxStatsPkts512to1023, + acdPortTxStatsPkts1024to1518, + acdPortTxStatsPkts1519to2047, + acdPortTxStatsPkts2048to4095, + acdPortTxStatsPkts4096to8191, + acdPortTxStatsPkts8192andMore, + acdPortTxStatsPktsLarge + } + STATUS current + DESCRIPTION + "." + ::= { acdPortGroups 3 } + +acdPortRxStatsGroup OBJECT-GROUP + OBJECTS { + acdPortRxStatsSupportBits, + acdPortRxStatsBytesGood, + acdPortRxStatsBytesTotal, + acdPortRxStatsShortOk, + acdPortRxStatsShortBad, + acdPortRxStatsLongOk, + acdPortRxStatsLongBad, + acdPortRxStatsUnicastPkts, + acdPortRxStatsMulticastPkts, + acdPortRxStatsBroadcastPkts, + acdPortRxStatsPauseFrames, + acdPortRxStatsTaggedFrames, + acdPortRxStatsCRCErrors, + acdPortRxStatsAlignErrors, + acdPortRxStatsRuntFrames, + acdPortRxStatsLengthErrors, + acdPortRxStatsFalseCRS, + acdPortRxStatsPhyErrors, + acdPortRxStatsFifoErrors, + acdPortRxStatsIgnored, + acdPortRxStatsBadOpcode, + acdPortRxStatsPkts64, + acdPortRxStatsPkts65to127, + acdPortRxStatsPkts128to255, + acdPortRxStatsPkts256to511, + acdPortRxStatsPkts512to1023, + acdPortRxStatsPkts1024to1518, + acdPortRxStatsPkts1519to2047, + acdPortRxStatsPkts2048to4095, + acdPortRxStatsPkts4096to8191, + acdPortRxStatsPkts8192andMore, + acdPortRxStatsPktsLarge + } + STATUS current + DESCRIPTION + "." + ::= { acdPortGroups 4 } + +acdPortTidGroup OBJECT-GROUP + OBJECTS { + acdPortConfigTableLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in tables." + ::= { acdPortGroups 5 } + +acdPortCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-PORT-MIB module." + MODULE + MANDATORY-GROUPS { + acdPortConfigGroup, + acdPortStatusGroup, + acdPortTxStatsGroup, + acdPortRxStatsGroup, + acdPortTidGroup + } + + ::= { acdPortCompliances 1 } + +END + diff --git a/mibs/ACD-REGULATOR-MIB.mib b/mibs/ACD-REGULATOR-MIB.mib new file mode 100644 index 0000000000..2a34a2dd3b --- /dev/null +++ b/mibs/ACD-REGULATOR-MIB.mib @@ -0,0 +1,802 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-REGULATOR-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Gauge32, Counter32, Counter64, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + acdMibs + FROM ACCEDIAN-SMI; + +acdRegulator MODULE-IDENTITY + + LAST-UPDATED "201110100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Regulators database for this Accedian Networks device." + + REVISION "201110100100Z" -- 10 October 2011 + DESCRIPTION + "Add acdRegulatorTableLastChangeTid." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Add compliance section." + + REVISION "200805010100Z" -- 1 May 2008 + DESCRIPTION + "Add RowStatus in acdRegulatorTable table." + + REVISION "200802060100Z" -- 6 Feb 2008 + DESCRIPTION + "Add support for history table." + + REVISION "200703280100Z" -- 28 March 2007 + DESCRIPTION + "Initial version of MIB module ACD-REGULATOR-MIB." + + ::= { acdMibs 6 } + +acdRegulatorNotifications OBJECT IDENTIFIER ::= { acdRegulator 4 } +acdRegulatorMIBObjects OBJECT IDENTIFIER ::= { acdRegulator 5 } +acdRegulatorConformance OBJECT IDENTIFIER ::= { acdRegulator 6 } + +acdRegulatorTableTid OBJECT IDENTIFIER ::= { acdRegulatorMIBObjects 1 } + +----------------------------------------------------------------------- + -- The Regulators table + -- This table contains all Regulators. +--------------------------------------------------------------------------- + +acdRegulatorTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdRegulatorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all Regulators" + ::= { acdRegulator 1 } + +acdRegulatorEntry OBJECT-TYPE + SYNTAX AcdRegulatorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Regulator is a two rates three colors engine to regulate a + given traffic." + INDEX { acdRegulatorID } + ::= { acdRegulatorTable 1 } + + +AcdRegulatorEntry ::= SEQUENCE { + acdRegulatorID Unsigned32, + acdRegulatorName DisplayString, + acdRegulatorCir Unsigned32, + acdRegulatorCbs Unsigned32, + acdRegulatorEir Unsigned32, + acdRegulatorEbs Unsigned32, + acdRegulatorIsBlind TruthValue, + acdRegulatorIsCouple TruthValue, + acdRegulatorRowStatus RowStatus + +} + +acdRegulatorID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each regulator entry. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdRegulatorEntry 1 } + +acdRegulatorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to identify the regulator." + ::= { acdRegulatorEntry 2 } + +acdRegulatorCir OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The committed information rate." + DEFVAL { 20000 } + ::= { acdRegulatorEntry 3 } + +acdRegulatorCbs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kbytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The committed burst size." + DEFVAL { 8 } + ::= { acdRegulatorEntry 4 } + +acdRegulatorEir OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kbps" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The excess information rate." + DEFVAL { 1000 } + ::= { acdRegulatorEntry 5 } + +acdRegulatorEbs OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "Kbytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The excess burst size." + DEFVAL { 8 } + ::= { acdRegulatorEntry 6 } + +acdRegulatorIsBlind OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the pre-marking color processing." + DEFVAL { false } + ::= { acdRegulatorEntry 7 } + +acdRegulatorIsCouple OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable the coupling flag in this regulator." + DEFVAL { false } + ::= { acdRegulatorEntry 8 } + +acdRegulatorRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new regulator you shall provide the a unique name for + an empty row with the RowStatus set to Create and Go. To delete the + row you need to set the RowStatus to destroy." + ::= { acdRegulatorEntry 9 } + +--------------------------------------------------------------------------- + -- The Regulator Counters table + -- This table contains all counters associated with each regulator. +--------------------------------------------------------------------------- + +acdRegulatorStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdRegulatorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all counters associated with each regulator." + ::= { acdRegulator 2 } + +acdRegulatorStatsEntry OBJECT-TYPE + SYNTAX AcdRegulatorStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry consists of statitics related to a regulator entry." + INDEX { acdRegulatorStatsID } + ::= { acdRegulatorStatsTable 1 } + + +AcdRegulatorStatsEntry ::= SEQUENCE { + acdRegulatorStatsID Unsigned32, + acdRegulatorStatsAcceptOctets Counter32, + acdRegulatorStatsAcceptOverflowOctets Counter32, + acdRegulatorStatsAcceptHCOctets Counter64, + acdRegulatorStatsAcceptPkts Counter32, + acdRegulatorStatsAcceptOverflowPkts Counter32, + acdRegulatorStatsAcceptHCPkts Counter64, + acdRegulatorStatsAcceptRate Gauge32, + acdRegulatorStatsDropOctets Counter32, + acdRegulatorStatsDropOverflowOctets Counter32, + acdRegulatorStatsDropHCOctets Counter64, + acdRegulatorStatsDropPkts Counter32, + acdRegulatorStatsDropOverflowPkts Counter32, + acdRegulatorStatsDropHCPkts Counter64, + acdRegulatorStatsDropRate Gauge32 +} + +acdRegulatorStatsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each regulator entry. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdRegulatorStatsEntry 1 } + +acdRegulatorStatsAcceptOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator. This is a + 32 bits counter. Combined with acdRegulatorStatsAcceptOverflowOctets, + it provides the equivalent of the 64 bits counter + acdRegulatorStatsAcceptHCOctets." + ::= { acdRegulatorStatsEntry 2 } + +acdRegulatorStatsAcceptOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorStatsAcceptOctets + counter has overflowed. This is a 32 bits counter. Combined with + acdRegulatorStatsAcceptOctets, it provides the equivalent of the + 64 bits counter acdRegulatorStatsAccpetHCOctets." + ::= { acdRegulatorStatsEntry 3 } + +acdRegulatorStatsAcceptHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator." + ::= { acdRegulatorStatsEntry 4 } + +acdRegulatorStatsAcceptPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator. This is a + 32 bits counter. Combined with acdRegulatorStatsAcceptOverflowPkts, + it provides the equivalent of the 64 bits counter + acdRegulatorStatsAcceptHCPkts." + ::= { acdRegulatorStatsEntry 5 } + +acdRegulatorStatsAcceptOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorStatsAcceptPkts + counter has overflowed. This is a 32 bits counter. Combined with + acdRegulatorStatsAcceptPkts, it provides the equivalent of the + 64 bits counter acdRegulatorStatsAcceptHCPkts." + ::= { acdRegulatorStatsEntry 6 } + +acdRegulatorStatsAcceptHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator." + ::= { acdRegulatorStatsEntry 7 } + +acdRegulatorStatsAcceptRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accept rate." + ::= { acdRegulatorStatsEntry 8 } + +acdRegulatorStatsDropOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator. This is a + 32 bits counter. Combined with acdRegulatorStatsDropOverflowOctets, + it provides the equivalent of the 64 bits counter + acdRegulatorStatsDropHCOctets." + ::= { acdRegulatorStatsEntry 9 } + +acdRegulatorStatsDropOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorStatsDropOctets + counter has overflowed. This is a 32 bits counter. Combined with + acdRegulatorStatsDropOctets, it provides the equivalent of the + 64 bits counter acdRegulatorStatsDropHCOctets." + ::= { acdRegulatorStatsEntry 10 } + +acdRegulatorStatsDropHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator." + ::= { acdRegulatorStatsEntry 11 } + +acdRegulatorStatsDropPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator. This is a + 32 bits counter. Combined with acdRegulatorStatsDropOverflowPkts, + it provides the equivalent of the 64 bits counter + acdRegulatorStatsDropHCPkts." + ::= { acdRegulatorStatsEntry 12 } + +acdRegulatorStatsDropOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorStatsDropPkts + counter has overflowed. This is a 32 bits counter. Combined with + acdRegulatorStatsDropPkts, it provides the equivalent of the + 64 bits counter acdRegulatorStatsDropHCPkts." + ::= { acdRegulatorStatsEntry 13 } + +acdRegulatorStatsDropHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator." + ::= { acdRegulatorStatsEntry 14 } + +acdRegulatorStatsDropRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The drop rate." + ::= { acdRegulatorStatsEntry 15 } + +--------------------------------------------------------------------------- + -- The Regulator History group + + -- The Regulator History group records periodic statistical samples + -- from a regulator and stores them for later retrieval. + +--------------------------------------------------------------------------- + +acdRegulatorHistStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdRegulatorHistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all counters associated with each regulator." + ::= { acdRegulator 3 } + +acdRegulatorHistStatsEntry OBJECT-TYPE + SYNTAX AcdRegulatorHistStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An Entry consists of statitics related to a regulator entry." + INDEX { acdRegulatorHistStatsID , acdRegulatorHistStatsSampleIndex } + ::= { acdRegulatorHistStatsTable 1 } + + +AcdRegulatorHistStatsEntry ::= SEQUENCE { + acdRegulatorHistStatsID Unsigned32, + acdRegulatorHistStatsSampleIndex Unsigned32, + acdRegulatorHistStatsStatus INTEGER, + acdRegulatorHistStatsDuration Unsigned32, + acdRegulatorHistStatsIntervalEnd DateAndTime, + acdRegulatorHistStatsAcceptOctets Counter32, + acdRegulatorHistStatsAcceptOverflowOctets Counter32, + acdRegulatorHistStatsAcceptHCOctets Counter64, + acdRegulatorHistStatsAcceptPkts Counter32, + acdRegulatorHistStatsAcceptOverflowPkts Counter32, + acdRegulatorHistStatsAcceptHCPkts Counter64, + acdRegulatorHistStatsAcceptAvgRate Gauge32, + acdRegulatorHistStatsAcceptMinRate Gauge32, + acdRegulatorHistStatsAcceptMaxRate Gauge32, + acdRegulatorHistStatsDropOctets Counter32, + acdRegulatorHistStatsDropOverflowOctets Counter32, + acdRegulatorHistStatsDropHCOctets Counter64, + acdRegulatorHistStatsDropPkts Counter32, + acdRegulatorHistStatsDropOverflowPkts Counter32, + acdRegulatorHistStatsDropHCPkts Counter64, + acdRegulatorHistStatsDropAvgRate Gauge32, + acdRegulatorHistStatsDropMinRate Gauge32, + acdRegulatorHistStatsDropMaxRate Gauge32 +} + +acdRegulatorHistStatsID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each regulator entry. Its value ranges from 1 to + MAXINT (4 bytes)." + ::= { acdRegulatorHistStatsEntry 1 } + +acdRegulatorHistStatsSampleIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same regulator + instance. This index starts at 1 and increases by one as each new + sample." + ::= { acdRegulatorHistStatsEntry 2 } + +acdRegulatorHistStatsStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + invalid(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this acdRegulatorHistStats entry." + ::= { acdRegulatorHistStatsEntry 3 } + +acdRegulatorHistStatsDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interval in seconds over which the data is sampled for this entry." + ::= { acdRegulatorHistStatsEntry 4 } + +acdRegulatorHistStatsIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdRegulatorHistStatsEntry 5 } + +acdRegulatorHistStatsAcceptOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator during this + sampling interval. This is a 32 bits counter. Combined with + acdRegulatorHistStatsAcceptOverflowOctets, it provides the equivalent + of the 64 bits counter acdRegulatorHistStatsAcceptHCOctets." + ::= { acdRegulatorHistStatsEntry 6 } + +acdRegulatorHistStatsAcceptOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorHistStatsAcceptOctets + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdRegulatorHistStatsAcceptOctets, + it provides the equivalent of the 64 bits counter + acdRegulatorHistStatsAcceptHCOctets." + ::= { acdRegulatorHistStatsEntry 7 } + +acdRegulatorHistStatsAcceptHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator during this + sampling interval." + ::= { acdRegulatorHistStatsEntry 8 } + +acdRegulatorHistStatsAcceptPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator during this + sampling interval. This is a 32 bits counter. Combined with + acdRegulatorHistStatsAcceptOverflowPkts, it provides the equivalent + of the 64 bits counter acdRegulatorHistStatsAcceptHCPkts." + ::= { acdRegulatorHistStatsEntry 9 } + +acdRegulatorHistStatsAcceptOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorHistStatsAcceptPkts + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdRegulatorHistStatsAcceptPkts, it + provides the equivalent of the 64 bits counter + acdRegulatorHistStatsAcceptHCPkts." + ::= { acdRegulatorHistStatsEntry 10 } + +acdRegulatorHistStatsAcceptHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator during this + sampling interval." + ::= { acdRegulatorHistStatsEntry 11 } + +acdRegulatorHistStatsAcceptAvgRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average accept rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 12 } + +acdRegulatorHistStatsAcceptMinRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum accept rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 13 } + +acdRegulatorHistStatsAcceptMaxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum accept rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 14 } + +acdRegulatorHistStatsDropOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator during this + sampling interval. This is a 32 bits counter. Combined the overflow, + counter it provides the equivalent of the 64 bits counter + acdRegulatorHistStatsDropHCOctets." + ::= { acdRegulatorHistStatsEntry 15 } + +acdRegulatorHistStatsDropOverflowOctets OBJECT-TYPE + SYNTAX Counter32 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorHistStatsDropOctets + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdRegulatorHistStatsDropOctets, it + provides the equivalent of the 64 bits counter + acdRegulatorHistStatsDropHCOctets." + ::= { acdRegulatorHistStatsEntry 16 } + +acdRegulatorHistStatsDropHCOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received by this regulator during this + sampling interval." + ::= { acdRegulatorHistStatsEntry 17 } + +acdRegulatorHistStatsDropPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator during this + sampling interval. This is a 32 bits counter. Combined with + acdRegulatorHistStatsDropOverflowPkts, it provides the equivalent of + the 64 bits counter acdRegulatorHistStatsDropHCPkts." + ::= { acdRegulatorHistStatsEntry 18 } + +acdRegulatorHistStatsDropOverflowPkts OBJECT-TYPE + SYNTAX Counter32 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the associated acdRegulatorHistStatsDropPkts + counter has overflowed during this sampling interval. This is a + 32 bits counter. Combined with acdRegulatorHistStatsDropPkts, it + provides the equivalent of the 64 bits counter + acdRegulatorHistStatsDropHCPkts." + ::= { acdRegulatorHistStatsEntry 19 } + +acdRegulatorHistStatsDropHCPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by this regulator during this + sampling interval." + ::= { acdRegulatorHistStatsEntry 20 } + +acdRegulatorHistStatsDropAvgRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average drop rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 21 } + +acdRegulatorHistStatsDropMinRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum drop rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 22 } + +acdRegulatorHistStatsDropMaxRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Kbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum drop rate during this sampling interval." + ::= { acdRegulatorHistStatsEntry 23 } + +--------------------------------------------------------------------------- + -- Transaction ID Information +--------------------------------------------------------------------------- + +acdRegulatorTableLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of the acdRegulatorTable + table. If this value is different since the last read this is indicate + a table change." + ::= { acdRegulatorTableTid 1 } + +--------------------------------------------------------------------------- + -- ACD-REGULATOR-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdRegulatorCompliances OBJECT IDENTIFIER ::= { acdRegulatorConformance 1 } +acdRegulatorGroups OBJECT IDENTIFIER ::= { acdRegulatorConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdRegulatorGroup OBJECT-GROUP + OBJECTS { + acdRegulatorName, + acdRegulatorCir, + acdRegulatorCbs, + acdRegulatorEir, + acdRegulatorEbs, + acdRegulatorIsBlind, + acdRegulatorIsCouple, + acdRegulatorRowStatus + } + STATUS current + DESCRIPTION + "Objects for the Regulator configurtion Group." + ::= { acdRegulatorGroups 1 } + +acdRegulatorStatsGroup OBJECT-GROUP + OBJECTS { + acdRegulatorStatsAcceptOctets, + acdRegulatorStatsAcceptOverflowOctets, + acdRegulatorStatsAcceptHCOctets, + acdRegulatorStatsAcceptPkts, + acdRegulatorStatsAcceptOverflowPkts, + acdRegulatorStatsAcceptHCPkts, + acdRegulatorStatsAcceptRate, + acdRegulatorStatsDropOctets, + acdRegulatorStatsDropOverflowOctets, + acdRegulatorStatsDropHCOctets, + acdRegulatorStatsDropPkts, + acdRegulatorStatsDropOverflowPkts, + acdRegulatorStatsDropHCPkts, + acdRegulatorStatsDropRate + } + STATUS current + DESCRIPTION + "Objects for the Regulator statistics Group." + ::= { acdRegulatorGroups 2 } + +acdRegulatorHistStatsGroup OBJECT-GROUP + OBJECTS { + acdRegulatorHistStatsStatus, + acdRegulatorHistStatsDuration, + acdRegulatorHistStatsIntervalEnd, + acdRegulatorHistStatsAcceptOctets, + acdRegulatorHistStatsAcceptOverflowOctets, + acdRegulatorHistStatsAcceptHCOctets, + acdRegulatorHistStatsAcceptPkts, + acdRegulatorHistStatsAcceptOverflowPkts, + acdRegulatorHistStatsAcceptHCPkts, + acdRegulatorHistStatsAcceptAvgRate, + acdRegulatorHistStatsAcceptMinRate, + acdRegulatorHistStatsAcceptMaxRate, + acdRegulatorHistStatsDropOctets, + acdRegulatorHistStatsDropOverflowOctets, + acdRegulatorHistStatsDropHCOctets, + acdRegulatorHistStatsDropPkts, + acdRegulatorHistStatsDropOverflowPkts, + acdRegulatorHistStatsDropHCPkts, + acdRegulatorHistStatsDropAvgRate, + acdRegulatorHistStatsDropMinRate, + acdRegulatorHistStatsDropMaxRate + } + STATUS current + DESCRIPTION + "Objects for the Regulator history statistics Group." + ::= { acdRegulatorGroups 3 } + +acdRegulatorTidGroup OBJECT-GROUP + OBJECTS { + acdRegulatorTableLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in tables." + ::= { acdRegulatorGroups 4 } + +acdPaaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-REGULATOR-MIB module." + MODULE + MANDATORY-GROUPS { + acdRegulatorGroup, + acdRegulatorStatsGroup, + acdRegulatorHistStatsGroup, + acdRegulatorTidGroup + } + + OBJECT acdRegulatorRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { acdRegulatorCompliances 1 } + + +END diff --git a/mibs/ACD-SA-MIB.mib b/mibs/ACD-SA-MIB.mib new file mode 100644 index 0000000000..325ddbd2b9 --- /dev/null +++ b/mibs/ACD-SA-MIB.mib @@ -0,0 +1,1165 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-SA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Gauge32 + FROM SNMPv2-SMI + DisplayString, DateAndTime, TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdSa MODULE-IDENTITY + + LAST-UPDATED "201112210100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Service Availability database for this Accedian Networks device." + + REVISION "201112210100Z" -- 21 Dec 2011 + DESCRIPTION + "Add support for ETH-SLM metrics." + + + REVISION "201103150100Z" -- 15 Mars 2011 + DESCRIPTION + "Initial version of MIB module ACD-SA-MIB." + + ::= { acdMibs 12 } + +acdSaNotifications OBJECT IDENTIFIER ::= { acdSa 0 } +acdSaMIBObjects OBJECT IDENTIFIER ::= { acdSa 1 } +acdSaConformance OBJECT IDENTIFIER ::= { acdSa 2 } + +acdSaConfig OBJECT IDENTIFIER ::= { acdSaMIBObjects 1 } +acdSaCounter OBJECT IDENTIFIER ::= { acdSaMIBObjects 2 } +acdSaStatus OBJECT IDENTIFIER ::= { acdSaMIBObjects 3 } + +--------------------------------------------------------------------------- +-- Textual conventions +--------------------------------------------------------------------------- + +AcdSaMetricType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of metric that can be used in an + instance of Service Availability." + SYNTAX INTEGER { + metricPaaPlr(1), + metricPaaOwDelay(2), + metricPaaOwDv(3), + metricPaaTwDelay(4), + metricPaaTwDv(5), + metricCfmPlr(6), + metricCfmOwDelay(7), + metricCfmOwDv(8), + metricCfmTwDelay(9), + metricCfmTwDv(10), + metricCfmSlmNearEndPlr(11), + metricCfmSlmFarEndPlr(12) + } + +AcdSaValidFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The validity flag can have three values: valid, adjusted, or pending. + The value of valid indicates the metrics are calculated normally. + The value of adjusted is used to indicate a change occurred in the + configuration during the reporting period which may impact the service + availability calculation. + The value of pending indicates that the counters were reset in the + middle of a time interval." + SYNTAX INTEGER { + valid(1), + adjusted(2), + pending(3) + } + +AcdSaAdminStateFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This flag is used for the administrative state. + The value IS indicates the state is In-Service. The value OOS + indicates the state is Out-of-Service." + SYNTAX INTEGER { + is(1), + oos(2) + } + +AcdSaOperStateFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This flag is used for the operational state. + The value IS indicates the state is In-Service. The value OOS + indicates the state is Out-of-Service. The value oos-au indicates + the state is Out-of-Service-Autonomous. This state is entered when + all of the metrics associated with the service instance are disabled." + SYNTAX INTEGER { + is(1), + oos(2), + oosAu(3) + } + +--------------------------------------------------------------------------- + -- The Service configuration table + -- This table contains all Service entry configurations. +--------------------------------------------------------------------------- + +acdSaServiceConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaServiceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaConfig 1 } + +acdSaServiceConfigEntry OBJECT-TYPE + SYNTAX AcdSaServiceConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings for a Service." + INDEX { acdSaServiceIndex } + ::= { acdSaServiceConfigTable 1 } + +AcdSaServiceConfigEntry ::= SEQUENCE { + acdSaServiceIndex Unsigned32, + acdSaServiceConfigRowStatus RowStatus, + acdSaServiceConfigName DisplayString, + acdSaServiceConfigAdminState AcdSaAdminStateFlag, + acdSaServiceConfigReportingPeriod Unsigned32, + acdSaServiceConfigUaWindowSize Unsigned32, + acdSaServiceConfigHliWindowSize Unsigned32, + acdSaServiceConfigTimeInterval Unsigned32 +} + +acdSaServiceIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each service instance." + ::= { acdSaServiceConfigEntry 1 } + +acdSaServiceConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new Service you shall provide a unique name for an empty + row with the RowStatus set to Create and Go." + ::= { acdSaServiceConfigEntry 2 } + +acdSaServiceConfigName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A unique name used to identify the Service." + ::= { acdSaServiceConfigEntry 3 } + +acdSaServiceConfigAdminState OBJECT-TYPE + SYNTAX AcdSaAdminStateFlag + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative state is(1) or oos(2)." + DEFVAL { 2 } + ::= { acdSaServiceConfigEntry 4 } + +acdSaServiceConfigReportingPeriod OBJECT-TYPE + SYNTAX Unsigned32 (1 .. 1440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A reporting period over which availability counters are evaluated + in addition to the monotonic counters (In minutes)." + DEFVAL { 15 } + ::= { acdSaServiceConfigEntry 5 } + +acdSaServiceConfigUaWindowSize OBJECT-TYPE + SYNTAX Unsigned32 (1 .. 1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of consecutive seconds over which to assess unavailability." + DEFVAL { 10 } + ::= { acdSaServiceConfigEntry 6 } + +acdSaServiceConfigHliWindowSize OBJECT-TYPE + SYNTAX Unsigned32 (1 .. 999) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of consecutive Time Intervals used to assess High Loss Intervals for this instance." + DEFVAL { 3 } + ::= { acdSaServiceConfigEntry 7 } + +acdSaServiceConfigTimeInterval OBJECT-TYPE + SYNTAX Unsigned32 (1 .. 60) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval of time during which the metric is evaluated. Allowed values + are 1, 5, 10, 20, or 60." + DEFVAL { 1 } + ::= { acdSaServiceConfigEntry 8 } + + +--------------------------------------------------------------------------- + -- The Metric configuration table + -- This table contains all Metric entry configurations. +--------------------------------------------------------------------------- + +acdSaMetricConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaMetricConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ....." + ::= { acdSaConfig 2 } + +acdSaMetricConfigEntry OBJECT-TYPE + SYNTAX AcdSaMetricConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings for a Metric." + INDEX { acdSaServiceIndex, + acdSaMetricIndex } + ::= { acdSaMetricConfigTable 1 } + +AcdSaMetricConfigEntry ::= SEQUENCE { + acdSaMetricIndex Unsigned32, + acdSaMetricConfigRowStatus RowStatus, + acdSaMetricConfigName DisplayString, + acdSaMetricConfigSrcName DisplayString, + acdSaMetricConfigType AcdSaMetricType, + acdSaMetricConfigThreshold Unsigned32 +} + +acdSaMetricIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index for each metric instance." + ::= { acdSaMetricConfigEntry 1 } + +acdSaMetricConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new Service you shall provide the a unique name for an empty + row with the RowStatus set to Create and Go. To delete the VLAN set + you need to set the RowStatus to destroy." + ::= { acdSaMetricConfigEntry 2 } + +acdSaMetricConfigName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A unique name used to identify the Metric." + ::= { acdSaMetricConfigEntry 3 } + +acdSaMetricConfigSrcName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A unique name used to identify the source metric." + ::= { acdSaMetricConfigEntry 4 } + +acdSaMetricConfigType OBJECT-TYPE + SYNTAX AcdSaMetricType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the Service Availability entry." + DEFVAL { metricCfmTwDelay } + ::= { acdSaMetricConfigEntry 5 } + +acdSaMetricConfigThreshold OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the delay threshold for this metric when type is + one of metric delay parameters (in micro-seconds). Indicates + the packet loss threshold for this metric when type is one of + packet-loss parameter expressed in millionth of percent + (1,000,000 is 1%)." + DEFVAL { 0 } + ::= { acdSaMetricConfigEntry 6 } + + +--------------------------------------------------------------------------- + -- The Service counters table + -- This table contains all services history counters. +--------------------------------------------------------------------------- + +acdSaServiceCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaServiceCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 1 } + +acdSaServiceCounterEntry OBJECT-TYPE + SYNTAX AcdSaServiceCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all counters for a Service." + INDEX { acdSaServiceIndex } + ::= { acdSaServiceCounterTable 1 } + +AcdSaServiceCounterEntry ::= SEQUENCE { + acdSaServiceCounterPeriodIndex Unsigned32, + acdSaServiceCounterValidFlag AcdSaValidFlag, + acdSaServiceCounterUpTime Unsigned32, + acdSaServiceCounterUaTime Unsigned32, + acdSaServiceCounterMaintTime Unsigned32, + acdSaServiceCounterAvailRatio Unsigned32, + acdSaServiceCounterGaps Unsigned32, + acdSaServiceCounterLargestGap Unsigned32, + acdSaServiceCounterChliTime Unsigned32, + acdSaServiceCounterChliRatio Unsigned32 +} + +acdSaServiceCounterPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same service + instance. This index starts at 1 and increases by one as each new + period." + ::= { acdSaServiceCounterEntry 1 } + +acdSaServiceCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the service counter during this sampling + interval." + ::= { acdSaServiceCounterEntry 2 } + + +acdSaServiceCounterUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uptime is a measure of the time a service has been up during this + sampling interval." + ::= { acdSaServiceCounterEntry 3 } + +acdSaServiceCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a service has been unavailable + during this sampling interval." + ::= { acdSaServiceCounterEntry 4 } + +acdSaServiceCounterMaintTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MaintTime is a measure of the time a service has been in maintenance + during this sampling interval." + ::= { acdSaServiceCounterEntry 5 } + +acdSaServiceCounterAvailRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the availability ratio in millionth of a percent + (1,000,000 is 1%)." + ::= { acdSaServiceCounterEntry 6 } + + +acdSaServiceCounterGaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gap shall be the number of time the state change from available + to unavailable." + ::= { acdSaServiceCounterEntry 7 } + +acdSaServiceCounterLargestGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest gap shall be the largest number of consecutive unavailable + second." + ::= { acdSaServiceCounterEntry 8 } + +acdSaServiceCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CHLI time is a counter which increments for every high loss interval. + It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaServiceCounterEntry 9 } + +acdSaServiceCounterChliRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of high loss intervals divided by the uptime minus the sum of + maintenance time and unavailable time, expressed in millionth of a percent (1,000,000 is 1%)." + ::= { acdSaServiceCounterEntry 10 } + + +--------------------------------------------------------------------------- + -- The Service History counters table + -- This table contains all services history counters. +--------------------------------------------------------------------------- + +acdSaServiceHistCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaServiceHistCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 2 } + +acdSaServiceHistCounterEntry OBJECT-TYPE + SYNTAX AcdSaServiceHistCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all counters for a Service." + INDEX { acdSaServiceIndex, + acdSaServiceHistCounterPeriodIndex } + ::= { acdSaServiceHistCounterTable 1 } + +AcdSaServiceHistCounterEntry ::= SEQUENCE { + acdSaServiceHistCounterPeriodIndex Unsigned32, + acdSaServiceHistCounterIntervalEnd DateAndTime, + acdSaServiceHistCounterValidFlag AcdSaValidFlag, + acdSaServiceHistCounterUpTime Unsigned32, + acdSaServiceHistCounterUaTime Unsigned32, + acdSaServiceHistCounterMaintTime Unsigned32, + acdSaServiceHistCounterAvailRatio Unsigned32, + acdSaServiceHistCounterGaps Unsigned32, + acdSaServiceHistCounterLargestGap Unsigned32, + acdSaServiceHistCounterChliTime Unsigned32, + acdSaServiceHistCounterChliRatio Unsigned32 +} + +acdSaServiceHistCounterPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same service + instance. This index starts at 1 and increases by one as each new + period." + ::= { acdSaServiceHistCounterEntry 1 } + + +acdSaServiceHistCounterIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdSaServiceHistCounterEntry 2 } + + +acdSaServiceHistCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the service counter during this sampling + interval." + ::= { acdSaServiceHistCounterEntry 3 } + + +acdSaServiceHistCounterUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uptime is a measure of the time a service has been up during this + sampling interval." + ::= { acdSaServiceHistCounterEntry 4 } + +acdSaServiceHistCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a service has been unavailable + during this sampling interval." + ::= { acdSaServiceHistCounterEntry 5 } + +acdSaServiceHistCounterMaintTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MaintTime is a measure of the time a service has been in maintenance + during this sampling interval." + ::= { acdSaServiceHistCounterEntry 6 } + +acdSaServiceHistCounterAvailRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the availability ratio in millionth of a percent + (1,000,000 is 1%)." + ::= { acdSaServiceHistCounterEntry 7 } + + +acdSaServiceHistCounterGaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gap shall be the number of time the state change from available + to unavailable." + ::= { acdSaServiceHistCounterEntry 8 } + +acdSaServiceHistCounterLargestGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest gap shall be the largest number of consecutive unavailable + second." + ::= { acdSaServiceHistCounterEntry 9 } + +acdSaServiceHistCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CHLI time is a counter which increments for every High Loss Interval. + It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaServiceHistCounterEntry 10 } + +acdSaServiceHistCounterChliRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of high loss intervals divided by the uptime minus the sum of + maintenance time and unavailable time, expressed in millionth of a percent (1,000,000 is 1%)." + ::= { acdSaServiceHistCounterEntry 11 } + +--------------------------------------------------------------------------- + -- The Monotonic Service counters table + -- This table contains all services monotonic counters. +--------------------------------------------------------------------------- + +acdSaServiceMonoCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaServiceMonoCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 3 } + +acdSaServiceMonoCounterEntry OBJECT-TYPE + SYNTAX AcdSaServiceMonoCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all monotonic counters for a Service." + INDEX { acdSaServiceIndex } + ::= { acdSaServiceMonoCounterTable 1 } + +AcdSaServiceMonoCounterEntry ::= SEQUENCE { + acdSaServiceMonoCounterValidFlag AcdSaValidFlag, + acdSaServiceMonoCounterUpTime Unsigned32, + acdSaServiceMonoCounterUaTime Unsigned32, + acdSaServiceMonoCounterMaintTime Unsigned32, + acdSaServiceMonoCounterAvailRatio Unsigned32, + acdSaServiceMonoCounterGaps Unsigned32, + acdSaServiceMonoCounterLargestGap Unsigned32, + acdSaServiceMonoCounterChliTime Unsigned32, + acdSaServiceMonoCounterChliRatio Unsigned32 +} + +acdSaServiceMonoCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the service counter during this sampling + interval." + ::= { acdSaServiceMonoCounterEntry 1 } + + +acdSaServiceMonoCounterUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uptime is a measure of the time a service has been up during this + sampling interval." + ::= { acdSaServiceMonoCounterEntry 2 } + +acdSaServiceMonoCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a service has been unavailable + during this sampling interval." + ::= { acdSaServiceMonoCounterEntry 3 } + +acdSaServiceMonoCounterMaintTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MaintTime is a measure of the time a service has been in maintenance + during this sampling interval." + ::= { acdSaServiceMonoCounterEntry 4 } + +acdSaServiceMonoCounterAvailRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the availability ratio in millionth of a percent + (1,000,000 is 1%)." + ::= { acdSaServiceMonoCounterEntry 5 } + + +acdSaServiceMonoCounterGaps OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The gap shall be the number of time the state change from available + to unavailable." + ::= { acdSaServiceMonoCounterEntry 6 } + +acdSaServiceMonoCounterLargestGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest gap shall be the largest number of consecutive unavailable + second." + ::= { acdSaServiceMonoCounterEntry 7 } + +acdSaServiceMonoCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter which increments for every high loss interval. + It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaServiceMonoCounterEntry 8 } + +acdSaServiceMonoCounterChliRatio OBJECT-TYPE + SYNTAX Unsigned32 (0..100000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ratio of high loss intervals divided by the uptime minus the sum of maintenance time and unavailable time, + expressed in millionth of a percent (1,000,000 is 1%)." + ::= { acdSaServiceMonoCounterEntry 9 } + + +--------------------------------------------------------------------------- + -- The Metric counters table + -- This table contains all metrics history counters. +--------------------------------------------------------------------------- + +acdSaMetricCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaMetricCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 4 } + +acdSaMetricCounterEntry OBJECT-TYPE + SYNTAX AcdSaMetricCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all counters for a Metric." + INDEX { acdSaServiceIndex, + acdSaMetricIndex } + ::= { acdSaMetricCounterTable 1 } + +AcdSaMetricCounterEntry ::= SEQUENCE { + acdSaMetricCounterValidFlag AcdSaValidFlag, + acdSaMetricCounterUaTime Unsigned32, + acdSaMetricCounterChliTime Unsigned32 +} + +acdSaMetricCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the metric counter during this sampling + interval." + ::= { acdSaMetricCounterEntry 1 } + + +acdSaMetricCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a metric has been unavailable + during this sampling interval." + ::= { acdSaMetricCounterEntry 2 } + +acdSaMetricCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter which increments for every High Loss Interval. It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaMetricCounterEntry 3 } + + +--------------------------------------------------------------------------- + -- The Metric History counters table + -- This table contains all metrics history counters. +--------------------------------------------------------------------------- + +acdSaMetricHistCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaMetricHistCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 5 } + +acdSaMetricHistCounterEntry OBJECT-TYPE + SYNTAX AcdSaMetricHistCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all counters for a Metric." + INDEX { acdSaMetricHistCounterID, + acdSaMetricHistCounterPeriodIndex } + ::= { acdSaMetricHistCounterTable 1 } + +AcdSaMetricHistCounterEntry ::= SEQUENCE { + acdSaMetricHistCounterID Unsigned32, + acdSaMetricHistCounterPeriodIndex Unsigned32, + acdSaMetricHistCounterIntervalEnd DateAndTime, + acdSaMetricHistCounterValidFlag AcdSaValidFlag, + acdSaMetricHistCounterUaTime Unsigned32, + acdSaMetricHistCounterChliTime Unsigned32 +} + +acdSaMetricHistCounterID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Metric instance. This value follows the + ordering of the service table." + ::= { acdSaMetricHistCounterEntry 1 } + +acdSaMetricHistCounterPeriodIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular sample this entry + represents among all samples associated with the same service + instance. This index starts at 1 and increases by one as each new + period." + ::= { acdSaMetricHistCounterEntry 2 } + + +acdSaMetricHistCounterIntervalEnd OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the time of the end of this entry." + ::= { acdSaMetricHistCounterEntry 3 } + + +acdSaMetricHistCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the metric counter during this sampling + interval." + ::= { acdSaMetricHistCounterEntry 4 } + + +acdSaMetricHistCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a metric has been unavailable + during this sampling interval." + ::= { acdSaMetricHistCounterEntry 5 } + +acdSaMetricHistCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter which increments for every High Loss Interval. It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaMetricHistCounterEntry 6 } + +--------------------------------------------------------------------------- + -- The Metric counters table + -- This table contains all metrics history counters. +--------------------------------------------------------------------------- + +acdSaMetricMonoCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaMetricMonoCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaCounter 6 } + +acdSaMetricMonoCounterEntry OBJECT-TYPE + SYNTAX AcdSaMetricMonoCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all counters for a Metric." + INDEX { acdSaServiceIndex, + acdSaMetricIndex } + ::= { acdSaMetricMonoCounterTable 1 } + +AcdSaMetricMonoCounterEntry ::= SEQUENCE { + acdSaMetricMonoCounterValidFlag AcdSaValidFlag, + acdSaMetricMonoCounterUaTime Unsigned32, + acdSaMetricMonoCounterChliTime Unsigned32 +} + +acdSaMetricMonoCounterValidFlag OBJECT-TYPE + SYNTAX AcdSaValidFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the validity of the metric counter during this sampling + interval." + ::= { acdSaMetricMonoCounterEntry 1 } + + +acdSaMetricMonoCounterUaTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UaTime is a measure of the time a metric has been unavailable + during this sampling interval." + ::= { acdSaMetricMonoCounterEntry 2 } + +acdSaMetricMonoCounterChliTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A counter which increments for every high loss interval. It is only reset to zero when one of the following conditions occur: + 1) device reboot 2) explicit counter reset." + ::= { acdSaMetricMonoCounterEntry 3 } + + + +--------------------------------------------------------------------------- + -- The Service status table + -- This table contains all Service entry status. +--------------------------------------------------------------------------- + +acdSaServiceStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSaServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all instance of service availability of this unit." + ::= { acdSaStatus 1 } + +acdSaServiceStatusEntry OBJECT-TYPE + SYNTAX AcdSaServiceStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all status for a Service." + INDEX { acdSaServiceStatusID } + ::= { acdSaServiceStatusTable 1 } + +AcdSaServiceStatusEntry ::= SEQUENCE { + acdSaServiceStatusID Unsigned32, + acdSaServiceStatusName DisplayString, + acdSaServiceStatusAdminState AcdSaAdminStateFlag, + acdSaServiceStatusOperState AcdSaOperStateFlag, + acdSaServiceStatusNbrMetrics Gauge32 +} + +acdSaServiceStatusID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each service instance." + ::= { acdSaServiceStatusEntry 1 } + +acdSaServiceStatusName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique name used to identify the Service." + ::= { acdSaServiceStatusEntry 2 } + +acdSaServiceStatusAdminState OBJECT-TYPE + SYNTAX AcdSaAdminStateFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Administrative state is one of is(1) or oos(2)." + DEFVAL { 2 } + ::= { acdSaServiceStatusEntry 3 } + +acdSaServiceStatusOperState OBJECT-TYPE + SYNTAX AcdSaOperStateFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational state is one of is(1), oos(2) or oosAu (3)." + DEFVAL { 2 } + ::= { acdSaServiceStatusEntry 4 } + +acdSaServiceStatusNbrMetrics OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of metrics associated with this Service instance." + DEFVAL { 0 } + ::= { acdSaServiceStatusEntry 5 } + + + + + +--------------------------------------------------------------------------- + -- ACD-SA-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdSaCompliances OBJECT IDENTIFIER ::= { acdSaConformance 1 } +acdSaGroups OBJECT IDENTIFIER ::= { acdSaConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdSaServiceConfigGroup OBJECT-GROUP + OBJECTS { + acdSaServiceConfigRowStatus, + acdSaServiceConfigName, + acdSaServiceConfigAdminState, + acdSaServiceConfigReportingPeriod, + acdSaServiceConfigUaWindowSize, + acdSaServiceConfigHliWindowSize, + acdSaServiceConfigTimeInterval + } + STATUS current + DESCRIPTION + "Objects for the Service configuration Group." + ::= { acdSaGroups 1 } + +acdSaMetricConfigGroup OBJECT-GROUP + OBJECTS { + acdSaMetricConfigRowStatus, + acdSaMetricConfigName, + acdSaMetricConfigSrcName, + acdSaMetricConfigType, + acdSaMetricConfigThreshold + } + STATUS current + DESCRIPTION + "Objects for the Metric configuration Group." + ::= { acdSaGroups 2 } + +acdSaServiceCounterGroup OBJECT-GROUP + OBJECTS { + acdSaServiceCounterPeriodIndex, + acdSaServiceCounterValidFlag, + acdSaServiceCounterUpTime, + acdSaServiceCounterUaTime, + acdSaServiceCounterMaintTime, + acdSaServiceCounterAvailRatio, + acdSaServiceCounterGaps, + acdSaServiceCounterLargestGap, + acdSaServiceCounterChliTime, + acdSaServiceCounterChliRatio + } + STATUS current + DESCRIPTION + "Objects for the Service Counter Group." + ::= { acdSaGroups 3 } + +acdSaServiceHistCounterGroup OBJECT-GROUP + OBJECTS { + + acdSaServiceHistCounterIntervalEnd, + acdSaServiceHistCounterValidFlag, + acdSaServiceHistCounterUpTime, + acdSaServiceHistCounterUaTime, + acdSaServiceHistCounterMaintTime, + acdSaServiceHistCounterAvailRatio, + acdSaServiceHistCounterGaps, + acdSaServiceHistCounterLargestGap, + acdSaServiceHistCounterChliTime, + acdSaServiceHistCounterChliRatio + } + STATUS current + DESCRIPTION + "Objects for the Service History Counter Group." + ::= { acdSaGroups 4 } + +acdSaServiceMonoCounterGroup OBJECT-GROUP + OBJECTS { + acdSaServiceMonoCounterValidFlag, + acdSaServiceMonoCounterUpTime, + acdSaServiceMonoCounterUaTime, + acdSaServiceMonoCounterMaintTime, + acdSaServiceMonoCounterAvailRatio, + acdSaServiceMonoCounterGaps, + acdSaServiceMonoCounterLargestGap, + acdSaServiceMonoCounterChliTime, + acdSaServiceMonoCounterChliRatio + } + STATUS current + DESCRIPTION + "Objects for the Service Monotonic Counter Group." + ::= { acdSaGroups 5 } + +acdSaMetricCounterGroup OBJECT-GROUP + OBJECTS { + acdSaMetricCounterValidFlag, + acdSaMetricCounterUaTime, + acdSaMetricCounterChliTime + } + STATUS current + DESCRIPTION + "Objects for the Metric Counter Group." + ::= { acdSaGroups 6 } + +acdSaMetricHistCounterGroup OBJECT-GROUP + OBJECTS { + + acdSaMetricHistCounterIntervalEnd, + acdSaMetricHistCounterValidFlag, + acdSaMetricHistCounterUaTime, + acdSaMetricHistCounterChliTime + } + STATUS current + DESCRIPTION + "Objects for the Metric History Counter Group." + ::= { acdSaGroups 7 } + +acdSaMetricMonoCounterGroup OBJECT-GROUP + OBJECTS { + acdSaMetricMonoCounterValidFlag, + acdSaMetricMonoCounterUaTime, + acdSaMetricMonoCounterChliTime + } + STATUS current + DESCRIPTION + "Objects for the Metric History Counter Group." + ::= { acdSaGroups 8 } + +acdSaServiceStatusGroup OBJECT-GROUP + OBJECTS { + acdSaServiceStatusName, + acdSaServiceStatusAdminState, + acdSaServiceStatusOperState, + acdSaServiceStatusNbrMetrics + } + STATUS current + DESCRIPTION + "Objects for the Service Status Group." + ::= { acdSaGroups 9 } + + +acdSaCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-SA-MIB module." + MODULE + MANDATORY-GROUPS { + acdSaServiceConfigGroup, + acdSaMetricConfigGroup, + acdSaServiceCounterGroup, + acdSaServiceHistCounterGroup, + acdSaServiceMonoCounterGroup, + acdSaMetricCounterGroup, + acdSaMetricHistCounterGroup, + acdSaMetricMonoCounterGroup, + acdSaServiceStatusGroup + } + + OBJECT acdSaServiceConfigRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdSaMetricConfigRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { acdSaCompliances 1 } + +END diff --git a/mibs/ACD-SFP-MIB.mib b/mibs/ACD-SFP-MIB.mib new file mode 100644 index 0000000000..b9c3bb1029 --- /dev/null +++ b/mibs/ACD-SFP-MIB.mib @@ -0,0 +1,1182 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2010, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document is subject to change without notice. +-- + + +ACD-SFP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + acdMibs + FROM ACCEDIAN-SMI; + +acdSfp MODULE-IDENTITY + + LAST-UPDATED "201011100100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The SFPs database for this Accedian Networks device." + + REVISION "201011100100Z" -- 10 November 2010 + DESCRIPTION + "Add compliance section." + + REVISION "200804220100Z" -- 22 April 2008 + DESCRIPTION + "Add acdSfpInfoIdType, acdSfpInfoExtIdType and acdSfpInfoTransCode support." + + REVISION "200608060100Z" -- 6 Aug 2006 + DESCRIPTION + "Initial version of MIB module ACD-SFP-MIB." + + ::= { acdMibs 4 } + +acdSfpNotifications OBJECT IDENTIFIER ::= { acdSfp 5 } +acdSfpMIBObjects OBJECT IDENTIFIER ::= { acdSfp 6 } +acdSfpConformance OBJECT IDENTIFIER ::= { acdSfp 7 } + +----------------------------------------------------------------------- + -- The information SFP table + -- This table contains all SFP Info. +--------------------------------------------------------------------------- + +acdSfpInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSfpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all SFP info" + ::= { acdSfp 1 } + +acdSfpInfoEntry OBJECT-TYPE + SYNTAX AcdSfpInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a part of the content of the SFP's 0xA0 EEPROM" + INDEX { acdSfpInfoID } + ::= { acdSfpInfoTable 1 } + + +AcdSfpInfoEntry ::= SEQUENCE { + acdSfpInfoID Unsigned32, + acdSfpInfoConnIdx Unsigned32, + acdSfpInfoConnType INTEGER, + acdSfpInfoVendor DisplayString, + acdSfpInfoVendorOui DisplayString, + acdSfpInfoVendorPn DisplayString, + acdSfpInfoVendorRev DisplayString, + acdSfpInfoWavelength Unsigned32, + acdSfpInfoSerialNum DisplayString, + acdSfpInfoYear Unsigned32, + acdSfpInfoMonth Unsigned32, + acdSfpInfoDay Unsigned32, + acdSfpInfoLot Unsigned32, + acdSfpInfoRev8472 INTEGER, + acdSfpInfoPresent TruthValue, + acdSfpInfoDiag TruthValue, + acdSfpInfoInternal TruthValue, + acdSfpInfoAlm TruthValue, + acdSfpInfoIdType Unsigned32, + acdSfpInfoExtIdType Unsigned32, + acdSfpInfoTransCode DisplayString +} + +acdSfpInfoID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SFP. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdSfpInfoEntry 1 } + +acdSfpInfoConnIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the connector index on the box. The index + is assigned form left to rigth starting with 1." + ::= { acdSfpInfoEntry 2 } + +acdSfpInfoConnType OBJECT-TYPE + SYNTAX INTEGER { + sfpSC(1), + sfpFC1COPPER(2), + sfpFC2COPPER(3), + sfpBNC(4), + sfpFCCOAX(5), + sfpFIBERJACK(6), + sfpLC(7), + sfpMTRJ(8), + sfpMU(9), + sfpSG(10), + sfpPIGTAIL(11), + sfpHSSDCII(32), + sfpCOPPERPIGTAIL(33) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The connector value indicates the external optical or electrical + cable connector provided as the media interface." + ::= { acdSfpInfoEntry 3 } + +acdSfpInfoVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name is a 16 character field that contains ASCII + characters, left-aligned and padded on the right with ASCII + spaces (20h). The vendor name shall be the full name of the + corporation, a commonly accepted abbreviation of the name of + the corporation, the SCSI company code for the corporation, + or the stock exchange code for the corporation. At least one + of the vendor name or the vendor OUI fields shall contain + valid serial data." + ::= { acdSfpInfoEntry 4 } + +acdSfpInfoVendorOui OBJECT-TYPE + SYNTAX DisplayString (SIZE (3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor organizationally unique identifier field (vendor OUI) + is a 3-byte field that contains the IEEE Company Identifier for + the vendor. A value of all zero in the 3-byte field indicates + that the Vendor OUI is unspecified." + ::= { acdSfpInfoEntry 5 } + +acdSfpInfoVendorPn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor part number (vendor PN) is a 16-byte field that + contains ASCII characters, leftaligned and padded on the + right with ASCII spaces (20h), defining the vendor's part + number or product name. A value of all zero in the 16-byte + field indicates that the vendor PN is unspecified." + ::= { acdSfpInfoEntry 6 } + +acdSfpInfoVendorRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor revision number (vendor rev) is a 4-byte field that + contains ASCII characters, leftaligned and padded on the right + with ASCII spaces (20h), defining the vendor's product revision + number. A value of all zero in the 4-byte field indicates that + the vendor PN is unspecified." + ::= { acdSfpInfoEntry 7 } + +acdSfpInfoWavelength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal transmitter output wavelength at room temperature. 16 bit + value with byte 60 as high order byte and byte 61 as low order + byte. The laser wavelength is equal to the 16 bit integer + value in nm. This field allows the user to read the laser + wavelength directly, so it is not necessary to infer it from the + transceiver Code for Electronic Compatibility." + ::= { acdSfpInfoEntry 8 } + +acdSfpInfoSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor serial number (vendor SN) is a 16 character field that + contains ASCII characters, left-aligned and padded on the right + with ASCII spaces (20h), defining the vendor's serial number for + the transceiver. A value of all zero in the 16-byte field indicates + that the vendor PN is unspecified." + ::= { acdSfpInfoEntry 9 } + +acdSfpInfoYear OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the year of manufacturing." + ::= { acdSfpInfoEntry 10 } + +acdSfpInfoMonth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the month of manufacturing." + ::= { acdSfpInfoEntry 11 } + +acdSfpInfoDay OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the day of manufacturing." + ::= { acdSfpInfoEntry 12 } + +acdSfpInfoLot OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the Lot number of manufacturing." + ::= { acdSfpInfoEntry 13 } + + +acdSfpInfoRev8472 OBJECT-TYPE + SYNTAX INTEGER { + undefined(0), + rev93(1), + rev94(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate to which revision this SFP is compatible." + ::= { acdSfpInfoEntry 14 } + +acdSfpInfoPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the SFP is present or not." + ::= { acdSfpInfoEntry 15 } + +acdSfpInfoDiag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the SFP supports Digital Diagnostics." + ::= { acdSfpInfoEntry 16 } + +acdSfpInfoInternal OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the SFP supports internal calibration. If + externally calibrated, the measurements are raw A/D values and must + be converted to real world units using calibration constants + stored in EEPROM locations 56 to 95 at 2 wire serial bus address + A2h. Calibration is valid over vendor specified operating + temperature and voltage. Alarm and warning threshold values + should be interpreted in the same manner as real time 16 bit data." + ::= { acdSfpInfoEntry 17 } + +acdSfpInfoAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the SFP supports Alarm and warning + thresholds for the Digital Diagnostics." + ::= { acdSfpInfoEntry 18 } + +acdSfpInfoIdType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identifier value specifies the physical device described by + the two-wire interface information. This value shall be included + in the two-wire interface data (see SFF-8472 for details)." + ::= { acdSfpInfoEntry 19 } + +acdSfpInfoExtIdType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The extended identifier value provides additional information + about the transceiver. The field should be set to 04h for all SFP + modules indicating two-wire interface ID module definition (see + SFF-8472 for details)." + ::= { acdSfpInfoEntry 20 } + +acdSfpInfoTransCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the electronic + or optical interfaces that are supported by the transceiver. At + least one bit shall be set in this field (see SFF-8472 for details)." + ::= { acdSfpInfoEntry 21 } + +----------------------------------------------------------------------- + -- The Digital Diagnostics SFP table + -- This table contains all SFP Digital Diagnostics. +--------------------------------------------------------------------------- + +acdSfpDiagTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSfpDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all SFP Digital Diagnostics" + ::= { acdSfp 2 } + +acdSfpDiagEntry OBJECT-TYPE + SYNTAX AcdSfpDiagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a part the content of the SFP's 0xA0 EEPROM" + INDEX { acdSfpDiagID } + ::= { acdSfpDiagTable 1 } + + +AcdSfpDiagEntry ::= SEQUENCE { + acdSfpDiagID Unsigned32, + acdSfpDiagConnIdx Unsigned32, + acdSfpDiagTemp Integer32, + acdSfpDiagVcc Unsigned32, + acdSfpDiagLbc Unsigned32, + acdSfpDiagTxPwr Unsigned32, + acdSfpDiagRxPwr Unsigned32, + acdSfpDiagTxPwrdBm DisplayString, + acdSfpDiagRxPwrdBm DisplayString +} + +acdSfpDiagID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SFP. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdSfpDiagEntry 1 } + +acdSfpDiagConnIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the connector index on the box. The index + is assigned form left to rigth starting with 1." + ::= { acdSfpDiagEntry 2 } + +acdSfpDiagTemp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceiver temperature. Represented as a + 16 bit signed twos complement value in degrees Celsius, yielding + a total range of -128C to +128C." + ::= { acdSfpDiagEntry 3 } + +acdSfpDiagVcc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured transceiver supply voltage. Represented as + a 16 bit unsigned integer with the voltage defined as the full + 16 bit value (0 to 65535) with LSB equal to 100 micro-Volt, + yielding a total range of 0 to +6.55 Volts." + ::= { acdSfpDiagEntry 4 } + +acdSfpDiagLbc OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX bias current in micro-Amps yielding a total range of + 0 to 131 mA." + ::= { acdSfpDiagEntry 5 } + +acdSfpDiagTxPwr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpDiagEntry 6 } + +acdSfpDiagRxPwr OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured Rx input power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpDiagEntry 7 } + +acdSfpDiagTxPwrdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpDiagEntry 8 } + +acdSfpDiagRxPwrdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured Rx input power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpDiagEntry 9 } + +----------------------------------------------------------------------- + -- The Alarm and Warning Thresholds SFP table + -- This table contains all SFP Alarm and Warning Thresholds. +--------------------------------------------------------------------------- + +acdSfpThreshTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSfpThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all SFP Alarm and Warning Thresholds" + ::= { acdSfp 3 } + +acdSfpThreshEntry OBJECT-TYPE + SYNTAX AcdSfpThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " This is a part the content of the SFP's 0xA0 EEPROM" + INDEX { acdSfpThreshID } + ::= { acdSfpThreshTable 1 } + + +AcdSfpThreshEntry ::= SEQUENCE { + acdSfpThreshID Unsigned32, + acdSfpThreshConnIdx Unsigned32, + acdSfpThreshTempHighAlm Integer32, + acdSfpThreshTempLowAlm Integer32, + acdSfpThreshTempHighWarn Integer32, + acdSfpThreshTempLowWarn Integer32, + acdSfpThreshVccHighAlm Unsigned32, + acdSfpThreshVccLowAlm Unsigned32, + acdSfpThreshVccHighWarn Unsigned32, + acdSfpThreshVccLowWarn Unsigned32, + acdSfpThreshLbcHighAlm Unsigned32, + acdSfpThreshLbcLowAlm Unsigned32, + acdSfpThreshLbcHighWarn Unsigned32, + acdSfpThreshLbcLowWarn Unsigned32, + acdSfpThreshTxPwrHighAlm Unsigned32, + acdSfpThreshTxPwrLowAlm Unsigned32, + acdSfpThreshTxPwrHighWarn Unsigned32, + acdSfpThreshTxPwrLowWarn Unsigned32, + acdSfpThreshRxPwrHighAlm Unsigned32, + acdSfpThreshRxPwrLowAlm Unsigned32, + acdSfpThreshRxPwrHighWarn Unsigned32, + acdSfpThreshRxPwrLowWarn Unsigned32, + acdSfpThreshTxPwrHighAlmdBm DisplayString, + acdSfpThreshTxPwrLowAlmdBm DisplayString, + acdSfpThreshTxPwrHighWarndBm DisplayString, + acdSfpThreshTxPwrLowWarndBm DisplayString, + acdSfpThreshRxPwrHighAlmdBm DisplayString, + acdSfpThreshRxPwrLowAlmdBm DisplayString, + acdSfpThreshRxPwrHighWarndBm DisplayString, + acdSfpThreshRxPwrLowWarndBm DisplayString + +} + +acdSfpThreshID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SFP. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdSfpThreshEntry 1 } + +acdSfpThreshConnIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the connector index on the box. The index + is assigned form left to rigth starting with 1." + ::= { acdSfpThreshEntry 2 } + +acdSfpThreshTempHighAlm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm transceiver temperature. Represented as a 16 bit + signed twos complement value in degrees Celsius, yielding + a total range of -128C to +128C." + ::= { acdSfpThreshEntry 3 } + +acdSfpThreshTempLowAlm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm transceiver temperature. Represented as a 16 bit + signed twos complement value in degrees Celsius, yielding + a total range of -128C to +128C." + ::= { acdSfpThreshEntry 4 } + +acdSfpThreshTempHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning transceiver temperature. Represented as a 16 bit + signed twos complement value in degrees Celsius, yielding + a total range of -128C to +128C." + ::= { acdSfpThreshEntry 5 } + +acdSfpThreshTempLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning transceiver temperature. Represented as a 16 bit + signed twos complement value in degrees Celsius, yielding + a total range of -128C to +128C." + ::= { acdSfpThreshEntry 6 } + +acdSfpThreshVccHighAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm transceiver supply voltage. Represented as + a 16 bit unsigned integer with the voltage defined as the full + 16 bit value (0 to 65535) with LSB equal to 100 micro-Volt, + yielding a total range of 0 to +6.55 Volts." + ::= { acdSfpThreshEntry 7 } + +acdSfpThreshVccLowAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm transceiver supply voltage. Represented as + a 16 bit unsigned integer with the voltage defined as the full + 16 bit value (0 to 65535) with LSB equal to 100 micro-Volt, + yielding a total range of 0 to +6.55 Volts." + ::= { acdSfpThreshEntry 8 } + +acdSfpThreshVccHighWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning transceiver supply voltage. Represented as + a 16 bit unsigned integer with the voltage defined as the full + 16 bit value (0 to 65535) with LSB equal to 100 micro-Volt, + yielding a total range of 0 to +6.55 Volts." + ::= { acdSfpThreshEntry 9 } + +acdSfpThreshVccLowWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning transceiver supply voltage. Represented as + a 16 bit unsigned integer with the voltage defined as the full + 16 bit value (0 to 65535) with LSB equal to 100 micro-Volt, + yielding a total range of 0 to +6.55 Volts." + ::= { acdSfpThreshEntry 10 } + +acdSfpThreshLbcHighAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm TX bias current in micro-Amps yielding a total range of + 0 to 131 mA." + ::= { acdSfpThreshEntry 11 } + +acdSfpThreshLbcLowAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm TX bias current in micro-Amps yielding a total range of + 0 to 131 mA." + ::= { acdSfpThreshEntry 12 } + +acdSfpThreshLbcHighWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning TX bias current in micro-Amps yielding a total range of + 0 to 131 mA." + ::= { acdSfpThreshEntry 13 } + +acdSfpThreshLbcLowWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning TX bias current in micro-Amps yielding a total range of + 0 to 131 mA." + ::= { acdSfpThreshEntry 14 } + +acdSfpThreshTxPwrHighAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm TX output power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 15 } + +acdSfpThreshTxPwrLowAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm TX output power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 16 } + +acdSfpThreshTxPwrHighWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning TX output power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 17 } + +acdSfpThreshTxPwrLowWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning TX output power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 18 } + +acdSfpThreshRxPwrHighAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm RX input power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 19 } + +acdSfpThreshRxPwrLowAlm OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm RX input power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 20 } + +acdSfpThreshRxPwrHighWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning RX input power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 21 } + +acdSfpThreshRxPwrLowWarn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning RX input power in mW. Represented as a 16 bit unsigned + integer with the power defined as the full 16 bit value (0 to 65535) + with LSB equal to 0.1 micro-Watt, yielding a total range of 0 + to 6.5535 mW (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 22 } + +acdSfpThreshTxPwrHighAlmdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm TX output power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 23 } + +acdSfpThreshTxPwrLowAlmdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm TX output power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 24 } + +acdSfpThreshTxPwrHighWarndBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning TX output power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 25 } + +acdSfpThreshTxPwrLowWarndBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning TX output power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 26 } + +acdSfpThreshRxPwrHighAlmdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Alarm Rx input power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 27 } + +acdSfpThreshRxPwrLowAlmdBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Alarm Rx input power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 28 } + +acdSfpThreshRxPwrHighWarndBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High Warning Rx input power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 29 } + +acdSfpThreshRxPwrLowWarndBm OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Low Warning Rx input power in dBm (~ -40 to +8.2 dBm)." + ::= { acdSfpThreshEntry 30 } + +------------------------------------------------------------------------------ + -- The Alarm and Warning Thresholds SFP Status table + -- This table contains all statuses for the SFP Alarm and Warning Thresholds. +------------------------------------------------------------------------------ + +acdSfpThreshStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSfpThreshStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all SFP Digital Diagnostics Thresholds statuses" + ::= { acdSfp 4 } + +acdSfpThreshStatusEntry OBJECT-TYPE + SYNTAX AcdSfpThreshStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a part the content of the SFP's 0xA2 EEPROM" + INDEX { acdSfpThreshStatusID } + ::= { acdSfpThreshStatusTable 1 } + + +AcdSfpThreshStatusEntry ::= SEQUENCE { + acdSfpThreshStatusID Unsigned32, + acdSfpThreshStatusConnIdx Unsigned32, + acdSfpThreshStatusTempHighAlm TruthValue, + acdSfpThreshStatusTempLowAlm TruthValue, + acdSfpThreshStatusTempHighWarn TruthValue, + acdSfpThreshStatusTempLowWarn TruthValue, + acdSfpThreshStatusVccHighAlm TruthValue, + acdSfpThreshStatusVccLowAlm TruthValue, + acdSfpThreshStatusVccHighWarn TruthValue, + acdSfpThreshStatusVccLowWarn TruthValue, + acdSfpThreshStatusLbcHighAlm TruthValue, + acdSfpThreshStatusLbcLowAlm TruthValue, + acdSfpThreshStatusLbcHighWarn TruthValue, + acdSfpThreshStatusLbcLowWarn TruthValue, + acdSfpThreshStatusTxPwrHighAlm TruthValue, + acdSfpThreshStatusTxPwrLowAlm TruthValue, + acdSfpThreshStatusTxPwrHighWarn TruthValue, + acdSfpThreshStatusTxPwrLowWarn TruthValue, + acdSfpThreshStatusRxPwrHighAlm TruthValue, + acdSfpThreshStatusRxPwrLowAlm TruthValue, + acdSfpThreshStatusRxPwrHighWarn TruthValue, + acdSfpThreshStatusRxPwrLowWarn TruthValue +} + +acdSfpThreshStatusID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each SFP. Its value ranges from 1 to + MAXINT (4 bytes). " + ::= { acdSfpThreshStatusEntry 1 } + +acdSfpThreshStatusConnIdx OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the connector index on the box. The index + is assigned form left to rigth starting with 1." + ::= { acdSfpThreshStatusEntry 2 } + +acdSfpThreshStatusTempHighAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature reaches or overpasses the High + alarm threshold." + ::= { acdSfpThreshStatusEntry 3 } + +acdSfpThreshStatusTempLowAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature reaches or underpasses the Low + alarm threshold." + ::= { acdSfpThreshStatusEntry 4 } + +acdSfpThreshStatusTempHighWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature reaches or overpasses the High + warning threshold." + ::= { acdSfpThreshStatusEntry 5 } + +acdSfpThreshStatusTempLowWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the temperature reaches or underpasses the Low + warning threshold." + ::= { acdSfpThreshStatusEntry 6 } + +acdSfpThreshStatusVccHighAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the supply voltage reaches or overpasses the High + alarm threshold." + ::= { acdSfpThreshStatusEntry 7 } + +acdSfpThreshStatusVccLowAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the supply voltage reaches or underpasses the Low + alarm threshold." + ::= { acdSfpThreshStatusEntry 8 } + +acdSfpThreshStatusVccHighWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the supply voltage reaches or overpasses the High + warning threshold." + ::= { acdSfpThreshStatusEntry 9 } + +acdSfpThreshStatusVccLowWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the supply voltage reaches or underpasses the Low + warning threshold." + ::= { acdSfpThreshStatusEntry 10 } + +acdSfpThreshStatusLbcHighAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Laser Bias Current reaches or overpasses + the High alarm threshold." + ::= { acdSfpThreshStatusEntry 11 } + +acdSfpThreshStatusLbcLowAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Laser Bias Current reaches or underpasses + the Low alarm threshold." + ::= { acdSfpThreshStatusEntry 12 } + +acdSfpThreshStatusLbcHighWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Laser Bias Current reaches or overpasses + the High warning threshold." + ::= { acdSfpThreshStatusEntry 13 } + +acdSfpThreshStatusLbcLowWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Laser Bias Current reaches or underpasses + the Low warning threshold." + ::= { acdSfpThreshStatusEntry 14 } + +acdSfpThreshStatusTxPwrHighAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Transmit Power reaches or overpasses the High + alarm threshold." + ::= { acdSfpThreshStatusEntry 15 } + +acdSfpThreshStatusTxPwrLowAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Transmit Power reaches or underpasses the Low + alarm threshold." + ::= { acdSfpThreshStatusEntry 16 } + +acdSfpThreshStatusTxPwrHighWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Transmit Power reaches or overpasses the High + warning threshold." + ::= { acdSfpThreshStatusEntry 17 } + +acdSfpThreshStatusTxPwrLowWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Transmit Power reaches or underpasses the Low + warning threshold." + ::= { acdSfpThreshStatusEntry 18 } + +acdSfpThreshStatusRxPwrHighAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Receive Power reaches or overpasses the High + alarm threshold." + ::= { acdSfpThreshStatusEntry 19 } + +acdSfpThreshStatusRxPwrLowAlm OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Receive Power reaches or underpasses the Low + alarm threshold." + ::= { acdSfpThreshStatusEntry 20 } + +acdSfpThreshStatusRxPwrHighWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Receive Power reaches or overpasses the High + warning threshold." + ::= { acdSfpThreshStatusEntry 21 } + +acdSfpThreshStatusRxPwrLowWarn OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is to indicate if the Receive Power reaches or underpasses the Low + warning threshold." + ::= { acdSfpThreshStatusEntry 22 } + +--------------------------------------------------------------------------- + -- ACD-SFP-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdSfpCompliances OBJECT IDENTIFIER ::= { acdSfpConformance 1 } +acdSfpGroups OBJECT IDENTIFIER ::= { acdSfpConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdSfpInfoGroup OBJECT-GROUP + OBJECTS { + acdSfpInfoConnIdx, + acdSfpInfoConnType, + acdSfpInfoVendor, + acdSfpInfoVendorOui, + acdSfpInfoVendorPn, + acdSfpInfoVendorRev, + acdSfpInfoWavelength, + acdSfpInfoSerialNum, + acdSfpInfoYear, + acdSfpInfoMonth, + acdSfpInfoDay, + acdSfpInfoLot, + acdSfpInfoRev8472, + acdSfpInfoPresent, + acdSfpInfoDiag, + acdSfpInfoInternal, + acdSfpInfoAlm, + acdSfpInfoIdType, + acdSfpInfoExtIdType, + acdSfpInfoTransCode + } + STATUS current + DESCRIPTION + "Objects for the SFP information Group." + ::= { acdSfpGroups 1 } + +acdSfpDiagGroup OBJECT-GROUP + OBJECTS { + acdSfpDiagConnIdx, + acdSfpDiagTemp, + acdSfpDiagVcc, + acdSfpDiagLbc, + acdSfpDiagTxPwr, + acdSfpDiagRxPwr, + acdSfpDiagTxPwrdBm, + acdSfpDiagRxPwrdBm + } + STATUS current + DESCRIPTION + "Objects for the SFP diagnostics Group." + ::= { acdSfpGroups 2 } + +acdSfpThreshGroup OBJECT-GROUP + OBJECTS { + acdSfpThreshConnIdx, + acdSfpThreshTempHighAlm, + acdSfpThreshTempLowAlm, + acdSfpThreshTempHighWarn, + acdSfpThreshTempLowWarn, + acdSfpThreshVccHighAlm, + acdSfpThreshVccLowAlm, + acdSfpThreshVccHighWarn, + acdSfpThreshVccLowWarn, + acdSfpThreshLbcHighAlm, + acdSfpThreshLbcLowAlm, + acdSfpThreshLbcHighWarn, + acdSfpThreshLbcLowWarn, + acdSfpThreshTxPwrHighAlm, + acdSfpThreshTxPwrLowAlm, + acdSfpThreshTxPwrHighWarn, + acdSfpThreshTxPwrLowWarn, + acdSfpThreshRxPwrHighAlm, + acdSfpThreshRxPwrLowAlm, + acdSfpThreshRxPwrHighWarn, + acdSfpThreshRxPwrLowWarn, + acdSfpThreshTxPwrHighAlmdBm, + acdSfpThreshTxPwrLowAlmdBm, + acdSfpThreshTxPwrHighWarndBm, + acdSfpThreshTxPwrLowWarndBm, + acdSfpThreshRxPwrHighAlmdBm, + acdSfpThreshRxPwrLowAlmdBm, + acdSfpThreshRxPwrHighWarndBm, + acdSfpThreshRxPwrLowWarndBm + } + STATUS current + DESCRIPTION + "Objects for the SFP thresholds Group." + ::= { acdSfpGroups 3 } + +acdSfpThreshStatusGroup OBJECT-GROUP + OBJECTS { + acdSfpThreshStatusConnIdx, + acdSfpThreshStatusTempHighAlm, + acdSfpThreshStatusTempLowAlm, + acdSfpThreshStatusTempHighWarn, + acdSfpThreshStatusTempLowWarn, + acdSfpThreshStatusVccHighAlm, + acdSfpThreshStatusVccLowAlm, + acdSfpThreshStatusVccHighWarn, + acdSfpThreshStatusVccLowWarn, + acdSfpThreshStatusLbcHighAlm, + acdSfpThreshStatusLbcLowAlm, + acdSfpThreshStatusLbcHighWarn, + acdSfpThreshStatusLbcLowWarn, + acdSfpThreshStatusTxPwrHighAlm, + acdSfpThreshStatusTxPwrLowAlm, + acdSfpThreshStatusTxPwrHighWarn, + acdSfpThreshStatusTxPwrLowWarn, + acdSfpThreshStatusRxPwrHighAlm, + acdSfpThreshStatusRxPwrLowAlm, + acdSfpThreshStatusRxPwrHighWarn, + acdSfpThreshStatusRxPwrLowWarn + } + STATUS current + DESCRIPTION + "Objects for the SFP threshold status Group." + ::= { acdSfpGroups 4 } + +acdSfpCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-SFP-MIB module." + MODULE + MANDATORY-GROUPS { + acdSfpInfoGroup, + acdSfpDiagGroup, + acdSfpThreshGroup, + acdSfpThreshStatusGroup + } + + ::= { acdSfpCompliances 1 } + +END diff --git a/mibs/ACD-SHAPER-MIB.mib b/mibs/ACD-SHAPER-MIB.mib new file mode 100644 index 0000000000..f8d1129bc5 --- /dev/null +++ b/mibs/ACD-SHAPER-MIB.mib @@ -0,0 +1,278 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2009, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-SHAPER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Gauge32, Counter64 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdShaper MODULE-IDENTITY + + LAST-UPDATED "200911010100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "." + + REVISION "200911010100Z" -- 1 Nov 2009 + DESCRIPTION + "Initial version of MIB module ACD-SHAPER-MIB." + + ::= { acdMibs 10 } + +acdShaper1 OBJECT IDENTIFIER ::= { acdShaper 1 } +acdShaper1MIBObjects OBJECT IDENTIFIER ::= { acdShaper1 1 } +acdShaper1Conformance OBJECT IDENTIFIER ::= { acdShaper1 2 } + +acdShaper1Config OBJECT IDENTIFIER ::= { acdShaper1MIBObjects 1 } +acdShaper1Stats OBJECT IDENTIFIER ::= { acdShaper1MIBObjects 2 } + +--------------------------------------------------------------------------- + -- The Shaper Code Point statistics table + -- This table contains all Code Point statistics. +--------------------------------------------------------------------------- + +acdShaper1CodePointStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdShaper1CodePointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistics for all Code Point in the system. + Each Code Point are define by tuple PCP, color, incoming port + and outgoing port." + ::= { acdShaper1Stats 1 } + +acdShaper1CodePointStatsEntry OBJECT-TYPE + SYNTAX AcdShaper1CodePointStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "." + INDEX { acdShaper1CodePointStatsDstID, acdShaper1CodePointStatsSrcID, + acdShaper1CodePointStatsColorID, acdShaper1CodePointStatsPcpID } + ::= { acdShaper1CodePointStatsTable 1 } + +AcdShaper1CodePointStatsEntry ::= SEQUENCE { + acdShaper1CodePointStatsDstID Unsigned32, + acdShaper1CodePointStatsSrcID Unsigned32, + acdShaper1CodePointStatsColorID INTEGER, + acdShaper1CodePointStatsPcpID Unsigned32, + acdShaper1CodePointStatsFwdOctets Counter64, + acdShaper1CodePointStatsFwdPkts Counter64, + acdShaper1CodePointStatsFwdRate Gauge32, + acdShaper1CodePointStatsDelayedOctets Counter64, + acdShaper1CodePointStatsDelayedPkts Counter64, + acdShaper1CodePointStatsDelayedRate Gauge32, + acdShaper1CodePointStatsOverflowOctets Counter64, + acdShaper1CodePointStatsOverflowPkts Counter64, + acdShaper1CodePointStatsOverflowRate Gauge32, + acdShaper1CodePointStatsQMgmtDropOctets Counter64, + acdShaper1CodePointStatsQMgmtDropPkts Counter64, + acdShaper1CodePointStatsQMgmtDropRate Gauge32 +} + +acdShaper1CodePointStatsDstID OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination port ID." + ::= { acdShaper1CodePointStatsEntry 1 } + +acdShaper1CodePointStatsSrcID OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source port ID." + ::= { acdShaper1CodePointStatsEntry 2 } + +acdShaper1CodePointStatsColorID OBJECT-TYPE + SYNTAX INTEGER { + green(1), + yellow(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Color value." + ::= { acdShaper1CodePointStatsEntry 3 } + +acdShaper1CodePointStatsPcpID OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PCP value." + ::= { acdShaper1CodePointStatsEntry 4 } + +acdShaper1CodePointStatsFwdOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets forwarded without delay." + ::= { acdShaper1CodePointStatsEntry 5 } + +acdShaper1CodePointStatsFwdPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets forwarded without delay." + ::= { acdShaper1CodePointStatsEntry 6 } + +acdShaper1CodePointStatsFwdRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bit rate in Mbps forwarded without delay." + ::= { acdShaper1CodePointStatsEntry 7 } + +acdShaper1CodePointStatsDelayedOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets enqueued." + ::= { acdShaper1CodePointStatsEntry 8 } + +acdShaper1CodePointStatsDelayedPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets enqueued." + ::= { acdShaper1CodePointStatsEntry 9 } + +acdShaper1CodePointStatsDelayedRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bit rate in Mbps enqueued." + ::= { acdShaper1CodePointStatsEntry 10 } + +acdShaper1CodePointStatsOverflowOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets dropped due to the queue overflow." + ::= { acdShaper1CodePointStatsEntry 11 } + +acdShaper1CodePointStatsOverflowPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped due to the queue overflow." + ::= { acdShaper1CodePointStatsEntry 12 } + +acdShaper1CodePointStatsOverflowRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bit rate in Mbps dropped due to the queue overflow." + ::= { acdShaper1CodePointStatsEntry 13 } + +acdShaper1CodePointStatsQMgmtDropOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "Octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets dropped by the queue management algorithm." + ::= { acdShaper1CodePointStatsEntry 14 } + +acdShaper1CodePointStatsQMgmtDropPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "Packets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped by the queue management algorithm." + ::= { acdShaper1CodePointStatsEntry 15 } + +acdShaper1CodePointStatsQMgmtDropRate OBJECT-TYPE + SYNTAX Gauge32 + UNITS "Mbps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bit rate in Mbps dropped by the queue management algorithm." + ::= { acdShaper1CodePointStatsEntry 16 } + +--------------------------------------------------------------------------- + -- ACD-SMAP-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdShaper1Compliances OBJECT IDENTIFIER ::= { acdShaper1Conformance 1 } +acdShaper1Groups OBJECT IDENTIFIER ::= { acdShaper1Conformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdShaper1CodePointStatsGroup OBJECT-GROUP + OBJECTS { + acdShaper1CodePointStatsFwdOctets, + acdShaper1CodePointStatsFwdPkts, + acdShaper1CodePointStatsFwdRate, + acdShaper1CodePointStatsDelayedOctets, + acdShaper1CodePointStatsDelayedPkts, + acdShaper1CodePointStatsDelayedRate, + acdShaper1CodePointStatsOverflowOctets, + acdShaper1CodePointStatsOverflowPkts, + acdShaper1CodePointStatsOverflowRate, + acdShaper1CodePointStatsQMgmtDropOctets, + acdShaper1CodePointStatsQMgmtDropPkts, + acdShaper1CodePointStatsQMgmtDropRate + } + STATUS current + DESCRIPTION + "." + ::= { acdShaper1Groups 1 } + +acdShaper1Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-SHAPER-MIB module." + MODULE + MANDATORY-GROUPS { + acdShaper1CodePointStatsGroup + } + + ::= { acdShaper1Compliances 1 } + +END diff --git a/mibs/ACD-SMAP-MIB.mib b/mibs/ACD-SMAP-MIB.mib new file mode 100644 index 0000000000..44dd1af083 --- /dev/null +++ b/mibs/ACD-SMAP-MIB.mib @@ -0,0 +1,466 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2008, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-SMAP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdSmap MODULE-IDENTITY + + LAST-UPDATED "200810010100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 4878 Levy, suite 202 + Saint-Laurent, Quebec Canada H4R 2P1 + E-mail: support@accedian.com" + DESCRIPTION + "The Service mapping database for this Accedian Networks device." + + REVISION "200810010100Z" -- 1 October 2008 + DESCRIPTION + "Definition revision." + + REVISION "200806150100Z" -- 15 June 2008 + DESCRIPTION + "Initial version of MIB module ACD-SMAP-MIB." + + ::= { acdMibs 8 } + +acdSmapNotifications OBJECT IDENTIFIER ::= { acdSmap 0 } +acdSmapMIBObjects OBJECT IDENTIFIER ::= { acdSmap 1 } +acdSmapConformance OBJECT IDENTIFIER ::= { acdSmap 2 } + +acdSmapConfig OBJECT IDENTIFIER ::= { acdSmapMIBObjects 1 } + +--------------------------------------------------------------------------- + -- The CoS Profile configuration table + -- This table contains all CoS Profile entry configurations. +--------------------------------------------------------------------------- + +acdSmapCoSProfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapCoSProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CoS profile table. Each row in the table represents a CoS Profile. + A CoS profile is used to map an input packet to an L2 class of service. + This traffic mapping (classification) is accomplished using one of + the following fields in the incoming packet: + + p-bits in 802.1Q / 802.1Q-in-Q tags + IP precedence bits in IPv4 TOS byte + DSCP bits in IPv4 DSCP byte + + The class of service value (0-7) assigned to the outgoing traffic is + selected based on the conformance level (Green/Yellow) of the incoming + traffic. The following sections describe the general configuration + parameters and the mapping table of a CoS profile." + ::= { acdSmapConfig 1 } + +acdSmapCoSProfEntry OBJECT-TYPE + SYNTAX AcdSmapCoSProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a CoS profile." + INDEX { acdSmapCoSProfID } + ::= { acdSmapCoSProfTable 1 } + +AcdSmapCoSProfEntry ::= SEQUENCE { + acdSmapCoSProfID Unsigned32, + acdSmapCoSProfRowStatus RowStatus, + acdSmapCoSProfName DisplayString, + acdSmapCoSProfType INTEGER, + acdSmapCoSProfDecodeDropBit TruthValue, + acdSmapCoSProfEncodeDropBit TruthValue +} + +acdSmapCoSProfID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each CoS Profile instance." + ::= { acdSmapCoSProfEntry 1 } + +acdSmapCoSProfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new CoS Profile you shall provide the a unique name and the + type for an empty row with the RowStatus set to Create and Go. To + delete the CoS Profile you need to set the RowStatus to destroy." + ::= { acdSmapCoSProfEntry 2 } + +acdSmapCoSProfName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to uniquely identify the CoS profile." + ::= { acdSmapCoSProfEntry 3 } + +acdSmapCoSProfType OBJECT-TYPE + SYNTAX INTEGER { + pcp(1), + dscp(2), + pre(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the type of CoS profile. Possible values are: PCP, IP + precedence or DSCP." + ::= { acdSmapCoSProfEntry 4 } + +acdSmapCoSProfDecodeDropBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field is only valid for PCP CoS profiles. If this field is set, + the pre-marking color is decoded from the DEI bit (Drop Eligible + Indication). Otherwise, the user defined pre-color is used." + DEFVAL { false } + ::= { acdSmapCoSProfEntry 5 } + +acdSmapCoSProfEncodeDropBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field controls the DEI bit in an S-VLAN tag. If this field is set + and the outgoing packet is marked yellow then the DEI bit is set to 1. + Otherwise, the DEI is set to 0." + DEFVAL { false } + ::= { acdSmapCoSProfEntry 6 } + +--------------------------------------------------------------------------- + -- The CoS Profile Code Point configuration table + -- This table contains all Code Point for a CoS profile entry. +--------------------------------------------------------------------------- + +acdSmapCoSProfCodePointTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapCoSProfCodePointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Configuration table of all code point entries. Each row in the + table represents a Code point. the number of code points depend of the + acdSmapCoSProfType value. + + p-bits in 802.1Q / 802.1Q-in-Q tags + IP precedence bits in IPv4 TOS byte + DSCP bits in IPv4 DSCP byte + + The class of service value (0-7) assigned to the outgoing traffic is + selected based on the conformance level (Green/Yellow) of the incoming + traffic." + ::= { acdSmapConfig 2 } + +acdSmapCoSProfCodePointEntry OBJECT-TYPE + SYNTAX AcdSmapCoSProfCodePointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings for a code point." + INDEX { acdSmapCoSProfID, acdSmapCoSProfCodePointID } + ::= { acdSmapCoSProfCodePointTable 1 } + +AcdSmapCoSProfCodePointEntry ::= SEQUENCE { + acdSmapCoSProfCodePointID Unsigned32, + acdSmapCoSProfCodePointPreMarkingColor INTEGER, + acdSmapCoSProfCodePointGreenOut Unsigned32, + acdSmapCoSProfCodePointYellowOut Unsigned32 +} + +acdSmapCoSProfCodePointID OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each row. Base on Code Point, 0 to 63 for DSCP or 0 + to 7 for PCP or IP precedence." + ::= { acdSmapCoSProfCodePointEntry 1 } + +acdSmapCoSProfCodePointPreMarkingColor OBJECT-TYPE + SYNTAX INTEGER { + green(1), + yellow(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the user pre-color to mark the incoming traffic. This field + is only valid if acdSmapCoSProfDecodeDropBit is not set." + DEFVAL { green } + ::= { acdSmapCoSProfCodePointEntry 2 } + +acdSmapCoSProfCodePointGreenOut OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The class of service value that will be used in the outgoing green + packets. This value is selected if the result of the bandwidth + regulator assigned to this entry is green or if the pre-marking + color is green and no bandwidth regulator is assigned to this entry." + DEFVAL { 0 } + ::= { acdSmapCoSProfCodePointEntry 3 } + +acdSmapCoSProfCodePointYellowOut OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The class of service value that will be used in the outgoing yellow + packets. This value is selected if the result of the bandwidth + regulator assigned to this entry is yellow or if the pre-marking + color is yellow and no bandwidth regulator is assigned to this entry." + DEFVAL { 0 } + ::= { acdSmapCoSProfCodePointEntry 4 } + +--------------------------------------------------------------------------- + -- The Regulator Set configuration table + -- This table contains all Regulator Set entry configurations. +--------------------------------------------------------------------------- + +acdSmapRegSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapRegSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Regulator Set profile table. Each row in the table represents a + Regulator Set. A bandwidth regulator set allows the user to regulate + traffic based on the following information: + + p-bits in 802.1Q / 802.1Q-in-Q tags + IP precedence bits in IPv4 TOS byte + DSCP bits in IPv4 DSCP byte. + " + ::= { acdSmapConfig 3 } + +acdSmapRegSetEntry OBJECT-TYPE + SYNTAX AcdSmapRegSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings to manage a Regulator set." + INDEX { acdSmapRegSetID } + ::= { acdSmapRegSetTable 1 } + +AcdSmapRegSetEntry ::= SEQUENCE { + acdSmapRegSetID Unsigned32, + acdSmapRegSetRowStatus RowStatus, + acdSmapRegSetName DisplayString, + acdSmapRegSetType INTEGER +} + +acdSmapRegSetID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each Regulator set instance." + ::= { acdSmapRegSetEntry 1 } + +acdSmapRegSetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "All columns must have a valid value before a row can be activated. To + create a new Regulator set you shall provide the a unique name and the + type for an empty row with the RowStatus set to Create and Go. To + delete the CoS Profile you need to set the RowStatus to destroy." + ::= { acdSmapRegSetEntry 2 } + +acdSmapRegSetName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a string to uniquely identify the Regulator set." + ::= { acdSmapRegSetEntry 3 } + +acdSmapRegSetType OBJECT-TYPE + SYNTAX INTEGER { + pcp(1), + dscp(2), + pre(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the type of Regulator Set. Possible values are: PCP, IP + precedence or DSCP." + ::= { acdSmapRegSetEntry 4 } + +--------------------------------------------------------------------------- + -- The Regulator Set Code Point configuration table + -- This table contains all Code Point for a Regulator set profile entry. +--------------------------------------------------------------------------- + +acdSmapRegSetCodePointTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdSmapRegSetCodePointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Configuration table of all code point entries. Each row in the + table represents a Code point. the number of code points depend of the + acdSmapCoSProfType value. + + p-bits in 802.1Q / 802.1Q-in-Q tags; + IP precedence bits in IPv4 TOS byte; + DSCP bits in IPv4 DSCP byte. + " + ::= { acdSmapConfig 4 } + +acdSmapRegSetCodePointEntry OBJECT-TYPE + SYNTAX AcdSmapRegSetCodePointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry consisting of all settings for a code point." + INDEX { acdSmapRegSetID, acdSmapRegSetCodePointID } + ::= { acdSmapRegSetCodePointTable 1 } + +AcdSmapRegSetCodePointEntry ::= SEQUENCE { + acdSmapRegSetCodePointID Unsigned32, + acdSmapRegSetCodePointRegulatorID Unsigned32, + acdSmapRegSetCodePointRegulatorEnable TruthValue +} + +acdSmapRegSetCodePointID OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique value for each row. Base on Code Point, 0 to 64 for DSCP or 0 + to 7 for PCP or IP precedence." + ::= { acdSmapRegSetCodePointEntry 1 } + + +acdSmapRegSetCodePointRegulatorID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The bandwidth regulator that will be used to regulate the traffic flow + that has this PCP/IP precendence/DSCP value. Refer to acdRegulatorTable + to find the exact identifier (same as acdRegulatorID)." + DEFVAL { 0 } + ::= { acdSmapRegSetCodePointEntry 2 } + +acdSmapRegSetCodePointRegulatorEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable traffic regulation for this PCP, IP precedence or + DSCP value." + DEFVAL { false } + ::= { acdSmapRegSetCodePointEntry 3 } + +--------------------------------------------------------------------------- + -- ACD-SMAP-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdSmapCompliances OBJECT IDENTIFIER ::= { acdSmapConformance 1 } +acdSmapGroups OBJECT IDENTIFIER ::= { acdSmapConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdSmapCoSProfGroup OBJECT-GROUP + OBJECTS { + acdSmapCoSProfRowStatus, + acdSmapCoSProfName, + acdSmapCoSProfType, + acdSmapCoSProfDecodeDropBit, + acdSmapCoSProfEncodeDropBit + } + STATUS current + DESCRIPTION + "Objects for the CoS profile Group." + ::= { acdSmapGroups 1 } + +acdSmapCoSProfCodePointGroup OBJECT-GROUP + OBJECTS { + acdSmapCoSProfCodePointPreMarkingColor, + acdSmapCoSProfCodePointGreenOut, + acdSmapCoSProfCodePointYellowOut + } + STATUS current + DESCRIPTION + "Objects for the CoS profile CodePoint Group." + ::= { acdSmapGroups 2 } + +acdSmapRegSetGroup OBJECT-GROUP + OBJECTS { + acdSmapRegSetRowStatus, + acdSmapRegSetName, + acdSmapRegSetType + } + STATUS current + DESCRIPTION + "Objects for the Regulator Set Group." + ::= { acdSmapGroups 3 } + +acdSmapRegSetCodePointGroup OBJECT-GROUP + OBJECTS { + acdSmapRegSetCodePointRegulatorID, + acdSmapRegSetCodePointRegulatorEnable + } + STATUS current + DESCRIPTION + "Objects for the Regulator Set CodePoint Group." + ::= { acdSmapGroups 4 } + +acdSmapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-SMAP-MIB module." + MODULE + MANDATORY-GROUPS { + acdSmapCoSProfGroup, + acdSmapCoSProfCodePointGroup, + acdSmapRegSetGroup, + acdSmapRegSetCodePointGroup + } + + OBJECT acdSmapCoSProfRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + OBJECT acdSmapRegSetRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + + ::= { acdSmapCompliances 1 } + +END diff --git a/mibs/ACD-TID-MIB.mib b/mibs/ACD-TID-MIB.mib new file mode 100644 index 0000000000..21f9c7d779 --- /dev/null +++ b/mibs/ACD-TID-MIB.mib @@ -0,0 +1,208 @@ +-- +-- Accedian Enterprise Specific MIB +-- +-- Copyright (c) 2005-2011, Accedian Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +ACD-TID-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + acdMibs + FROM ACCEDIAN-SMI; + +acdTid MODULE-IDENTITY + + LAST-UPDATED "201111110100Z" + ORGANIZATION "Accedian Networks, Inc." + CONTACT-INFO + "Accedian Technical Assistance Center + Accedian Networks, Inc. + 2351 Boul. Alfred-Nobel, Suite N-410 + Montreal, Quebec Canada H4S 2A9 + E-mail: support@accedian.com" + DESCRIPTION + "The Transaction ID database for this Accedian Networks device." + + REVISION "201111110100Z" -- 11 November 2011 + DESCRIPTION + "Initial version of MIB module ACD-TID-MIB." + + ::= { acdMibs 14 } + +acdTidNotifications OBJECT IDENTIFIER ::= { acdTid 0 } +acdTidMIBObjects OBJECT IDENTIFIER ::= { acdTid 1 } +acdTidConformance OBJECT IDENTIFIER ::= { acdTid 2 } + +acdTidGeneral OBJECT IDENTIFIER ::= { acdTidMIBObjects 1 } +acdTidInfo OBJECT IDENTIFIER ::= { acdTidMIBObjects 2 } + +--------------------------------------------------------------------------- +-- Textual conventions +--------------------------------------------------------------------------- + +AcdTidType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicate if the object is covers by the acdTidCfgLastChangeTid or + or by the acdTidStatusLastChangeTid transaction identifier." + SYNTAX INTEGER { + configuration(1), + status(2) + } + +--------------------------------------------------------------------------- + -- Transaction Identifier General onfiguration + -- +--------------------------------------------------------------------------- + +acdTidCfgLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of a configuration + object. If this value is different since the last read this is + indicate a change." + ::= { acdTidGeneral 1 } + +acdTidStatusLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of a status object. + If this value is different since the last read this is indicate + a change." + ::= { acdTidGeneral 2 } + +--------------------------------------------------------------------------- + -- Table of all object covers by Transaction Identifier feature. + --------------------------------------------------------------------------- + +acdTidInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcdTidInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of all object covers by Transaction Identifier feature." + ::= { acdTidInfo 1 } + +acdTidInfoEntry OBJECT-TYPE + SYNTAX AcdTidInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains information applicble to a specific object." + INDEX { acdTidInfoIndex } + ::= { acdTidInfoTable 1 } + +AcdTidInfoEntry ::= SEQUENCE { + acdTidInfoIndex Unsigned32, + acdTidInfoOID OBJECT IDENTIFIER, + acdTidInfoType AcdTidType, + acdTidInfoDescr DisplayString, + acdTidInfoLastChangeTid Unsigned32 +} + +acdTidInfoIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each entry." + ::= { acdTidInfoEntry 1 } + +acdTidInfoOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the OID covers by this transaction + Identifier." + ::= { acdTidInfoEntry 2 } + +acdTidInfoType OBJECT-TYPE + SYNTAX AcdTidType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate if the object is covers by the acdTidCfgLastChangeTid or + or by the acdTidStatusLastChangeTid transaction identifier." + ::= { acdTidInfoEntry 3 } + +acdTidInfoDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the object point by acdTidInfoOID." + ::= { acdTidInfoEntry 4 } + +acdTidInfoLastChangeTid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the transaction ID of the last change of a the object + point by acdTidInfoOID. If this value is different since the + last read this is indicate a change." + ::= { acdTidInfoEntry 5 } + +--------------------------------------------------------------------------- + -- ACD-TID-MIB Module - Conformance Information +--------------------------------------------------------------------------- + +acdTidCompliances OBJECT IDENTIFIER ::= { acdTidConformance 1 } +acdTidGroups OBJECT IDENTIFIER ::= { acdTidConformance 2 } + +--------------------------------------------------------------------------- + -- Units of conformance +--------------------------------------------------------------------------- + +acdTidGeneralGroup OBJECT-GROUP + OBJECTS { + acdTidCfgLastChangeTid, + acdTidStatusLastChangeTid + } + STATUS current + DESCRIPTION + "List of scalars to monitior changes in supported object." + ::= { acdTidGroups 1 } + +acdTidTableGroup OBJECT-GROUP + OBJECTS { + acdTidInfoOID, + acdTidInfoType, + acdTidInfoDescr, + acdTidInfoLastChangeTid + } + STATUS current + DESCRIPTION + "Group for the acdTidTable." + ::= { acdTidGroups 2 } + +acdTidCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for support of the ACD-TID-MIB module." + MODULE + MANDATORY-GROUPS { + acdTidGeneralGroup, + acdTidTableGroup + } + + ::= { acdTidCompliances 1 } + +END diff --git a/mibs/LANTRONIX-MIB.mib b/mibs/LANTRONIX-MIB.mib new file mode 100644 index 0000000000..6ce8dca864 --- /dev/null +++ b/mibs/LANTRONIX-MIB.mib @@ -0,0 +1,42 @@ +LANTRONIX-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI; + +lantronix MODULE-IDENTITY + LAST-UPDATED "200703010000Z" + ORGANIZATION "Lantronix, Inc." + CONTACT-INFO "Lantronix Technical Support + 15353 Barranca Parkway + Irvine, CA 92618 USA + +1 800 422-7044 + snmp@lantronix.com" + DESCRIPTION + "The structure of Management Information for the Lantronix enterprise" + + -- revision history + + REVISION "200703010000Z" -- March 1, 2007 + DESCRIPTION "Added legacy products." + + REVISION "200611100000Z" -- November 10, 2006 + DESCRIPTION "Added sls product." + + REVISION "200412130000Z" -- December 13, 2004 + DESCRIPTION "The initial version of the MIB module." + + ::= { enterprises 244 } + +products OBJECT IDENTIFIER ::= { lantronix 1 } +slc OBJECT IDENTIFIER ::= { products 1 } +slk OBJECT IDENTIFIER ::= { products 8 } +slp OBJECT IDENTIFIER ::= { products 9 } +slm OBJECT IDENTIFIER ::= { products 10 } +sls OBJECT IDENTIFIER ::= { products 11 } + +ltxlna OBJECT IDENTIFIER ::= { lantronix 10 } +ltxlrp OBJECT IDENTIFIER ::= { lantronix 11 } +ltxlsw OBJECT IDENTIFIER ::= { lantronix 12 } + +END diff --git a/mibs/LANTRONIX-SLC-MIB.mib b/mibs/LANTRONIX-SLC-MIB.mib new file mode 100644 index 0000000000..15163728b6 --- /dev/null +++ b/mibs/LANTRONIX-SLC-MIB.mib @@ -0,0 +1,7432 @@ +LANTRONIX-SLC-MIB DEFINITIONS ::= BEGIN + +-- This MIB defines the management information for Lantronix Secure +-- Console Managers and Advanced Console Managers. + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, IpAddress, NOTIFICATION-TYPE, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + Ipv6Address + FROM IPV6-TC + products + FROM LANTRONIX-MIB; + +slc MODULE-IDENTITY + LAST-UPDATED "201604170000Z" + ORGANIZATION "Lantronix, Inc." + CONTACT-INFO "Lantronix Technical Support + 167 Technology Drive + Irvine, CA 92618 USA + +1 800 526-8766 + snmp@lantronix.com" + DESCRIPTION "MIB module for managing Lantronix Secure Console Managers + and Advanced Console Managers" + + -- revision history + + REVISION "201604170000Z" -- April 17, 2016 + DESCRIPTION "Added slc*IPv6 objects for new IPv6-related support, + added slcNetEthIfMacAddress, slcServSysRPMLogSize, + slcServSysOtherLogSize, slcServSSHDSAKeys, + slcDevPortCfgMinimizeLatency, slcDevPortCfgTelnetSoftIAC, + slcDevPortCfgSendTermString, slcDevPortCfgTerminationString, + slcDevPortCfgPowerManagementSeq, slcDevPortCfgPowerSupplies, + slcDevPortCfgToggleDTR, slcDevPortCfgTokenAction, + slcDevPortCfgTokenSendString, slcDevPortCfgTokenPowerSupply, + slcDevPortCfgTokenPowerAction, and slcDevRPM section." + + REVISION "201502240000Z" -- February 24, 2015 + DESCRIPTION "Added slcServSSHTimeoutDataDirection, + slcServTelnetTimeoutDataDirection, slcDevPortCfgUSBVBUS, + slcDevPortCfgAssertDTR, slcDevPortCfgPortType, + slcDevPortCfgTelnetTimeoutDataDirection, + slcDevPortCfgSSHTimeoutDataDirection, + slcDevPortCfgTCPTimeoutDataDirection, + slcDevPortCfgIdleTimeoutMessage, + slcDevPortCfgNumberOfSessionsMessage, and + slcSystemWebServer." + + REVISION "201407100000Z" -- July 10, 2014 + DESCRIPTION "Added slcNetSecurityFIPSMode, slcDevPortCfgDevPrompt, + slcDevPortCfgDevNumOutlets, slcDevPortCfgDevNumExpOutlets, + slcDevIntModem section, slcEventSDCardAction, and + slcEventNoDialToneAlarm." + + REVISION "201312060000Z" -- December 06, 2013 + DESCRIPTION "Added slcDevPortCfgReversePinout." + + REVISION "201302200000Z" -- February 20, 2013 + DESCRIPTION "Added slcNetVPN section, slcServSNMPv1v2, slcServSNMPNMS2, + slcServSiteDialbackRetries, slcAuthLDAPUserFilter, + slcAuthLDAPGroupFilter, slcAuthLDAPGroupMembershipAttr, + slcAuthLDAPGroupMembershipDN, slcAuthRADIUSUseVSA, + slcAuthGroups section, slcDevConGroup, + slcDevPortCfgDialbackRetries, slcDevPortCfgGroup, + slcDevPortCfgIPMask, slcPCCardCfgDialbackRetries, + slcPCCardCfgGroup, slcDevUSBCfgDialbackRetries, + slcDevUSBCfgDialtoneCheck, slcDevUSBCfgGroup, + slcSystemModelString, slcSystemWebGroup, + slcSystemWebInterface, slcSystemInternalTempLow, + slcSystemInternalTempHigh, slcSystemCalibrateTemp, + slcSystemWebBanner, slcDevPortErrorStatus, and + slcEventDevicePortError." + + REVISION "201004070000Z" -- April 7, 2010 + DESCRIPTION "Added slcDevPortCfgCHAPAuthLocalUsers, slcDevPortCfgUseSites, + slcPCCardCfgCHAPAuthLocalUsers, slcPCCardCfgUseSites, + slcDevUSBCfgCHAPAuthLocalUsers, slcDevUSBCfgUseSites, and + the slcServSite section." + + REVISION "201001190000Z" -- January 19, 2010 + DESCRIPTION "Added slcDevPortCfgUSBState, slcDevPortCfgUSBLogTo, + slcDevPortCfgUSBMaxFiles, slcDevPortCfgUSBMaxSize, + slcDevUSB section and slcEventUSBAction." + + REVISION "200912090000Z" -- December 9, 2009 + DESCRIPTION "Added slcNetEthIfMTU, slcNetEthIPv6, slcNetEthBonding, + slcServTelnetTelnetOut, slcServWebTermDeployment, + slcServWebTermBufSize, slcServSMTPSender, + slcAuthLocalAllowReuse, slcAuthLocalReuseHistory, + slcAuthLocalPasswordLifetime, slcAuthLocalWarningPeriod, + slcAuthLocalMaxLoginAttempts, slcAuthLocalLockoutPeriod, + slcAuthLocalMultipleSysadminLogins, + slcAuthLocalSysadminConsoleOnly, slcAuthNISDialback, + slcAuthNISDialbackNum, slcAuthLDAPBindWithLogin, + slcAuthLDAPUseLDAPSchema, slcAuthLDAPDialback, + slcAuthLDAPDialbackNum, slcAuthRADIUSDialback, + slcAuthRADIUSDialbackNum, slcAuthKerbDialback, + slcAuthKerbDialbackNum, slcAuthTACACSDialback, + slcAuthTACACSDialbackNum, slcAuthRemoteUserMenu, + slcAuthRemoteUserLocked, slcAuthRemoteUserDialback, + slcAuthRemoteUserDialbackNum, slcDevConNumberShowLines, + slcDevPortCfgNumberShowLines, slcDevPortCfgViewPortLog, + slcDevPortCfgPortLogSeq, slcDevPortCfgMaxDirectConnects, + slcDevPortCfgTelnetTimeout, slcDevPortCfgSSHTimeout, + slcDevPortCfgTCPTimeout, slcDevPortCfgCBCPClientType, + slcDevPortCfgCBCPServerAllowNoCallback, + slcDevPortCfgDialbackDelay, slcPCCardCfgCBCPClientType, + slcPCCardCfgCBCPServerAllowNoCallback, + slcPCCardCfgDialbackDelay, slcSystemSSHPreAuthBanner, + slcSystemSiteRackRow, slcSystemSiteRackCluster, + slcSystemSiteRack, slcSystemLCDScreens, + slcSystemLCDUserStrLine1, slcSystemLCDUserStrLine2, + slcSystemLCDScrolling, slcSystemLCDScrollDelay, + slcSystemLCDIdleDelay, slcSystemInternalTemp, + slcSystemWebProtocol, slcSystemWebCipher, + slcEventPCCardAction and slcEventSLCInternalTemp." + + REVISION "200801090000Z" -- January 9, 2008 + DESCRIPTION "Added slcServSNMPv3ReadWriteUser, slcServSNMPv3Security, + slcServSNMPv3Authentication, slcServSNMPv3Encryption, + slcServHostList objects, slcAuthNISEscapeSeq, + slcAuthNISBreakSeq, slcAuthLDAPEscapeSeq, + slcAuthLDAPBreakSeq, slcAuthRADIUSEscapeSeq, + slcAuthRADIUSBreakSeq, slcAuthKerbEscapeSeq, + slcAuthKerbBreakSeq, slcAuthTACACSEscapeSeq, + slcAuthTACACSBreakSeq, slcAuthRemoteUserEscapeSeq, + slcAuthRemoteUserBreakSeq, slcDevConShowLines, + slcDevPortCfgHostList, slcPCCardCfgHostList, + slcDevPortCfgDevLowTemp, slcDevPortCfgDevHighTemp, + slcDevPortCfgDevTemperature, slcDevPortCfgDevLowHumidity, + slcDevPortCfgDevHighHumidity, slcDevPortCfgDevHumidity, + slcDevPortCfgDevTraps, slcDevPortCfgShowLines, + slcSystemWebGadget, slcSystemAction, + slcEventDevicePortDevice* notifications." + + REVISION "200706250000Z" -- June 25, 2007 + DESCRIPTION "Added slcNetEthAlternateGateway, slcNetEthPingIPAddress, + slcNetEthPingInterface, slcNetEthPingDelay, + slcNetEthPingFailed, slcServSNMPTrapCommunity, + slcServSNMPAlarmDelay, slcServPhoneHome section, + slcDevPortCfgWebColumns, slcDevPortCfgWebRows and + slcDevPortCfgSyslogState." + + REVISION "200702200000Z" -- February 20, 2007 + DESCRIPTION "Added slcDevPortCfgSLMLoggingState, slcDevPortCfgSLMNMS, + slcDevPortCfgSLMByteThresh and slcDevPortCfgSLMTimeFrame." + + REVISION "200702070000Z" -- February 7, 2007 + DESCRIPTION "Added slcNetEthIfIPv6Addr and slcNetEthIfIPv6PrefixLength." + + REVISION "200610200000Z" -- October 20, 2006 + DESCRIPTION "Added slcNetFirewallRuleset* objects, slcNetFirewallMapping* + objects, slcAuthLDAPEncrypt, slcAuthTACACSServer2, + slcAuthTACACSServer3, slcDevPortCfgDODAuth, + slcDevPortCfgDODCHAPHost, slcPCCardCfgDODAuth, and + slcPCCardCfgDODCHAPHost. Obsoleted slcNetFirewallReject, + slcNetFirewallPing, slcNetFirewallSSH, slcNetFirewallTelnet, + slcNetFirewallHTTP, slcNetFirewallHTTPS and + slcNetFirewallSMBCIFS. Added dialinAndDialondemand(6) to + slcDevPortCfgModemState and slcPCCardCfgModemState." + + REVISION "200607140000Z" -- July 14, 2006 + DESCRIPTION "Added slcServSysRemoteServer2, slcServAuditInSystemLog, + slcAuthLocalState, slcAuthLocalOrder, + slcAuthLocalComplexPasswords, slcAuthLocalUseNextMethod, + slcAuthRemoteUserListenPorts, slcAuthRemoteUserDataPorts, + slcAuthRemoteUserClearPorts, slcAuthRemoteAuthListOnly, + slcDevPortCfgIdleTimeout, slcDevPortCfgRestartDelay, + slcDevPortCfgCallerIdLogging, slcDevPortCfgCallerIdATCmd, + slcPCCardCfgIdleTimeout, slcPCCardCfgRestartDelay, + slcPCCardCfgCallerIdLogging, slcPCCardCfgCallerIdATCmd. + Added dialondemand(5) to slcDevPortCfgModemState and + slcPCCardCfgModemState." + + REVISION "200605120000Z" -- May 12, 2006 + DESCRIPTION "Added slcNetEthDomain, slcServNTPLocalServer2, + slcServNTPLocalServer3, slcServSSHV1Incoming, + slcAuthNISSlave4, slcAuthNISSlave5, + slcPCCardCfgGSMPPPCompression, slcPCCardCfgGSMAutoAcquireDNS, + slcPCCardCfgGSMDialoutMode, slcPCCardCfgGSMContextID, + slcPCCardCfgGSMBearerService. Obsoleted + slcPCCardCfgGSMNetworkName." + + REVISION "200602130000Z" -- February 13, 2006 + DESCRIPTION "Added SLCAuthRemote group. Added slcServAuditIncludeCLI, + slcAuthLocalUserGroup, slcAuthLocalUserRights, + slcAuthNISGroup, slcAuthNISRights, slcAuthNISMenu, + slcAuthNISListenPorts, slcAuthNISDataPorts, + slcAuthNISClearPorts, slcAuthLDAPGroup, slcAuthLDAPRights, + slcAuthLDAPMenu, slcAuthLDAPListenPorts, + slcAuthLDAPDataPorts, slcAuthLDAPClearPorts, + slcAuthRADIUSGroup, slcAuthRADIUSRights, slcAuthRADIUSMenu, + slcAuthRADIUSListenPorts, slcAuthRADIUSDataPorts, + slcAuthRADIUSClearPorts, slcAuthKerbGroup, slcAuthKerbRights, + slcAuthKerbMenu, slcAuthKerbListenPorts, + slcAuthKerbDataPorts, slcAuthKerbClearPorts, + slcAuthTACACSGroup, slcAuthTACACSRights, slcAuthTACACSMenu, + slcAuthTACACSListenPorts, slcAuthTACACSDataPorts, + slcAuthTACACSClearPorts, slcDevGlobalMaxDirect, + slcSystemWebTimeout, slcPCCardCfgTelnetState, + slcPCCardCfgTelnetPort, slcPCCardCfgTelnetAuth, + slcPCCardCfgSSHState, slcPCCardCfgSSHPort, + slcPCCardCfgSSHAuth, slcPCCardCfgTCPState, + slcPCCardCfgTCPPort, slcPCCardCfgTCPAuth, slcPCCardCfgGSMPIN, + slcPCCardCfgGSMNetworkName. Added slcEventDevicePortSLMData + and slcEventDevicePortSLMConfig traps. Added Textual + Convention UserGroup and UserRights. Obsoleted + slcDevGlobalListenPorts, slcDevGlobalDataPorts and + slcDevGlobalClearPorts." + + REVISION "200510030000Z" -- October 3, 2005 + DESCRIPTION "Added slcServSSHPort." + + REVISION "200506090000Z" -- June 9, 2005 + DESCRIPTION "Added slcServSSHTimeout, slcServSSHWebSSH, + slcServSNMPReadOnlyCommunity, slcServSNMPReadWriteCommunity, + slcDevPortCfgAction, slcDevPortCfgEmailSend, + slcDevPortCfgBanner, slcPCCardCfgISDNChannel, + slcPCCardCfgISDNChannelNum, slcConnDurationStr, slcConnIdle, + slcConnIdleStr, slcConnSourceIP, slcSystemWelcomeBanner, + slcSystemLoginBanner, slcSystemLogoutBanner. + Added sftp(3) to slcSystemLoadVia." + + REVISION "200412130000Z" -- December 13, 2004 + DESCRIPTION "Initial version." + + ::= { products 1 } + + +-- Textual Conventions + +EnabledState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The enabled/disabled state of an SLC feature." + SYNTAX INTEGER { + disabled(1), + enabled(2) + } + +AuthOrder ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Authentication order for a remote authentication method. + If the authentication method is disabled, AuthOrder = 0." + SYNTAX Integer32 (0..6) + +SyslogLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Syslog logging levels" + SYNTAX INTEGER { + off(1), + info(2), + warning(3), + error(4), + debug(5) + } + +UserGroup ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The group assigned to a user. Each group has a set of user + rights associated with it." + SYNTAX INTEGER { + default(1), + power(2), + administrators(3), + custom(4) + } + +UserRights ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The rights assigned to a user. Each group has a set of user + rights associated with it. The string is a comma-separated + list of rights: + ad - full administrative rights + do - Device Ports operations + dp - configure Device Ports + dr - Diagnostics and Reports + dt - configure Date and Time + fc - manage Firmware and Configurations + lu - configure Local Users + md - configure Internal Modem + nt - configure Networking + pc - configure PC Card + ra - configure Remote Authentication + rp - manage Remote Power Managers + rs - Reboot or Shutdown the SLC + sd - manage SD Card + sk - configure SSH Keys + sn - configure Secure Ltx Network + sv - configure Services + ub - configure USB Devices + um - configure User Menus + wb - Web Access" + SYNTAX OCTET STRING (SIZE (0..255)) + +TimeoutDataDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The direction of data used to determine if a connection has + timed out." + SYNTAX INTEGER { + incomingNetwork(1), + outgoingNetwork(2), + bothDirections(3) + } + +RPMTowerIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The unique identifier for an RPM tower or unit." + SYNTAX Integer32 (1..2) + +RPMOutletIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The unique identifier for an RPM outlet." + SYNTAX Integer32 (1..60) + + +-- Groups in slc + +slcNetwork OBJECT IDENTIFIER ::= { slc 1 } +slcServices OBJECT IDENTIFIER ::= { slc 2 } +slcAuth OBJECT IDENTIFIER ::= { slc 3 } +slcDevices OBJECT IDENTIFIER ::= { slc 4 } +slcConnections OBJECT IDENTIFIER ::= { slc 5 } +slcSystem OBJECT IDENTIFIER ::= { slc 6 } + + +-- +-- Network Group +-- + +slcNetEth OBJECT IDENTIFIER ::= { slcNetwork 1 } + +slcNetEthIfNumber OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the Ethernet interface table." + ::= { slcNetEth 1 } + +-- Ethernet interface table + +slcNetEthIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcNetEthIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Ethernet network entries. The number of entries is + given by the value of slcNetEthIfNumber." + ::= { slcNetEth 2 } + +slcNetEthIfEntry OBJECT-TYPE + SYNTAX SlcNetEthIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with the attributes for each Ethernet interface. Ethernet + Port Eth1 is always index 1, and Eth2 is always index 2." + INDEX { slcNetEthIfIndex } + ::= { slcNetEthIfTable 1 } + +SlcNetEthIfEntry ::= SEQUENCE { + slcNetEthIfIndex Integer32, + slcNetEthIfSource INTEGER, + slcNetEthIfMode INTEGER, + slcNetEthIfIPv6Addr Ipv6Address, + slcNetEthIfIPv6PrefixLength INTEGER, + slcNetEthIfMTU Integer32, + slcNetEthIfMacAddress MacAddress +} + +slcNetEthIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Ethernet interface." + ::= { slcNetEthIfEntry 1 } + +slcNetEthIfSource OBJECT-TYPE + SYNTAX INTEGER { disabled(1), dhcp(2), bootp(3), static(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The state/source for the IP Address and subnet mask for the + Ethernet interface." + ::= { slcNetEthIfEntry 2 } + +slcNetEthIfMode OBJECT-TYPE + SYNTAX INTEGER { autoNegotiate(1), + halfDuplex10mbit(2), + fullDuplex10mbit(3), + halfDuplex100mbit(4), + fullDuplex100mbit(5), + halfDuplex1000mbit(6), + fullDuplex1000mbit(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The speed and duplex for the Ethernet interface." + ::= { slcNetEthIfEntry 3 } + +slcNetEthIfIPv6Addr OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address for each Ethernet interface." + ::= { slcNetEthIfEntry 4 } + +slcNetEthIfIPv6PrefixLength OBJECT-TYPE + SYNTAX INTEGER (0..128) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The length of the prefix for slcNetEthIfIPv6Addr (in bits)." + ::= { slcNetEthIfEntry 5 } + +slcNetEthIfMTU OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Maximum Transmission Unit for the Ethernet interface." + ::= { slcNetEthIfEntry 6 } + +slcNetEthIfMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC Address for the Ethernet interface." + ::= { slcNetEthIfEntry 7 } + +slcNetEthGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The gateway for routing non-Eth1 and non-Eth2 network IPv4 + traffic." + ::= { slcNetEth 3 } + +slcNetEthGatewayPrecedence OBJECT-TYPE + SYNTAX INTEGER { dhcp(1), default(2), gprs(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The gateway to give precedence to, if both a static gateway + is set, and a gateway is acquired via DHCP or a GPRS Modem." + ::= { slcNetEth 4 } + +slcNetEthKeepaliveStartProbes OBJECT-TYPE + SYNTAX Integer32 (1..99999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP keepalive timer: number of seconds to wait before sending + out the initial probe." + ::= { slcNetEth 5 } + +slcNetEthKeepaliveNumberOfProbes OBJECT-TYPE + SYNTAX Integer32 (1..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP keepalive timer: number of probes to send out after the + initial probe." + ::= { slcNetEth 6 } + +slcNetEthKeepaliveInterval OBJECT-TYPE + SYNTAX Integer32 (1..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP keepalive timer: number of seconds between probes." + ::= { slcNetEth 7 } + +slcNetEthIPForwarding OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, IP forwarding is used." + ::= { slcNetEth 8 } + +slcNetEthDNS1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of DNS server #1." + ::= { slcNetEth 9 } + +slcNetEthDNS2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of DNS server #2." + ::= { slcNetEth 10 } + +slcNetEthDNS3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of DNS server #3." + ::= { slcNetEth 11 } + +slcNetEthDomain OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SLC domain name." + ::= { slcNetEth 12 } + +slcNetEthAlternateGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The alternate gateway for routing non-Eth1 and non-Eth2 + network traffic. The alternate gateway is used if an + IP Address usually accessible through the default gateway + fails to return one or more pings." + ::= { slcNetEth 13 } + +slcNetEthPingIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address to ping to determine if the alternate gateway + should be used." + ::= { slcNetEth 14 } + +slcNetEthPingInterface OBJECT-TYPE + SYNTAX INTEGER { ethernet1(1), ethernet2(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ethernet interface used to determine if the alternate + gateway should be used." + ::= { slcNetEth 15 } + +slcNetEthPingDelay OBJECT-TYPE + SYNTAX Integer32 (1..250) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay, in seconds, between pings used to determine if the + alternate gateway should be used." + ::= { slcNetEth 16 } + +slcNetEthPingFailed OBJECT-TYPE + SYNTAX Integer32 (1..250) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of pings with no response required for the + alternate gateway to be used." + ::= { slcNetEth 17 } + +slcNetEthBonding OBJECT-TYPE + SYNTAX INTEGER { disabled(1), + activeBackup(2), + aggregation(3), + adaptiveLoadBalancing(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ethernet network redundancy/load balancing setting." + ::= { slcNetEth 18 } + +slcNetEthIPv6 OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, IPv6 is enabled." + ::= { slcNetEth 19 } + +slcNetEthGatewayIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The default gateway for routing non-Eth1 and non-Eth2 IPv6 + network traffic." + ::= { slcNetEth 20 } + +slcNetEthDNS1IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of DNS server #1." + ::= { slcNetEth 21 } + +slcNetEthDNS2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of DNS server #2." + ::= { slcNetEth 22 } + +slcNetEthDNS3IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of DNS server #3." + ::= { slcNetEth 23 } + +slcNetEthPreferIPv4DNS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, IPv4 DNS records will be preferred when DNS + hostname lookups are performed. Otherwise IPv6 records will + be preferred (when IPv6 is enabled)." + ::= { slcNetEth 24 } + +slcNetFirewall OBJECT IDENTIFIER ::= { slcNetwork 2 } + +slcNetFirewallState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, network traffic is filtered." + ::= { slcNetFirewall 1 } + +slcNetFirewallReject OBJECT-TYPE + SYNTAX INTEGER { return(1), ignore(2) } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, returns a 'connection denied' message on blocked + ports. If disabled, ignores attempts to connect to a blocked + port. This object is deprecated." + ::= { slcNetFirewall 2 } + +slcNetFirewallPing OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the SLC is invisible to pings. This object is + deprecated." + ::= { slcNetFirewall 3 } + +slcNetFirewallSSH OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the SSH port is open. If disabled, the SSH + port is blocked to network traffic. This object is + deprecated." + ::= { slcNetFirewall 4 } + +slcNetFirewallTelnet OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the Telnet port is open. If disabled, the Telnet + port is blocked to network traffic. This object is + deprecated." + ::= { slcNetFirewall 5 } + +slcNetFirewallHTTP OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the HTTP port is open. If disabled, the HTTP + port is blocked to network traffic. This object is + deprecated." + ::= { slcNetFirewall 6 } + +slcNetFirewallHTTPS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the HTTPS port is open. If disabled, the HTTPS + port is blocked to network traffic. This object is + deprecated." + ::= { slcNetFirewall 7 } + +slcNetFirewallSMBCIFS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "If enabled, the SMBCIFS port is open. If disabled, the + SMBCIFS port is blocked to network traffic. This object is + deprecated." + ::= { slcNetFirewall 8 } + +slcNetFirewallRulesetNumber OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the IP Filter Ruleset table." + ::= { slcNetFirewall 9 } + +-- IP Filter Ruleset table + +slcNetFirewallRulesetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcNetFirewallRulesetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of IP Filter Rulesets. The number of entries is + given by the value of slcNetFirewallRulesetNumber." + ::= { slcNetFirewall 10 } + +slcNetFirewallRulesetEntry OBJECT-TYPE + SYNTAX SlcNetFirewallRulesetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry with all the attributes, including the rules, for + an IP Filter Ruleset." + INDEX { slcNetFirewallRulesetIndex } + ::= { slcNetFirewallRulesetTable 1 } + +SlcNetFirewallRulesetEntry ::= SEQUENCE { + slcNetFirewallRulesetIndex Integer32, + slcNetFirewallRulesetName OCTET STRING, + slcNetFirewallRulesetNumRules Integer32, + slcNetFirewallRulesetRules OCTET STRING +} + +slcNetFirewallRulesetIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each IP Filter Ruleset." + ::= { slcNetFirewallRulesetEntry 1 } + +slcNetFirewallRulesetName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name assigned to the IP Filter Ruleset." + ::= { slcNetFirewallRulesetEntry 2 } + +slcNetFirewallRulesetNumRules OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of rules in the slcNetFirewallRulesetRules string." + ::= { slcNetFirewallRulesetEntry 3 } + +slcNetFirewallRulesetRules OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Filter rules that are defined for the Ruleset. The + rule format is /;;; + and rules are separated by a colon. If the string is + truncated because of system limitations, the string will be + terminated with two colons." + ::= { slcNetFirewallRulesetEntry 4 } + +slcNetFirewallMappingNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the IP Filter Mapping table." + ::= { slcNetFirewall 11 } + +-- IP Filter Mapping table + +slcNetFirewallMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcNetFirewallMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of mappings between IP Filter Rulesets and interfaces. + The number of entries is given by the value of + slcNetFirewallMappingNumber." + ::= { slcNetFirewall 12 } + +slcNetFirewallMappingEntry OBJECT-TYPE + SYNTAX SlcNetFirewallMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry defining an interface that has an IP Filter Ruleset + assigned to it. The interface can be either an Ethernet + interface or a PC Card or Device Port modem." + INDEX { slcNetFirewallMappingIndex } + ::= { slcNetFirewallMappingTable 1 } + +SlcNetFirewallMappingEntry ::= SEQUENCE { + slcNetFirewallMappingIndex Integer32, + slcNetFirewallMappingIfac INTEGER, + slcNetFirewallMappingIfacId Integer32, + slcNetFirewallMappingRuleset OCTET STRING +} + +slcNetFirewallMappingIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each IP Filter mapping." + ::= { slcNetFirewallMappingEntry 1 } + +slcNetFirewallMappingIfac OBJECT-TYPE + SYNTAX INTEGER { ethernet1(1), + ethernet2(2), + upperPCCard(3), + lowerPCCard(4), + devicePort(5), + usbPort(6), + internalModem(7) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The interface which has an IP Filter Ruleset assigned to it. + If the interface is devicePort or usbPort, + slcNetFirewallMappingIfacId defines which Device Port or USB + Port (with an attached modem) the Ruleset is assigned to." + ::= { slcNetFirewallMappingEntry 2 } + +slcNetFirewallMappingIfacId OBJECT-TYPE + SYNTAX Integer32 (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier for a Device Port if slcNetFirewallMappingIfac + equals devicePort(5), or the identifier for a USB Port if + slcNetFirewallMappingIfac equals usbPort. Otherwise equals + zero." + ::= { slcNetFirewallMappingEntry 3 } + +slcNetFirewallMappingRuleset OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the IP Filter Ruleset assigned to the interface." + ::= { slcNetFirewallMappingEntry 4 } + + +slcNetRouting OBJECT IDENTIFIER ::= { slcNetwork 3 } + +slcNetRouteRIPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the Routing Information Protocol (RIP) is used." + ::= { slcNetRouting 1 } + +slcNetRouteRIPVersion OBJECT-TYPE + SYNTAX INTEGER { one(1), two(2), oneAndTwo(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The version of RIP being used." + ::= { slcNetRouting 2 } + +slcNetRouteStaticState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, static routing is used." + ::= { slcNetRouting 3 } + +slcNetRouteStaticNumber OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the Static Routes table." + ::= { slcNetRouting 4 } + +-- Static Routes table + +slcNetRouteStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcNetRouteStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of static route entries. The number of entries is + given by the value of slcNetRouteStaticNumber." + ::= { slcNetRouting 5 } + +slcNetRouteStaticEntry OBJECT-TYPE + SYNTAX SlcNetRouteStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry with the IP Address, subnet mask, and gateway + for a static route." + INDEX { slcNetRouteStaticIndex } + ::= { slcNetRouteStaticTable 1 } + +SlcNetRouteStaticEntry ::= SEQUENCE { + slcNetRouteStaticIndex Integer32, + slcNetRouteStaticIP IpAddress, + slcNetRouteStaticMask IpAddress, + slcNetRouteStaticGateway IpAddress +} + +slcNetRouteStaticIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each static route." + ::= { slcNetRouteStaticEntry 1 } + +slcNetRouteStaticIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address for the static route." + ::= { slcNetRouteStaticEntry 2 } + +slcNetRouteStaticMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The subnet mask for the static route." + ::= { slcNetRouteStaticEntry 3 } + +slcNetRouteStaticGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The gateway for the static route." + ::= { slcNetRouteStaticEntry 4 } + +slcNetVPN OBJECT IDENTIFIER ::= { slcNetwork 4 } + +slcNetVPNTunnel OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC is configured to initiate a VPN tunnel." + ::= { slcNetVPN 1 } + +slcNetVPNStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string giving the current status of the VPN tunnel." + ::= { slcNetVPN 2 } + +slcNetVPNName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the VPN tunnel." + ::= { slcNetVPN 3 } + +slcNetVPNEthPort OBJECT-TYPE + SYNTAX INTEGER { ethernet1(1), ethernet2(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Ethernet interface used for the VPN tunnel." + ::= { slcNetVPN 4 } + +slcNetVPNRemoteHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the host on the remote side of the tunnel." + ::= { slcNetVPN 5 } + +slcNetVPNRemoteId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How the remote host should be identified for authentication." + ::= { slcNetVPN 6 } + +slcNetVPNRemoteHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the remote host is behind a gateway, this specifies the + IP Address of the gateway's public network interface." + ::= { slcNetVPN 7 } + +slcNetVPNRemoteSubnet OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "One or more subnets behind the remote host, expressed in + CIDR notation (IP Address/mask bits). Multiple subnets are + separated by a comma." + ::= { slcNetVPN 8 } + +slcNetVPNLocalId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "How the SLC should be identified for authentication." + ::= { slcNetVPN 9 } + +slcNetVPNLocalHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the SLC is behind a gateway, this specifies the + IP Address of the gateway's public network interface." + ::= { slcNetVPN 10 } + +slcNetVPNLocalSubnet OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "One or more subnets behind the SLC, expressed in + CIDR notation (IP Address/mask bits). Multiple subnets are + separated by a comma." + ::= { slcNetVPN 11 } + +slcNetVPNIKENegotiation OBJECT-TYPE + SYNTAX INTEGER { main(1), aggressive(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of mode used by the SLC and the remote host for the + IKE protocol, which exchanges security options between two + hosts which want to communicate via IPSec." + ::= { slcNetVPN 12 } + +slcNetVPNIKEEncryption OBJECT-TYPE + SYNTAX INTEGER { any(1), tripledes(2), aes(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of encryption used for IKE negotiation." + ::= { slcNetVPN 13 } + +slcNetVPNIKEAuthentication OBJECT-TYPE + SYNTAX INTEGER { any(1), sha1(2), md5(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of authentication used for IKE negotiation." + ::= { slcNetVPN 14 } + +slcNetVPNIKEDHGroup OBJECT-TYPE + SYNTAX INTEGER { any(1), dhg2(2), dhg5(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of Diffie-Hellman Group used for IKE negotiation." + ::= { slcNetVPN 15 } + +slcNetVPNESPEncryption OBJECT-TYPE + SYNTAX INTEGER { any(1), tripledes(2), aes(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of encryption used for encrypting data sent through + the tunnel." + ::= { slcNetVPN 16 } + +slcNetVPNESPAuthentication OBJECT-TYPE + SYNTAX INTEGER { any(1), sha1(2), md5(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of authentication used for authenticating data sent + through the VPN tunnel." + ::= { slcNetVPN 17 } + +slcNetVPNESPDHGroup OBJECT-TYPE + SYNTAX INTEGER { any(1), dhg2(2), dhg5(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of Diffie-Hellman Group used for the key exchange + for data sent through the tunnel." + ::= { slcNetVPN 18 } + +slcNetVPNAuthentication OBJECT-TYPE + SYNTAX INTEGER { rsaPublicKey(1), preSharedKey(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of authentication used by the host on each side of + the tunnel to verify the identify of the other host." + ::= { slcNetVPN 19 } + +slcNetVPNPerfectForwardSecrecy OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When a new IPSec SA is negotiated after the IPSec SA lifetime + expires, a new Diffie-Hellman key exchange can be performed + to generate a new session key to be used to encrypt the data + being sent through the tunnel. If this is enabled, it provides + greater security, since the old session keys are destroyed." + ::= { slcNetVPN 20 } + +slcNetVPNModeConfigClient OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If this is enabled, the SLC can receive network configuration + from the remote host. This allows the remote host to assign + an IP address/netmask to the SLC side of the VPN tunnel." + ::= { slcNetVPN 21 } + +slcNetVPNXAUTHClient OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If this is enabled, the SLC will send authentication + credentials to the remote host if they are requested. + XAUTH, or Extended Authentication, can be used as an + additional security measure on top of the Pre-Shared Key + or RSA Public Key." + ::= { slcNetVPN 22 } + +slcNetVPNXAUTHClientLogin OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcNetVPNXAUTHClientLogin is enabled, this is the login + used for authentication." + ::= { slcNetVPN 23 } + +slcNetSecurity OBJECT IDENTIFIER ::= { slcNetwork 5 } + +slcNetSecurityFIPSMode OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC is running in FIPS mode." + ::= { slcNetSecurity 1 } + + +-- +-- Services Group +-- + +slcServNTP OBJECT IDENTIFIER ::= { slcServices 1 } + +slcServNTPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, NTP is used to synchronize SLC time with a + network time server." + ::= { slcServNTP 1 } + +slcServNTPSynchronize OBJECT-TYPE + SYNTAX INTEGER { broadcast(1), poll(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The method used by the SLC to synchronize time: receive + broadcasts from the NTP server, or poll the NTP server." + ::= { slcServNTP 2 } + +slcServNTPPoll OBJECT-TYPE + SYNTAX INTEGER { local(1), public(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcServNTPSynchronize is set to poll, indicates whether + a local server or a public server is used as the NTP server." + ::= { slcServNTP 3 } + +slcServNTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the local or public NTP server." + ::= { slcServNTP 4 } + +slcServNTPLocalServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the 2nd local NTP server." + ::= { slcServNTP 5 } + +slcServNTPLocalServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the 3rd local NTP server." + ::= { slcServNTP 6 } + +slcServNTPServerIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the local NTP server." + ::= { slcServNTP 7 } + +slcServNTPLocalServer2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the 2nd local NTP server." + ::= { slcServNTP 8 } + +slcServNTPLocalServer3IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the 3rd local NTP server." + ::= { slcServNTP 9 } + + +slcServSyslog OBJECT IDENTIFIER ::= { slcServices 2 } + +slcServSysNetworkLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for Network messages." + ::= { slcServSyslog 1 } + +slcServSysServicesLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for Services messages." + ::= { slcServSyslog 2 } + +slcServSysAuthLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for Authentication messages." + ::= { slcServSyslog 3 } + +slcServSysDevPortLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for Device Port messages." + ::= { slcServSyslog 4 } + +slcServSysDiagLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for Diagnostic messages." + ::= { slcServSyslog 5 } + +slcServSysGeneralLevel OBJECT-TYPE + SYNTAX SyslogLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The logging level for General system messages." + ::= { slcServSyslog 6 } + +slcServSysRemoteServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the remote Syslog Server." + ::= { slcServSyslog 7 } + +slcServSysRemoteServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the secondary remote Syslog Server." + ::= { slcServSyslog 8 } + +slcServSysRemoteServerIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the remote Syslog Server." + ::= { slcServSyslog 9 } + +slcServSysRemoteServer2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the secondary remote Syslog Server." + ::= { slcServSyslog 10 } + +slcServSysRPMLogSize OBJECT-TYPE + SYNTAX Integer32 (5..40) + UNITS "Kilobytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size in Kilobytes that RPM logs can grow to + before they are pruned. When the file is pruned, it will + be pruned to 50% of the RPM Log Size." + ::= { slcServSyslog 11 } + +slcServSysOtherLogSize OBJECT-TYPE + SYNTAX Integer32 (5..40) + UNITS "Kilobytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size in Kilobytes that all logs other than RPM + logs can grow to before they are pruned. When the file is + pruned, it will be pruned to 50% of the RPM Log Size." + ::= { slcServSyslog 12 } + +slcServAuditLog OBJECT IDENTIFIER ::= { slcServices 3 } + +slcServAuditState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, logs all configuration changes to an audit log." + ::= { slcServAuditLog 1 } + +slcServAuditSize OBJECT-TYPE + SYNTAX Integer32 (5..500) + UNITS "Kilobytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size of the audit login in Kilobytes." + ::= { slcServAuditLog 2 } + +slcServAuditIncludeCLI OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, all CLI commands are included in the audit log in + addition to a description of the configuration change." + ::= { slcServAuditLog 3 } + +slcServAuditInSystemLog OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, all audit log entries are also sent to the system + log." + ::= { slcServAuditLog 4 } + + +slcServSSH OBJECT IDENTIFIER ::= { slcServices 4 } + +slcServSSHState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, allows logins to the SLC CLI via SSH." + ::= { slcServSSH 1 } + +slcServSSHTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for SSH connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcServSSH 2 } + +slcServSSHWebSSH OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, allows Web SSH access to the CLI and the + Device Ports." + ::= { slcServSSH 3 } + +slcServSSHPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The TCP Port number for incoming SSH sessions to the SLC CLI." + ::= { slcServSSH 4 } + +slcServSSHV1Incoming OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, incoming SSH version 1 connections are allowed." + ::= { slcServSSH 5 } + +slcServSSHTimeoutDataDirection OBJECT-TYPE + SYNTAX TimeoutDataDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcServSSHTimeout is enabled, this setting indicates the + direction of data used to determine if the connection has + timed out." + ::= { slcServSSH 6 } + +slcServSSHDSAKeys OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SSH will support DSA keys for incoming and + outgoing connections." + ::= { slcServSSH 7 } + + +slcServTelnet OBJECT IDENTIFIER ::= { slcServices 5 } + +slcServTelnetState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, allows logins to the SLC CLI via Telnet." + ::= { slcServTelnet 1 } + +slcServTelnetTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for Telnet connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcServTelnet 2 } + +slcServTelnetWebTelnet OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, allows Web Telnet access to the CLI and the + Device Ports." + ::= { slcServTelnet 3 } + +slcServTelnetTelnetOut OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, allows outgoing Telnet connections." + ::= { slcServTelnet 4 } + +slcServTelnetTimeoutDataDirection OBJECT-TYPE + SYNTAX TimeoutDataDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcServTelnetTimeout is enabled, this setting indicates + the direction of data used to determine if the connection + has timed out." + ::= { slcServTelnet 5 } + + +slcServSNMP OBJECT IDENTIFIER ::= { slcServices 6 } + +slcServSNMPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Enables the SNMP agent on the SLC." + ::= { slcServSNMP 1 } + +slcServSNMPTraps OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC sends traps for key events." + ::= { slcServSNMP 2 } + +slcServSNMPNMS OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the Network Management System (NMS)." + ::= { slcServSNMP 3 } + +slcServSNMPLocation OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SNMP location for the SLC." + ::= { slcServSNMP 4 } + +slcServSNMPContact OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SNMP contact for the SLC." + ::= { slcServSNMP 5 } + +slcServSNMPv3User OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The user name for read-only access to the SLC via SNMP v3." + ::= { slcServSNMP 6 } + +slcServSNMPReadOnlyCommunity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SNMP read-only community for SNMP versions 1 and 2." + ::= { slcServSNMP 7 } + +slcServSNMPReadWriteCommunity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SNMP read-write community for SNMP versions 1 and 2." + ::= { slcServSNMP 8 } + +slcServSNMPTrapCommunity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SNMP trap community for SNMP versions 1 and 2." + ::= { slcServSNMP 9 } + +slcServSNMPAlarmDelay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay, in seconds, between traps that are sent out for + alarm conditions." + ::= { slcServSNMP 10 } + +slcServSNMPv3ReadWriteUser OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The user name for read-write access to the SLC via SNMP v3." + ::= { slcServSNMP 11 } + +slcServSNMPv3Security OBJECT-TYPE + SYNTAX INTEGER { noAuthNoEncrypt(1), authNoEncrypt(2), authEncrypt(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The security model used for SNMP v3: insecure authentication + and no packet encryption, secure authentication and no packet + encryption, secure authentication and packet encryption." + ::= { slcServSNMP 12 } + +slcServSNMPv3Authentication OBJECT-TYPE + SYNTAX INTEGER { md5(1), sha(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcServSNMPv3Security is set to authNoEncrypt or + authEncrypt, the type of authentication used." + ::= { slcServSNMP 13 } + +slcServSNMPv3Encryption OBJECT-TYPE + SYNTAX INTEGER { des(1), aes(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcServSNMPv3Security is set to authEncrypt, the type + of encryption used." + ::= { slcServSNMP 14 } + +slcServSNMPv1v2 OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SNMP version 1 and version 2 (which use the + Read-Only and Read-Write Communities) is enabled." + ::= { slcServSNMP 15 } + +slcServSNMPNMS2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the 2nd Network Management System (NMS)." + ::= { slcServSNMP 16 } + +slcServSNMPNMSIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the Network Management System (NMS)." + ::= { slcServSNMP 17 } + +slcServSNMPNMS2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the 2nd Network Management System (NMS)." + ::= { slcServSNMP 18 } + +slcServSMTP OBJECT IDENTIFIER ::= { slcServices 7 } + +slcServSMTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the SMTP (email) server." + ::= { slcServSMTP 1 } + +slcServSMTPSender OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The sender's email address for emails sent from the SLC." + ::= { slcServSMTP 2 } + + +slcServNFS OBJECT IDENTIFIER ::= { slcServices 8 } + +-- NFS Mounts table + +slcServNFSMountTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcServNFSMountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of NFS Mounts." + ::= { slcServNFS 1 } + +slcServNFSMountEntry OBJECT-TYPE + SYNTAX SlcServNFSMountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a NFS Mount and it's attributes." + INDEX { slcServNFSMountIndex } + ::= { slcServNFSMountTable 1 } + +SlcServNFSMountEntry ::= SEQUENCE { + slcServNFSMountIndex Integer32, + slcServNFSMountRemoteDir OCTET STRING, + slcServNFSMountLocalDir OCTET STRING, + slcServNFSMountReadWrite EnabledState, + slcServNFSMountMount EnabledState +} + +slcServNFSMountIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each NFS Mount." + ::= { slcServNFSMountEntry 1 } + +slcServNFSMountRemoteDir OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The remote directory of the NFS Mount, in the format + :/." + ::= { slcServNFSMountEntry 2 } + +slcServNFSMountLocalDir OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The directory in the SLC on which the remote directory is + mounted." + ::= { slcServNFSMountEntry 3 } + +slcServNFSMountReadWrite OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the remote NFS directory is mounted read-write. + If disabled, the remote NFS directory is mounted read-only." + ::= { slcServNFSMountEntry 4 } + +slcServNFSMountMount OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the remote NFS directory is configured to be + mounted. If disabled, the remote NFS directory will not be + mounted, or will be unmounted if is is mounted." + ::= { slcServNFSMountEntry 5 } + + +slcServCIFS OBJECT IDENTIFIER ::= { slcServices 9 } + +slcServCIFSState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC exports a CIFS share containing system + logs, Device Port logs, and saved SLC configurations." + ::= { slcServCIFS 1 } + +slcServCIFSEth1 OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the CIFS share is exported on the Eth1 interface." + ::= { slcServCIFS 2 } + +slcServCIFSEth2 OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the CIFS share is exported on the Eth2 interface." + ::= { slcServCIFS 3 } + +slcServCIFSWorkgroup OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SMB/CIFS workgroup that the CIFS share is associated with." + ::= { slcServCIFS 4 } + + +slcServSLCNetwork OBJECT IDENTIFIER ::= { slcServices 10 } + +slcServSLCNetSearch OBJECT-TYPE + SYNTAX INTEGER { both(1), subnet(2), manual(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how to search for SLCs on the network: by searching + a list of manually entered IP Addresses, by broadcasting on + the local subnet, or both." + ::= { slcServSLCNetwork 1 } + +slcServSLCNetNumber OBJECT-TYPE + SYNTAX Integer32 (0..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the SLC Network Manual IP Address table." + ::= { slcServSLCNetwork 2 } + +-- SLC Network Manual IP Address table + +slcServSLCNetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcServSLCNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of manually entered IP Address entries. The number of + entries is given by the value of slcServSLCNetNumber." + ::= { slcServSLCNetwork 3 } + +slcServSLCNetEntry OBJECT-TYPE + SYNTAX SlcServSLCNetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing an IP Address for searching the SLC Network." + INDEX { slcServSLCNetIndex } + ::= { slcServSLCNetTable 1 } + +SlcServSLCNetEntry ::= SEQUENCE { + slcServSLCNetIndex Integer32, + slcServSLCNetIP IpAddress +} + +slcServSLCNetIndex OBJECT-TYPE + SYNTAX Integer32 (1..200) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each manual IP Address." + ::= { slcServSLCNetEntry 1 } + +slcServSLCNetIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address to search for in the SLC Network." + ::= { slcServSLCNetEntry 2 } + + +slcServPhoneHome OBJECT IDENTIFIER ::= { slcServices 11 } + +slcServPhoneHomeState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Enables the Phone Home feature." + ::= { slcServPhoneHome 1 } + +slcServPhoneHomeIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address used for Phone Home communication." + ::= { slcServPhoneHome 2 } + + +slcServHostList OBJECT IDENTIFIER ::= { slcServices 12 } + +slcServHostListNumber OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Host List table." + ::= { slcServHostList 1 } + +-- Host List table + +slcServHostListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcServHostListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Host Lists. The number of entries is given by the + value of slcServHostListNumber." + ::= { slcServHostList 2 } + +slcServHostListEntry OBJECT-TYPE + SYNTAX SlcServHostListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a Host List, used for Dial-in connections + on a Device Port or PC Card modem." + INDEX { slcServHostListIndex } + ::= { slcServHostListTable 1 } + +SlcServHostListEntry ::= SEQUENCE { + slcServHostListIndex Integer32, + slcServHostListName OCTET STRING, + slcServHostListRetryCount Integer32, + slcServHostListAuth EnabledState, + slcServHostListNumHosts Integer32, + slcServHostListHosts OCTET STRING +} + +slcServHostListIndex OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Host List." + ::= { slcServHostListEntry 1 } + +slcServHostListName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The unique name assigned to the Host List." + ::= { slcServHostListEntry 2 } + +slcServHostListRetryCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times to retry connections to an individual host + within the Host List." + ::= { slcServHostListEntry 3 } + +slcServHostListAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, authentication is enabled for the hosts in the + Host List." + ::= { slcServHostListEntry 4 } + +slcServHostListNumHosts OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of individual hosts in the Host List." + ::= { slcServHostListEntry 5 } + +slcServHostListHosts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string containing all hosts in the Host List; the entry for + each host is separated by a ';'. Each host entry is formatted + as follows: ',,,;'." + ::= { slcServHostListEntry 6 } + + +slcServWebTerm OBJECT IDENTIFIER ::= { slcServices 13 } + +slcServWebTermDeployment OBJECT-TYPE + SYNTAX INTEGER { javaWebStart(1), applet(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The method used to launch the Java Terminal for Web SSH and + Web Telnet. This object is deprecated." + ::= { slcServWebTerm 1 } + +slcServWebTermBufSize OBJECT-TYPE + SYNTAX Integer32 (24..5000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of lines in the Java Terminal buffer." + ::= { slcServWebTerm 2 } + + +slcServSite OBJECT IDENTIFIER ::= { slcServices 14 } + +slcServSiteNumber OBJECT-TYPE + SYNTAX Integer32 (0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Sites table." + ::= { slcServSite 1 } + +-- Sites table + +slcServSiteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcServSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Sites. The number of entries is given by the + value of slcServSiteNumber." + ::= { slcServSite 2 } + +slcServSiteEntry OBJECT-TYPE + SYNTAX SlcServSiteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a Site, used for connections on a + Device Port or PC Card/USB modem." + INDEX { slcServSiteIndex } + ::= { slcServSiteTable 1 } + +SlcServSiteEntry ::= SEQUENCE { + slcServSiteIndex Integer32, + slcServSiteName OCTET STRING, + slcServSitePort INTEGER, + slcServSitePortId Integer32, + slcServSiteLoginHost OCTET STRING, + slcServSiteCHAPSecret OCTET STRING, + slcServSiteTimeout Integer32, + slcServSiteLocalIP IpAddress, + slcServSiteRemoteIP IpAddress, + slcServSiteStaticRouteIP IpAddress, + slcServSiteStaticRouteMask IpAddress, + slcServSiteStaticRouteGateway IpAddress, + slcServSiteDialoutNum OCTET STRING, + slcServSiteDialoutLogin OCTET STRING, + slcServSiteDialback EnabledState, + slcServSiteDialbackNum OCTET STRING, + slcServSiteDialbackDelay Integer32, + slcServSiteIdleTimeout Integer32, + slcServSiteRestartDelay Integer32, + slcServSiteCBCPServerAllowNoCallback EnabledState, + slcServSiteNATState EnabledState, + slcServSiteDialbackRetries Integer32 +} + +slcServSiteIndex OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Site." + ::= { slcServSiteEntry 1 } + +slcServSiteName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The unique name assigned to the Site." + ::= { slcServSiteEntry 2 } + +slcServSitePort OBJECT-TYPE + SYNTAX INTEGER { none(1), + devicePort(2), + upperPCCard(3), + lowerPCCard(4), + usbPort(5), + internalModem(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port the Site is assigned to. If the port is devicePort + or usbPort, slcServSitePortId defines which Device Port or USB + Port (with an attached modem) the port is assigned to." + ::= { slcServSiteEntry 3 } + +slcServSitePortId OBJECT-TYPE + SYNTAX Integer32 (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier for a Device Port if slcServSitePort equals + devicePort(1), or the identifier for a USB Port if + slcServSitePort equals usbPort(5). Otherwise equals zero." + ::= { slcServSiteEntry 4 } + +slcServSiteLoginHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP or text authentication on dialin, the user login or + CHAP host to use for authentication. If authentication is + successful, the rest of the site parameters will be used for + the connection." + ::= { slcServSiteEntry 5 } + +slcServSiteCHAPSecret OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP authentication on dialin, the CHAP secret to use for + authentication." + ::= { slcServSiteEntry 6 } + +slcServSiteTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for text connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcServSiteEntry 7 } + +slcServSiteLocalIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the local IP Address - all zeros if it + should be negotiated." + ::= { slcServSiteEntry 8 } + +slcServSiteRemoteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the remote IP Address - all zeros if it + should be negotiated." + ::= { slcServSiteEntry 9 } + +slcServSiteStaticRouteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Dial-on-Demand PPP connections, the static route + IP Address for the remote network." + ::= { slcServSiteEntry 10 } + +slcServSiteStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Dial-on-Demand PPP connections, the static route + subnet mask for the remote network." + ::= { slcServSiteEntry 11 } + +slcServSiteStaticRouteGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Dial-on-Demand PPP connections, the static route + gateway for the remote network." + ::= { slcServSiteEntry 12 } + +slcServSiteDialoutNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-out connections." + ::= { slcServSiteEntry 13 } + +slcServSiteDialoutLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For dial-out connections, the login to use for authenticating + to the remote peer; or on dial-in, the login to use if the + remote peer requests authentication (for example, a two way + CHAP handshake)." + ::= { slcServSiteEntry 14 } + +slcServSiteDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the site has permission to use modem dialback." + ::= { slcServSiteEntry 15 } + +slcServSiteDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-back connections." + ::= { slcServSiteEntry 16 } + +slcServSiteDialbackDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Dial-back, specifies the delay between the dial-in and + dial-out portion of the dialing sequence." + ::= { slcServSiteEntry 17 } + +slcServSiteIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for dial-in and dial-on-demand PPP + connections. If no traffic is received for the PPP connection + in the time defined by the idle timeout, the PPP connection + will be terminated. A value of 0 indicates that timeouts are + disabled." + ::= { slcServSiteEntry 18 } + +slcServSiteRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay (in seconds) to wait before restarting dial-out or + dial-on-demand PPP connections." + ::= { slcServSiteEntry 19 } + +slcServSiteCBCPServerAllowNoCallback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC will allow the PPP peer to select the + No Callback option during CBCP negotiation." + ::= { slcServSiteEntry 20 } + +slcServSiteNATState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, use NAT (Network Address Translation) to allow + dial-in and dial-back users to access the network connected + to Eth1 and Eth2." + ::= { slcServSiteEntry 21 } + +slcServSiteDialbackRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Dial-back, specifies the number of times the SLC will + retry the dial-out portion of the dialing sequence if the + first attempt to dial-out fails." + ::= { slcServSiteEntry 22 } + + + +-- +-- Auth Group +-- + +slcAuthLocal OBJECT IDENTIFIER ::= { slcAuth 1 } + +slcAuthLocalNumber OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Local Users table." + ::= { slcAuthLocal 1 } + +-- Local Users table + +slcAuthLocalUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcAuthLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Local Users entries. The number of entries + is given by the value of slcAuthLocalNumber." + ::= { slcAuthLocal 2 } + +slcAuthLocalUserEntry OBJECT-TYPE + SYNTAX SlcAuthLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a Local Users and it's attributes." + INDEX { slcAuthLocalUserIndex } + ::= { slcAuthLocalUsersTable 1 } + +SlcAuthLocalUserEntry ::= SEQUENCE { + slcAuthLocalUserIndex Integer32, + slcAuthLocalUserLogin OCTET STRING, + slcAuthLocalUserUID Unsigned32, + slcAuthLocalUserListenPorts OCTET STRING, + slcAuthLocalUserDataPorts OCTET STRING, + slcAuthLocalUserClearPorts OCTET STRING, + slcAuthLocalUserEscapeSeq OCTET STRING, + slcAuthLocalUserBreakSeq OCTET STRING, + slcAuthLocalUserMenu OCTET STRING, + slcAuthLocalUserDialback EnabledState, + slcAuthLocalUserDialbackNum OCTET STRING, + slcAuthLocalUserGroup UserGroup, + slcAuthLocalUserRights UserRights, + slcAuthLocalUserPwdExpires EnabledState, + slcAuthLocalUserChangePwd EnabledState, + slcAuthLocalUserChangePwdNextLogin EnabledState +} + +slcAuthLocalUserIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Local User." + ::= { slcAuthLocalUserEntry 1 } + +slcAuthLocalUserLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login for the Local User. If the user account is locked + (cannot login), the login is appended with a '*' character." + ::= { slcAuthLocalUserEntry 2 } + +slcAuthLocalUserUID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The unique user identifier number for the Local User." + ::= { slcAuthLocalUserEntry 3 } + +slcAuthLocalUserListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Local + User has permission to access via 'connect listen'." + ::= { slcAuthLocalUserEntry 4 } + +slcAuthLocalUserDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Local + User has permission to access via 'connect direct'." + ::= { slcAuthLocalUserEntry 5 } + +slcAuthLocalUserClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Local + User has permission to clear." + ::= { slcAuthLocalUserEntry 6 } + +slcAuthLocalUserEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Local User uses to terminate + connections to Device Ports." + ::= { slcAuthLocalUserEntry 7 } + +slcAuthLocalUserBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Local User uses to send a + break sequence." + ::= { slcAuthLocalUserEntry 8 } + +slcAuthLocalUserMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for the Local User. If this is + empty, there is no menu defined for the Local User. The menu + name is followed by a slash '/' character and either a 'y' if + the menu is automatically displayed at login, or a 'n' if it + is not automatically displayed at login." + ::= { slcAuthLocalUserEntry 9 } + +slcAuthLocalUserDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, the Local User has permission to use modem dialback." + ::= { slcAuthLocalUserEntry 10 } + +slcAuthLocalUserDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for the Local User." + ::= { slcAuthLocalUserEntry 11 } + +slcAuthLocalUserGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to the Local User." + ::= { slcAuthLocalUserEntry 12 } + +slcAuthLocalUserRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to the Local User." + ::= { slcAuthLocalUserEntry 13 } + +slcAuthLocalUserPwdExpires OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user's password will expire." + ::= { slcAuthLocalUserEntry 14 } + +slcAuthLocalUserChangePwd OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user can change their password." + ::= { slcAuthLocalUserEntry 15 } + +slcAuthLocalUserChangePwdNextLogin OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user must change their password at + their next login." + ::= { slcAuthLocalUserEntry 16 } + +slcAuthLocalState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Local Users are used for authentication." + ::= { slcAuthLocal 3 } + +slcAuthLocalOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The authentication order of Local Users in authentication + methods." + ::= { slcAuthLocal 4 } + +slcAuthLocalComplexPasswords OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Local Users are required to use complex passwords + that are at least 8 characters long and contain at least one + uppercase character, one lowercase character, one digit, and + one non-alphanumeric character." + ::= { slcAuthLocal 5 } + +slcAuthLocalUseNextMethod OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object applies to all authentication methods, not just + Local Users. If enabled, authentication will occur using + all methods, in the order of their precedence, until a + successful authentication occurs. If disabled, only the + first authentication method that responds will be used." + ::= { slcAuthLocal 6 } + +slcAuthLocalAllowReuse OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, local users can reuse old passwords." + ::= { slcAuthLocal 7 } + +slcAuthLocalReuseHistory OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of passwords a local user must use before reusing + an old password." + ::= { slcAuthLocal 8 } + +slcAuthLocalPasswordLifetime OBJECT-TYPE + SYNTAX Integer32 (1..365) + UNITS "days" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of days until a password expires." + ::= { slcAuthLocal 9 } + +slcAuthLocalWarningPeriod OBJECT-TYPE + SYNTAX Integer32 (0..90) + UNITS "days" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of days before a password expires that a local + user is warned about the expiring password. A value of 0 + indicates that this feature is disabled." + ::= { slcAuthLocal 10 } + +slcAuthLocalMaxLoginAttempts OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times a local user can attempt to log in + unsuccessfully before the SLC locks the user out. A value + of 0 indicates that this feature is disabled." + ::= { slcAuthLocal 11 } + +slcAuthLocalLockoutPeriod OBJECT-TYPE + SYNTAX Integer32 (0..90) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of minutes the locked-out user must wait before + trying to log in to to the SLC again. A value of 0 indicates + that this feature is disabled." + ::= { slcAuthLocal 12 } + +slcAuthLocalMultipleSysadminLogins OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, multiple sysadmin logins to the web are allowed." + ::= { slcAuthLocal 13 } + +slcAuthLocalSysadminConsoleOnly OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the sysadmin can only access the SLC via the + Console Port." + ::= { slcAuthLocal 14 } + + +slcAuthNIS OBJECT IDENTIFIER ::= { slcAuth 2 } + +slcAuthNISState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, NIS is used for authentication." + ::= { slcAuthNIS 1 } + +slcAuthNISOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication order of NIS in remote authentication methods." + ::= { slcAuthNIS 2 } + +slcAuthNISDomain OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The NIS domain." + ::= { slcAuthNIS 3 } + +slcAuthNISBroadcast OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC broadcasts for the NIS server." + ::= { slcAuthNIS 4 } + +slcAuthNISMaster OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS master server." + ::= { slcAuthNIS 5 } + +slcAuthNISSlave1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS slave server #1." + ::= { slcAuthNIS 6 } + +slcAuthNISSlave2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS slave server #2." + ::= { slcAuthNIS 7 } + +slcAuthNISSlave3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS slave server #3." + ::= { slcAuthNIS 8 } + +slcAuthNISGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to NIS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthNIS 9 } + +slcAuthNISRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to NIS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthNIS 10 } + +slcAuthNISMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for all NIS users who login + to the SLC. If this is empty, there is no menu defined for + NIS Users." + ::= { slcAuthNIS 11 } + +slcAuthNISListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via NIS have permission to access via + 'connect listen'." + ::= { slcAuthNIS 12 } + +slcAuthNISDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via NIS have permission to access via + 'connect direct'." + ::= { slcAuthNIS 13 } + +slcAuthNISClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via NIS have permission to clear." + ::= { slcAuthNIS 14 } + +slcAuthNISSlave4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS slave server #4." + ::= { slcAuthNIS 15 } + +slcAuthNISSlave5 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the NIS slave server #5." + ::= { slcAuthNIS 16 } + +slcAuthNISEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the NIS user uses to terminate + connections to Device Ports." + ::= { slcAuthNIS 17 } + +slcAuthNISBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the NIS user uses to send a + break sequence." + ::= { slcAuthNIS 18 } + +slcAuthNISDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, NIS users have permission to use modem dialback." + ::= { slcAuthNIS 19 } + +slcAuthNISDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for NIS users." + ::= { slcAuthNIS 20 } + + +slcAuthLDAP OBJECT IDENTIFIER ::= { slcAuth 3 } + +slcAuthLDAPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, LDAP is used for authentication." + ::= { slcAuthLDAP 1 } + +slcAuthLDAPOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication order of LDAP in remote authentication methods." + ::= { slcAuthLDAP 2 } + +slcAuthLDAPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the LDAP server." + ::= { slcAuthLDAP 3 } + +slcAuthLDAPBase OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LDAP Base." + ::= { slcAuthLDAP 4 } + +slcAuthLDAPBindName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LDAP Bind Name." + ::= { slcAuthLDAP 5 } + +slcAuthLDAPPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LDAP TCP Port Number." + ::= { slcAuthLDAP 6 } + +slcAuthLDAPADSupport OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Active Directory support is enabled for LDAP." + ::= { slcAuthLDAP 7 } + +slcAuthLDAPGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to LDAP users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthLDAP 8 } + +slcAuthLDAPRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to LDAP users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthLDAP 9 } + +slcAuthLDAPMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for all LDAP users who login + to the SLC. If this is empty, there is no menu defined for + LDAP Users." + ::= { slcAuthLDAP 10 } + +slcAuthLDAPListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via LDAP have permission to access via + 'connect listen'." + ::= { slcAuthLDAP 11 } + +slcAuthLDAPDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via LDAP have permission to access via + 'connect direct'." + ::= { slcAuthLDAP 12 } + +slcAuthLDAPClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via LDAP have permission to clear." + ::= { slcAuthLDAP 13 } + +slcAuthLDAPEncrypt OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, encrypt messages between the SLC and the LDAP + server." + ::= { slcAuthLDAP 14 } + +slcAuthLDAPEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the LDAP user uses to terminate + connections to Device Ports." + ::= { slcAuthLDAP 15 } + +slcAuthLDAPBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the LDAP user uses to send a + break sequence." + ::= { slcAuthLDAP 16 } + +slcAuthLDAPBindWithLogin OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, bind to the LDAP server using the current login + and password. The $login token in slcAuthLDAPBindName will + be replaced with the current login." + ::= { slcAuthLDAP 17 } + +slcAuthLDAPUseLDAPSchema OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, attributes and permissions for remote users are + retrieved from an LDAP server." + ::= { slcAuthLDAP 18 } + +slcAuthLDAPDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, LDAP users have permission to use modem dialback." + ::= { slcAuthLDAP 19 } + +slcAuthLDAPDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for LDAP users." + ::= { slcAuthLDAP 20 } + +slcAuthLDAPUserFilter OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The attribute used by the LDAP server for user logins." + ::= { slcAuthLDAP 21 } + +slcAuthLDAPGroupFilter OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The objectclass used by the LDAP server for groups." + ::= { slcAuthLDAP 22 } + +slcAuthLDAPGroupMembershipAttr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The attribute used by the LDAP server for group membership. + This attribute may be use to search for a name (ie, msmith) + or a Distinguished Name + (ie, uid=msmith,ou=People,dc=lantronix,dc=com)." + ::= { slcAuthLDAP 23 } + +slcAuthLDAPGroupMembershipDN OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the string given by slcAuthLDAPGroupMembershipAttr + is a Distinguished Name (DN). Otherwise the string is a name." + ::= { slcAuthLDAP 24 } + +slcAuthLDAPServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the secondary/backup LDAP server." + ::= { slcAuthLDAP 25 } + +slcAuthLDAPServerIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the LDAP server." + ::= { slcAuthLDAP 26 } + +slcAuthLDAPServer2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the secondary/backup LDAP server." + ::= { slcAuthLDAP 27 } + + +slcAuthRADIUS OBJECT IDENTIFIER ::= { slcAuth 4 } + +slcAuthRADIUSState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, RADIUS is used for authentication." + ::= { slcAuthRADIUS 1 } + +slcAuthRADIUSOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication order of RADIUS in remote authentication methods." + ::= { slcAuthRADIUS 2 } + +slcAuthRADIUSTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RADIUS Timeout in seconds. A value of 0 indicates + that timeouts are disabled." + ::= { slcAuthRADIUS 3 } + +-- RADIUS Servers table + +slcAuthRADIUSServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcAuthRADIUSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of RADIUS servers." + ::= { slcAuthRADIUS 4 } + +slcAuthRADIUSServerEntry OBJECT-TYPE + SYNTAX SlcAuthRADIUSServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a RADIUS server and it's parameters." + INDEX { slcAuthRADIUSServerIndex } + ::= { slcAuthRADIUSServerTable 1 } + +SlcAuthRADIUSServerEntry ::= SEQUENCE { + slcAuthRADIUSServerIndex Integer32, + slcAuthRADIUSServer IpAddress, + slcAuthRADIUSPort Integer32, + slcAuthRADIUSServerIPv6 Ipv6Address +} + +slcAuthRADIUSServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each RADIUS server." + ::= { slcAuthRADIUSServerEntry 1 } + +slcAuthRADIUSServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the RADIUS server." + ::= { slcAuthRADIUSServerEntry 2 } + +slcAuthRADIUSPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RADIUS Server TCP Port Number." + ::= { slcAuthRADIUSServerEntry 3 } + +slcAuthRADIUSServerIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the RADIUS server." + ::= { slcAuthRADIUSServerEntry 4 } + +slcAuthRADIUSGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to RADIUS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthRADIUS 5 } + +slcAuthRADIUSRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to RADIUS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthRADIUS 6 } + +slcAuthRADIUSMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for all RADIUS users who login + to the SLC. If this is empty, there is no menu defined for + RADIUS Users." + ::= { slcAuthRADIUS 7 } + +slcAuthRADIUSListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via RADIUS have permission to access via + 'connect listen'." + ::= { slcAuthRADIUS 8 } + +slcAuthRADIUSDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via RADIUS have permission to access via + 'connect direct'." + ::= { slcAuthRADIUS 9 } + +slcAuthRADIUSClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via RADIUS have permission to clear." + ::= { slcAuthRADIUS 10 } + +slcAuthRADIUSEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the RADIUS user uses to terminate + connections to Device Ports." + ::= { slcAuthRADIUS 11 } + +slcAuthRADIUSBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the RADIUS user uses to send a + break sequence." + ::= { slcAuthRADIUS 12 } + +slcAuthRADIUSDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, RADIUS users have permission to use modem dialback." + ::= { slcAuthRADIUS 13 } + +slcAuthRADIUSDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for RADIUS users." + ::= { slcAuthRADIUS 14 } + +slcAuthRADIUSUseVSA OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the SLC will obtain remote user attributes + (group/permissions and port access) from the RADIUS server + via the Vendor-Specific Attribute (VSA)." + ::= { slcAuthRADIUS 15 } + + +slcAuthKerberos OBJECT IDENTIFIER ::= { slcAuth 5 } + +slcAuthKerbState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Kerberos is used for authentication." + ::= { slcAuthKerberos 1 } + +slcAuthKerbOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication order of Kerberos in remote authentication methods." + ::= { slcAuthKerberos 2 } + +slcAuthKerbRealm OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Kerberos Realm." + ::= { slcAuthKerberos 3 } + +slcAuthKerbKDC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Kerberos KDC." + ::= { slcAuthKerberos 4 } + +slcAuthKerbKDCIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the Kerberos Key Distribution Server." + ::= { slcAuthKerberos 5 } + +slcAuthKerbKDCPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Kerberos KDC Port Number." + ::= { slcAuthKerberos 6 } + +slcAuthKerbUseLDAP OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, LDAP is used for lookups." + ::= { slcAuthKerberos 7 } + +slcAuthKerbGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to Kerberos users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthKerberos 8 } + +slcAuthKerbRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to Kerberos users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthKerberos 9 } + +slcAuthKerbMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for all Kerberos users who login + to the SLC. If this is empty, there is no menu defined for + Kerberos Users." + ::= { slcAuthKerberos 10 } + +slcAuthKerbListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via Kerberos have permission to access via + 'connect listen'." + ::= { slcAuthKerberos 11 } + +slcAuthKerbDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via Kerberos have permission to access via + 'connect direct'." + ::= { slcAuthKerberos 12 } + +slcAuthKerbClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via Kerberos have permission to clear." + ::= { slcAuthKerberos 13 } + +slcAuthKerbEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Kerberos user uses to + terminate connections to Device Ports." + ::= { slcAuthKerberos 14 } + +slcAuthKerbBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Kerberos user uses to send a + break sequence." + ::= { slcAuthKerberos 15 } + +slcAuthKerbDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, Kerberos users have permission to use modem dialback." + ::= { slcAuthKerberos 16 } + +slcAuthKerbDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for Kerberos users." + ::= { slcAuthKerberos 17 } + +slcAuthKerbKDCIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the Kerberos Key Distribution Server." + ::= { slcAuthKerberos 18 } + + +slcAuthTACACS OBJECT IDENTIFIER ::= { slcAuth 6 } + +slcAuthTACACSState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, TACACS is used for authentication." + ::= { slcAuthTACACS 1 } + +slcAuthTACACSOrder OBJECT-TYPE + SYNTAX AuthOrder + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authentication order of TACACS in remote authentication methods." + ::= { slcAuthTACACS 2 } + +slcAuthTACACSServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the first TACACS server." + ::= { slcAuthTACACS 3 } + +slcAuthTACACSEncrypt OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, encrypt messages between the SLC and the TACACS server." + ::= { slcAuthTACACS 4 } + +slcAuthTACACSGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to TACACS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthTACACS 5 } + +slcAuthTACACSRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to TACACS users who login to the SLC and + do not have group/rights defined in the Remote User database." + ::= { slcAuthTACACS 6 } + +slcAuthTACACSMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for all TACACS users who login + to the SLC. If this is empty, there is no menu defined for + TACACS Users." + ::= { slcAuthTACACS 7 } + +slcAuthTACACSListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via TACACS have permission to access via + 'connect listen'." + ::= { slcAuthTACACS 8 } + +slcAuthTACACSDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via TACACS have permission to access via + 'connect direct'." + ::= { slcAuthTACACS 9 } + +slcAuthTACACSClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which users + authenticated via TACACS have permission to clear." + ::= { slcAuthTACACS 10 } + +slcAuthTACACSServer2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the second TACACS server." + ::= { slcAuthTACACS 11 } + +slcAuthTACACSServer3 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv4 Address of the third TACACS server." + ::= { slcAuthTACACS 12 } + +slcAuthTACACSEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the TACACS user uses to terminate + connections to Device Ports." + ::= { slcAuthTACACS 13 } + +slcAuthTACACSBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the TACACS user uses to send a + break sequence." + ::= { slcAuthTACACS 14 } + +slcAuthTACACSDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, TACACS users have permission to use modem dialback." + ::= { slcAuthTACACS 15 } + +slcAuthTACACSDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for TACACS users." + ::= { slcAuthTACACS 16 } + +slcAuthTACACSAuthService OBJECT-TYPE + SYNTAX INTEGER { pppPAP(1), pppCHAP(2), asciiLogin(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of service used to pass the authentications tokens + (e.g., login and password) between the SLC and the TACACS+ + server." + ::= { slcAuthTACACS 17 } + +slcAuthTACACSServerIPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the first TACACS server." + ::= { slcAuthTACACS 18 } + +slcAuthTACACSServer2IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the second TACACS server." + ::= { slcAuthTACACS 19 } + +slcAuthTACACSServer3IPv6 OBJECT-TYPE + SYNTAX Ipv6Address + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IPv6 Address of the third TACACS server." + ::= { slcAuthTACACS 20 } + + +slcAuthRemote OBJECT IDENTIFIER ::= { slcAuth 7 } + +slcAuthRemoteNumber OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Remote Users table." + ::= { slcAuthRemote 1 } + +-- Remote Users table + +slcAuthRemoteUsersTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcAuthRemoteUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Remote Users entries. The number of entries + is given by the value of slcAuthRemoteNumber." + ::= { slcAuthRemote 2 } + +slcAuthRemoteUserEntry OBJECT-TYPE + SYNTAX SlcAuthRemoteUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a Remote User and its attributes." + INDEX { slcAuthRemoteUserIndex } + ::= { slcAuthRemoteUsersTable 1 } + +SlcAuthRemoteUserEntry ::= SEQUENCE { + slcAuthRemoteUserIndex Integer32, + slcAuthRemoteUserLogin OCTET STRING, + slcAuthRemoteUserGroup UserGroup, + slcAuthRemoteUserRights UserRights, + slcAuthRemoteUserListenPorts OCTET STRING, + slcAuthRemoteUserDataPorts OCTET STRING, + slcAuthRemoteUserClearPorts OCTET STRING, + slcAuthRemoteUserEscapeSeq OCTET STRING, + slcAuthRemoteUserBreakSeq OCTET STRING, + slcAuthRemoteUserMenu OCTET STRING, + slcAuthRemoteUserLocked EnabledState, + slcAuthRemoteUserDialback EnabledState, + slcAuthRemoteUserDialbackNum OCTET STRING +} + +slcAuthRemoteUserIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Remote User." + ::= { slcAuthRemoteUserEntry 1 } + +slcAuthRemoteUserLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login for the Remote User." + ::= { slcAuthRemoteUserEntry 2 } + +slcAuthRemoteUserGroup OBJECT-TYPE + SYNTAX UserGroup + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group assigned to the Remote User." + ::= { slcAuthRemoteUserEntry 3 } + +slcAuthRemoteUserRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to the Remote User." + ::= { slcAuthRemoteUserEntry 4 } + +slcAuthRemoteUserListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Remote + User has permission to access via 'connect listen'." + ::= { slcAuthRemoteUserEntry 5 } + +slcAuthRemoteUserDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Remote + User has permission to access via 'connect direct'." + ::= { slcAuthRemoteUserEntry 6 } + +slcAuthRemoteUserClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Remote + User has permission to clear." + ::= { slcAuthRemoteUserEntry 7 } + +slcAuthRemoteUserEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Remote User uses to terminate + connections to Device Ports." + ::= { slcAuthRemoteUserEntry 8 } + +slcAuthRemoteUserBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Remote User uses to send a + break sequence." + ::= { slcAuthRemoteUserEntry 9 } + +slcAuthRemoteUserMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for the Remote User. If this is + empty, there is no menu defined for the Remote User. The menu + name is followed by a slash '/' character and either a 'y' if + the menu is automatically displayed at login, or a 'n' if it + is not automatically displayed at login." + ::= { slcAuthRemoteUserEntry 10 } + +slcAuthRemoteUserLocked OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the Remote User's account is locked (blocked)." + ::= { slcAuthRemoteUserEntry 11 } + +slcAuthRemoteUserDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, the Remote User has permission to use modem dialback." + ::= { slcAuthRemoteUserEntry 12 } + +slcAuthRemoteUserDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for the Remote User." + ::= { slcAuthRemoteUserEntry 13 } + +slcAuthRemoteAuthListOnly OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, remote users who log into the SLC will only be + authenticated if they are listed in the remote user list." + ::= { slcAuthRemote 3 } + +slcAuthGroups OBJECT IDENTIFIER ::= { slcAuth 8 } + +slcAuthGroupsNumber OBJECT-TYPE + SYNTAX Integer32 (0..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Groups table." + ::= { slcAuthGroups 1 } + +-- Groups table + +slcAuthGroupsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcAuthGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Groups entries. The number of entries + is given by the value of slcAuthGroupsNumber." + ::= { slcAuthGroups 2 } + +slcAuthGroupEntry OBJECT-TYPE + SYNTAX SlcAuthGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a Remote User and its attributes." + INDEX { slcAuthGroupIndex } + ::= { slcAuthGroupsTable 1 } + +SlcAuthGroupEntry ::= SEQUENCE { + slcAuthGroupIndex Integer32, + slcAuthGroupName OCTET STRING, + slcAuthGroupRights UserRights, + slcAuthGroupListenPorts OCTET STRING, + slcAuthGroupDataPorts OCTET STRING, + slcAuthGroupClearPorts OCTET STRING, + slcAuthGroupEscapeSeq OCTET STRING, + slcAuthGroupBreakSeq OCTET STRING, + slcAuthGroupMenu OCTET STRING, + slcAuthGroupDialback EnabledState, + slcAuthGroupDialbackNum OCTET STRING +} + +slcAuthGroupIndex OBJECT-TYPE + SYNTAX Integer32 (1..128) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Group." + ::= { slcAuthGroupEntry 1 } + +slcAuthGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name for the Group." + ::= { slcAuthGroupEntry 2 } + +slcAuthGroupRights OBJECT-TYPE + SYNTAX UserRights + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The rights assigned to the Group." + ::= { slcAuthGroupEntry 3 } + +slcAuthGroupListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Group + has permission to access via 'connect listen'." + ::= { slcAuthGroupEntry 4 } + +slcAuthGroupDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Group + has permission to access via 'connect direct'." + ::= { slcAuthGroupEntry 5 } + +slcAuthGroupClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Device Ports and PC Card slots/USB ports which the Group + has permission to clear." + ::= { slcAuthGroupEntry 6 } + +slcAuthGroupEscapeSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Group uses to terminate + connections to Device Ports." + ::= { slcAuthGroupEntry 7 } + +slcAuthGroupBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence which the Group uses to send a + break sequence." + ::= { slcAuthGroupEntry 8 } + +slcAuthGroupMenu OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The custom user menu defined for the Group. If this is + empty, there is no menu defined for the Group. The menu + name is followed by a slash '/' character and either a 'y' if + the menu is automatically displayed at login, or a 'n' if it + is not automatically displayed at login." + ::= { slcAuthGroupEntry 9 } + +slcAuthGroupDialback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, the Group has permission to use modem dialback." + ::= { slcAuthGroupEntry 10 } + +slcAuthGroupDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The dialback number defined for the Group." + ::= { slcAuthGroupEntry 11 } + + +-- +-- Devices Group +-- + +slcDevConsolePort OBJECT IDENTIFIER ::= { slcDevices 1 } + +slcDevConBaud OBJECT-TYPE + SYNTAX Integer32 + ( 300 | 600 | 1200 | 2400 | 4800 | + 9600 | 19200 | 38400 | 57600 | 115200 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The baud rate of the Console Port." + ::= { slcDevConsolePort 1 } + +slcDevConDataBits OBJECT-TYPE + SYNTAX Integer32 ( 7 | 8 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The data bits of the Console Port." + ::= { slcDevConsolePort 2 } + +slcDevConStopBits OBJECT-TYPE + SYNTAX Integer32 ( 1 | 2 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stop bits of the Console Port." + ::= { slcDevConsolePort 3 } + +slcDevConParity OBJECT-TYPE + SYNTAX INTEGER { none(1), odd(2), even(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The parity of the Console Port." + ::= { slcDevConsolePort 4 } + +slcDevConFlowControl OBJECT-TYPE + SYNTAX INTEGER { none(1), xonxoff(2), rtscts(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The flow control of the Console Port." + ::= { slcDevConsolePort 5 } + +slcDevConTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for logins to the Console Port. + A value of 0 indicates that timeouts are disabled." + ::= { slcDevConsolePort 6 } + +slcDevConShowLines OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, upon connecting to the Console Port, a series of + characters (or lines) output to the Console Port before it + was connected to are displayed." + ::= { slcDevConsolePort 7 } + +slcDevConNumberShowLines OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcDevConShowLines is enabled, the number of lines that + are displayed upon connecting to the Console Port." + ::= { slcDevConsolePort 8 } + +slcDevConGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the Console Port." + ::= { slcDevConsolePort 9 } + + +slcDevDevicePorts OBJECT IDENTIFIER ::= { slcDevices 2 } + +slcDevPortGlobal OBJECT IDENTIFIER ::= { slcDevDevicePorts 1 } + +slcDevGlobalListenPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The Device Ports which remotely authenticated users have + permission to access via 'connect listen'. This object has + been replaced by permissions for each remote authentication + method: slcAuthNISListenPorts, slcAuthLDAPListenPorts, + slcAuthRADIUSListenPorts, slcAuthKerbListenPorts, + slcAuthTACACSListenPorts." + ::= { slcDevPortGlobal 1 } + +slcDevGlobalDataPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The Device Ports which remotely authenticated users have + permission to access via 'connect direct'. This object has + been replaced by permissions for each remote authentication + method: slcAuthNISDataPorts, slcAuthLDAPDataPorts, + slcAuthRADIUSDataPorts, slcAuthKerbDataPorts, + slcAuthTACACSDataPorts." + ::= { slcDevPortGlobal 2 } + +slcDevGlobalClearPorts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The Device Ports which remotely authenticated users have + permission to clear. This object has been replaced by + permissions for each remote authentication method: + slcAuthNISClearPorts, slcAuthLDAPClearPorts, + slcAuthRADIUSClearPorts, slcAuthKerbClearPorts, + slcAuthTACACSClearPorts." + ::= { slcDevPortGlobal 3 } + +slcDevGlobalStartTelnetPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The starting TCP port for Telnet in connections + to Device Ports." + ::= { slcDevPortGlobal 4 } + +slcDevGlobalStartSSHPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The starting TCP port for SSH in connections + to Device Ports." + ::= { slcDevPortGlobal 5 } + +slcDevGlobalStartTCPPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The starting TCP port for TCP in connections + to Device Ports." + ::= { slcDevPortGlobal 6 } + +slcDevGlobalMaxDirect OBJECT-TYPE + SYNTAX Integer32 (0..10) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The maximum number of direct connects allowed for each + Device Port." + ::= { slcDevPortGlobal 7 } + + +slcDevPortConfig OBJECT IDENTIFIER ::= { slcDevDevicePorts 2 } + +slcDevPortCfgNumber OBJECT-TYPE + SYNTAX Integer32 ( 8 | 16 | 24 | 32 | 40 | 48 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the Device Port Configuration table." + ::= { slcDevPortConfig 1 } + +-- Device Port Configuration table. + +slcDevPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for managing Device Port configuration. The number of + entries is given by the value of slcDevPortCfgNumber." + ::= { slcDevPortConfig 2 } + +slcDevPortCfgEntry OBJECT-TYPE + SYNTAX SlcDevPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing all configuration settings for a Device Port." + INDEX { slcDevPortId } + ::= { slcDevPortCfgTable 1 } + +SlcDevPortCfgEntry ::= SEQUENCE { + slcDevPortId Integer32, +-- General settings + slcDevPortCfgName OCTET STRING, + slcDevPortCfgDevice INTEGER, + slcDevPortCfgDevLogin OCTET STRING, + slcDevPortCfgBreakSeq OCTET STRING, +-- IP settings + slcDevPortCfgTelnetState EnabledState, + slcDevPortCfgTelnetPort Integer32, + slcDevPortCfgTelnetAuth EnabledState, + slcDevPortCfgSSHState EnabledState, + slcDevPortCfgSSHPort Integer32, + slcDevPortCfgSSHAuth EnabledState, + slcDevPortCfgTCPState EnabledState, + slcDevPortCfgTCPPort Integer32, + slcDevPortCfgTCPAuth EnabledState, + slcDevPortCfgIP IpAddress, +-- Data (serial) settings + slcDevPortCfgBaud Integer32, + slcDevPortCfgDataBits Integer32, + slcDevPortCfgStopBits Integer32, + slcDevPortCfgParity INTEGER, + slcDevPortCfgFlowControl INTEGER, + slcDevPortCfgLogins EnabledState, + slcDevPortCfgConnectDSR EnabledState, + slcDevPortCfgDisconnectDSR EnabledState, +-- Modem settings + slcDevPortCfgModemState INTEGER, + slcDevPortCfgModemMode INTEGER, + slcDevPortCfgLocalIP IpAddress, + slcDevPortCfgRemoteIP IpAddress, + slcDevPortCfgAuth INTEGER, + slcDevPortCfgCHAPHost OCTET STRING, + slcDevPortCfgInitScript OCTET STRING, + slcDevPortCfgTimeout Integer32, + slcDevPortCfgDialoutNum OCTET STRING, + slcDevPortCfgDialoutLogin OCTET STRING, + slcDevPortCfgDialbackMode INTEGER, + slcDevPortCfgDialbackNum OCTET STRING, + slcDevPortCfgNATState EnabledState, +-- Logging settings + slcDevPortCfgLocalState EnabledState, + slcDevPortCfgNFSFileState EnabledState, + slcDevPortCfgNFSDir OCTET STRING, + slcDevPortCfgNFSMaxFiles Integer32, + slcDevPortCfgNFSMaxSize Integer32, + slcDevPortCfgEmailState EnabledState, + slcDevPortCfgEmailTrigger INTEGER, + slcDevPortCfgEmailByteThresh Integer32, + slcDevPortCfgEmailDelay Integer32, + slcDevPortCfgEmailRestartDelay Integer32, + slcDevPortCfgEmailTextString OCTET STRING, + slcDevPortCfgEmailTo OCTET STRING, + slcDevPortCfgEmailSubject OCTET STRING, + slcDevPortCfgPCCardState EnabledState, + slcDevPortCfgPCCardLogTo INTEGER, + slcDevPortCfgPCCardMaxFiles Integer32, + slcDevPortCfgPCCardMaxSize Integer32, +-- Actions to control Device Port + slcDevPortCfgAction INTEGER, +-- Additional Settings + slcDevPortCfgEmailSend INTEGER, + slcDevPortCfgBanner OCTET STRING, + slcDevPortCfgIdleTimeout Integer32, + slcDevPortCfgRestartDelay Integer32, + slcDevPortCfgCallerIdLogging EnabledState, + slcDevPortCfgCallerIdATCmd OCTET STRING, + slcDevPortCfgDODAuth INTEGER, + slcDevPortCfgDODCHAPHost OCTET STRING, + slcDevPortCfgSLMLoggingState EnabledState, + slcDevPortCfgSLMNMS OCTET STRING, + slcDevPortCfgSLMByteThresh Integer32, + slcDevPortCfgSLMTimeFrame Integer32, + slcDevPortCfgWebColumns Integer32, + slcDevPortCfgWebRows Integer32, + slcDevPortCfgSyslogState EnabledState, + slcDevPortCfgHostList OCTET STRING, + slcDevPortCfgDevLowTemp Integer32, + slcDevPortCfgDevHighTemp Integer32, + slcDevPortCfgDevTemperature OCTET STRING, + slcDevPortCfgDevLowHumidity Integer32, + slcDevPortCfgDevHighHumidity Integer32, + slcDevPortCfgDevHumidity OCTET STRING, + slcDevPortCfgDevTraps EnabledState, + slcDevPortCfgShowLines EnabledState, + slcDevPortCfgNumberShowLines Integer32, + slcDevPortCfgViewPortLog EnabledState, + slcDevPortCfgPortLogSeq OCTET STRING, + slcDevPortCfgMaxDirectConnects Integer32, + slcDevPortCfgTelnetTimeout Integer32, + slcDevPortCfgSSHTimeout Integer32, + slcDevPortCfgTCPTimeout Integer32, + slcDevPortCfgCBCPClientType INTEGER, + slcDevPortCfgCBCPServerAllowNoCallback EnabledState, + slcDevPortCfgDialbackDelay Integer32, + slcDevPortCfgUSBState EnabledState, + slcDevPortCfgUSBLogTo Integer32, + slcDevPortCfgUSBMaxFiles Integer32, + slcDevPortCfgUSBMaxSize Integer32, + slcDevPortCfgCHAPAuthLocalUsers EnabledState, + slcDevPortCfgUseSites EnabledState, + slcDevPortCfgDialbackRetries Integer32, + slcDevPortCfgGroup OCTET STRING, + slcDevPortCfgIPMask IpAddress, + slcDevPortCfgDevPrompt OCTET STRING, + slcDevPortCfgDevNumOutlets Integer32, + slcDevPortCfgDevNumExpOutlets Integer32, + slcDevPortCfgReversePinout EnabledState, + slcDevPortCfgUSBVBUS EnabledState, + slcDevPortCfgAssertDTR EnabledState, + slcDevPortCfgPortType INTEGER, + slcDevPortCfgTelnetTimeoutDataDirection TimeoutDataDirection, + slcDevPortCfgSSHTimeoutDataDirection TimeoutDataDirection, + slcDevPortCfgTCPTimeoutDataDirection TimeoutDataDirection, + slcDevPortCfgIdleTimeoutMessage EnabledState, + slcDevPortCfgNumberOfSessionsMessage EnabledState, + slcDevPortCfgMinimizeLatency EnabledState, + slcDevPortCfgTelnetSoftIAC EnabledState, + slcDevPortCfgSendTermString EnabledState, + slcDevPortCfgTerminationString OCTET STRING, + slcDevPortCfgPowerManagementSeq OCTET STRING, + slcDevPortCfgPowerSupplies OCTET STRING, + slcDevPortCfgToggleDTR EnabledState, + slcDevPortCfgTokenAction OCTET STRING, + slcDevPortCfgTokenSendString OCTET STRING, + slcDevPortCfgTokenPowerSupply OCTET STRING, + slcDevPortCfgTokenPowerAction INTEGER +} + +slcDevPortId OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier for a Device Port." + ::= { slcDevPortCfgEntry 1 } + +slcDevPortCfgName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the Device Port." + ::= { slcDevPortCfgEntry 2 } + +slcDevPortCfgDevice OBJECT-TYPE + SYNTAX INTEGER { none(1), + slp8(2), + slp16(3), + slp8Exp8(4), + slp8Exp16(5), + slp16Exp8(6), + slp16Exp16(7), + sensorsoft(8), + servertech(9), + rpm(10) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The device that is connected to the Device Port. The 'slp*' + and 'servertech' values are deprecated and have been replaced + by the RPM functionality." + ::= { slcDevPortCfgEntry 3 } + +slcDevPortCfgDevLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login used to authenticate to the device connected + to the Device Port." + ::= { slcDevPortCfgEntry 4 } + +slcDevPortCfgBreakSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence for the Device Port to send a break." + ::= { slcDevPortCfgEntry 5 } + +slcDevPortCfgTelnetState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Telnet connections to the Device Port are allowed." + ::= { slcDevPortCfgEntry 6 } + +slcDevPortCfgTelnetPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for Telnet in connections." + ::= { slcDevPortCfgEntry 7 } + +slcDevPortCfgTelnetAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + a Device Port with Telnet." + ::= { slcDevPortCfgEntry 8 } + +slcDevPortCfgSSHState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SSH connections to the Device Port are allowed." + ::= { slcDevPortCfgEntry 9 } + +slcDevPortCfgSSHPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for SSH in connections." + ::= { slcDevPortCfgEntry 10 } + +slcDevPortCfgSSHAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + a Device Port with SSH." + ::= { slcDevPortCfgEntry 11 } + +slcDevPortCfgTCPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, TCP connections to the Device Port are allowed." + ::= { slcDevPortCfgEntry 12 } + +slcDevPortCfgTCPPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for TCP in connections." + ::= { slcDevPortCfgEntry 13 } + +slcDevPortCfgTCPAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + a Device Port with TCP." + ::= { slcDevPortCfgEntry 14 } + +slcDevPortCfgIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address for Telnet, SSH or TCP in to a Device Port." + ::= { slcDevPortCfgEntry 15 } + +slcDevPortCfgBaud OBJECT-TYPE + SYNTAX Integer32 + ( 300 | 600 | 1200 | 2400 | 4800 | + 9600 | 19200 | 38400 | 57600 | 115200 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The baud rate of the Device Port." + ::= { slcDevPortCfgEntry 16 } + +slcDevPortCfgDataBits OBJECT-TYPE + SYNTAX Integer32 ( 7 | 8 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The data bits of the Device Port." + ::= { slcDevPortCfgEntry 17 } + +slcDevPortCfgStopBits OBJECT-TYPE + SYNTAX Integer32 ( 1 | 2 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The stop bits of the Device Port." + ::= { slcDevPortCfgEntry 18 } + +slcDevPortCfgParity OBJECT-TYPE + SYNTAX INTEGER { none(1), odd(2), even(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The parity of the Device Port." + ::= { slcDevPortCfgEntry 19 } + +slcDevPortCfgFlowControl OBJECT-TYPE + SYNTAX INTEGER { none(1), xonxoff(2), rtscts(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The flow control of the Device Port." + ::= { slcDevPortCfgEntry 20 } + +slcDevPortCfgLogins OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, authentication is required to access a serial + device connected to a Device Port." + ::= { slcDevPortCfgEntry 21 } + +slcDevPortCfgConnectDSR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the Device Port only establishes a connection if + DSR (Data Set Ready) transitions to an asserted state." + ::= { slcDevPortCfgEntry 22 } + +slcDevPortCfgDisconnectDSR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, and a connection to a Device Port is currently + in session, the connection will be terminated if DSR (Data + Set Ready) transitions to a de-asserted state." + ::= { slcDevPortCfgEntry 23 } + +slcDevPortCfgModemState OBJECT-TYPE + SYNTAX INTEGER { disabled(1), + dialout(2), + dialin(3), + dialback(4), + dialondemand(5), + dialinAndDialondemand(6), + dialinHostList(7), + cbcpServer(8), + cbcpClient(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an external modem attached to the Device Port, indicates + how the modem will be used." + ::= { slcDevPortCfgEntry 24 } + +slcDevPortCfgModemMode OBJECT-TYPE + SYNTAX INTEGER { ppp(1), text(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For an external modem attached to the Device Port, the + mode: PPP (for Dial-in and Dial-out) and text (for Dial-in + and Dial-back)." + ::= { slcDevPortCfgEntry 25 } + +slcDevPortCfgLocalIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the local IP Address - all zeros if it + should be negotiated." + ::= { slcDevPortCfgEntry 26 } + +slcDevPortCfgRemoteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the remote IP Address - all zeros if it + should be negotiated." + ::= { slcDevPortCfgEntry 27 } + +slcDevPortCfgAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the type of authentication to be used." + ::= { slcDevPortCfgEntry 28 } + +slcDevPortCfgCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections with CHAP authentication, the host (for + Unix) or user (for Windows) to use." + ::= { slcDevPortCfgEntry 29 } + +slcDevPortCfgInitScript OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The initialization script for an external modem." + ::= { slcDevPortCfgEntry 30 } + +slcDevPortCfgTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for text connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevPortCfgEntry 31 } + +slcDevPortCfgDialoutNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-out connections." + ::= { slcDevPortCfgEntry 32 } + +slcDevPortCfgDialoutLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login to use for dial-out connections." + ::= { slcDevPortCfgEntry 33 } + +slcDevPortCfgDialbackMode OBJECT-TYPE + SYNTAX INTEGER { usernumber(1), fixed(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For dial-back connections, defines the phone number to call: + a number associated with the authenticated user, or a fixed + number associated with the Device Port." + ::= { slcDevPortCfgEntry 34 } + +slcDevPortCfgDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-back connections." + ::= { slcDevPortCfgEntry 35 } + +slcDevPortCfgNATState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, use NAT (Network Address Translation) to allow + dial-in and dial-back users to access the network connected + to Eth1 and Eth2." + ::= { slcDevPortCfgEntry 36 } + +slcDevPortCfgLocalState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, local logging is enabled for the Device Port." + ::= { slcDevPortCfgEntry 37 } + +slcDevPortCfgNFSFileState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, NFS File logging is enabled for the Device Port." + ::= { slcDevPortCfgEntry 38 } + +slcDevPortCfgNFSDir OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The local directory of a NFS mount to use for logging." + ::= { slcDevPortCfgEntry 39 } + +slcDevPortCfgNFSMaxFiles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of files to use for NFS file logging." + ::= { slcDevPortCfgEntry 40 } + +slcDevPortCfgNFSMaxSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size of each file (in bytes) for NFS File logging." + ::= { slcDevPortCfgEntry 41 } + +slcDevPortCfgEmailState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Token and Data Detection (previously called + 'Email Logging') is enabled for the Device Port." + ::= { slcDevPortCfgEntry 42 } + +slcDevPortCfgEmailTrigger OBJECT-TYPE + SYNTAX INTEGER { bytecnt(1), textstring(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of trigger to use for Token and Data Detection + (previously called 'Email Logging') - number of data bytes + received, or token/character string received." + ::= { slcDevPortCfgEntry 43 } + +slcDevPortCfgEmailByteThresh OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When Token and Data Detection (previously called 'Email + Logging') is configured to trigger on a data byte count, + the number of bytes required to trigger an action." + ::= { slcDevPortCfgEntry 44 } + +slcDevPortCfgEmailDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), a time limit of how long the device port will + capture data after the data trigger is detected and before + closing the log file and performing the selected actions. + This setting is now called 'Action Delay'." + ::= { slcDevPortCfgEntry 45 } + +slcDevPortCfgEmailRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), the period of time, after performing the + selected actions, during which the device port will ignore + additional characters received." + ::= { slcDevPortCfgEntry 46 } + +slcDevPortCfgEmailTextString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When Token and Data Detection (previously called 'Email + Logging') is configured to trigger on a character string, + this defines the character string that will trigger an action." + ::= { slcDevPortCfgEntry 47 } + +slcDevPortCfgEmailTo OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), if the Email action is enabled, this object + defines the list of emails to send email notification to." + ::= { slcDevPortCfgEntry 48 } + +slcDevPortCfgEmailSubject OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), if the Email action is enabled, this object + defines the subject to include with email notification." + ::= { slcDevPortCfgEntry 49 } + +slcDevPortCfgPCCardState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, PC Card logging is enabled for the Device Port. + This value will be undefined if the SLC does not have PC Card + slots." + ::= { slcDevPortCfgEntry 50 } + +slcDevPortCfgPCCardLogTo OBJECT-TYPE + SYNTAX INTEGER { upperSlot(1), lowerSlot(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PC Card logging, which PC Card slot to use for logging. + This value will be undefined if the SLC does not have PC Card + slots." + ::= { slcDevPortCfgEntry 51 } + +slcDevPortCfgPCCardMaxFiles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of files to use for PC Card logging. + This value will be undefined if the SLC does not have PC Card + slots." + ::= { slcDevPortCfgEntry 52 } + +slcDevPortCfgPCCardMaxSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size of each file (in bytes) for PC Card logging. + This value will be undefined if the SLC does not have PC Card + slots." + ::= { slcDevPortCfgEntry 53 } + +slcDevPortCfgAction OBJECT-TYPE + SYNTAX INTEGER { noAction(1), + zeroPortCounters(2), + clearLocalLog(3), + terminateConnections(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Performs an action on a Device Port. A read of this object + always returns the value noAction(1). Setting this object + to zeroPortCounters(2) will reset all port counters given in + slcDevPortStateTable. Setting this object to clearLocalLog(3) + will clear the local logging buffer. Setting this object to + terminateConnections(4) will terminate all connections + associated with the Device Port." + ::= { slcDevPortCfgEntry 54 } + +slcDevPortCfgEmailSend OBJECT-TYPE + SYNTAX INTEGER { email(1), snmptrap(2), both(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When a trigger is received, the type of notification to send: + email, SNMP trap, or email and SNMP trap. This object is + deprecated; instead refer to slcDevPortCfgTokenAction." + ::= { slcDevPortCfgEntry 55 } + +slcDevPortCfgBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner displayed when the Device Port is connected to via + SSH or Telnet." + ::= { slcDevPortCfgEntry 56 } + +slcDevPortCfgIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for dial-in and dial-on-demand PPP + connections. If no traffic is received for the PPP connection + in the time defined by the idle timeout, the PPP connection + will be terminated. A value of 0 indicates that timeouts are + disabled." + ::= { slcDevPortCfgEntry 57 } + +slcDevPortCfgRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay (in seconds) to wait before restarting dial-out or + dial-on-demand PPP connections." + ::= { slcDevPortCfgEntry 58 } + +slcDevPortCfgCallerIdLogging OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, caller id logging is enabled for a modem dial-in + connection." + ::= { slcDevPortCfgEntry 59 } + +slcDevPortCfgCallerIdATCmd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The modem AT command required to initiate caller id logging + by the modem." + ::= { slcDevPortCfgEntry 60 } + +slcDevPortCfgDODAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, the type of authentication to be used for + Dial-on-Demand." + ::= { slcDevPortCfgEntry 61 } + +slcDevPortCfgDODCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, with CHAP authentication for Dial-on-Demand, + the host (for Unix) or user (for Windows) to use." + ::= { slcDevPortCfgEntry 62 } + +slcDevPortCfgSLMLoggingState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SLM logging is enabled for the Device Port." + ::= { slcDevPortCfgEntry 63 } + +slcDevPortCfgSLMNMS OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Addresses of up to three SNMP Network Management + Stations defined used for SLM Logging. Multiple IP Addresses + will be separated by a comma." + ::= { slcDevPortCfgEntry 64 } + +slcDevPortCfgSLMByteThresh OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes required to trigger SLM logging." + ::= { slcDevPortCfgEntry 65 } + +slcDevPortCfgSLMTimeFrame OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time frame for SLM logging, in seconds." + ::= { slcDevPortCfgEntry 66 } + +slcDevPortCfgWebColumns OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of columns in the Web SSH or Telnet window for + this Device Port." + ::= { slcDevPortCfgEntry 67 } + +slcDevPortCfgWebRows OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of rows in the Web SSH or Telnet window for + this Device Port." + ::= { slcDevPortCfgEntry 68 } + +slcDevPortCfgSyslogState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Syslog logging is enabled for the Device Port." + ::= { slcDevPortCfgEntry 69 } + +slcDevPortCfgHostList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevPortCfgModemState is set to dialinHostList, the + name of the Host List used for Dial-in." + ::= { slcDevPortCfgEntry 70 } + +slcDevPortCfgDevLowTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The low temperature limit, in Celsius, for the device + connected to this Device Port. If the temperature is not + applicable, 9999 will be returned." + ::= { slcDevPortCfgEntry 71 } + +slcDevPortCfgDevHighTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The high temperature limit, in Celsius, for the device + connected to this Device Port. If the temperature is not + applicable, 9999 will be returned." + ::= { slcDevPortCfgEntry 72 } + +slcDevPortCfgDevTemperature OBJECT-TYPE + SYNTAX OCTET STRING + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual temperature, in Celsius, for the device + connected to this Device Port. If the temperature is not + applicable, an empty string will be returned." + ::= { slcDevPortCfgEntry 73 } + +slcDevPortCfgDevLowHumidity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The low humidty limit, in percentage, for the device + connected to this Device Port. If the temperature is not + applicable, 9999 will be returned." + ::= { slcDevPortCfgEntry 74 } + +slcDevPortCfgDevHighHumidity OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The high humidty limit, in percentage, for the device + connected to this Device Port. If the temperature is not + applicable, 9999 will be returned." + ::= { slcDevPortCfgEntry 75 } + +slcDevPortCfgDevHumidity OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The actual humidity, in percentage, for the device + connected to this Device Port. If the temperature is not + applicable, an empty string will be returned." + ::= { slcDevPortCfgEntry 76 } + +slcDevPortCfgDevTraps OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, traps will be sent when one of the limits for the + device connected to this Device Port are exceeded." + ::= { slcDevPortCfgEntry 77 } + +slcDevPortCfgShowLines OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, upon connecting to the Device Port, a series of + characters (or lines) output to the Device Port before it + was connected to are displayed." + ::= { slcDevPortCfgEntry 78 } + +slcDevPortCfgNumberShowLines OBJECT-TYPE + SYNTAX Integer32 (1..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcDevPortCfgShowLines is enabled, the number of lines that + are displayed upon connecting to the Device Port." + ::= { slcDevPortCfgEntry 79 } + +slcDevPortCfgViewPortLog OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, upon using 'connect direct' to a Device Port, + the slcDevPortCfgPortLogSeq key sequence can be typed to + view the end of the port log for the current Device Port, + or a different Device Port." + ::= { slcDevPortCfgEntry 80 } + +slcDevPortCfgPortLogSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character sequence to view the port log for the Device + Port." + ::= { slcDevPortCfgEntry 81 } + +slcDevPortCfgMaxDirectConnects OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of direct connects at the CLI for the + Device Port." + ::= { slcDevPortCfgEntry 82 } + +slcDevPortCfgTelnetTimeout OBJECT-TYPE + SYNTAX Integer32 (0..1800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for Telnet connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevPortCfgEntry 83 } + +slcDevPortCfgSSHTimeout OBJECT-TYPE + SYNTAX Integer32 (0..1800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for SSH connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevPortCfgEntry 84 } + +slcDevPortCfgTCPTimeout OBJECT-TYPE + SYNTAX Integer32 (0..1800) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for TCP connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevPortCfgEntry 85 } + +slcDevPortCfgCBCPClientType OBJECT-TYPE + SYNTAX INTEGER { adminDefined(1), userDefined(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevPortCfgModemState is set to cbcpClient, the + preferred type of dialback number to use for CBCP negotiation." + ::= { slcDevPortCfgEntry 86 } + +slcDevPortCfgCBCPServerAllowNoCallback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled and slcDevPortCfgModemState is set to cbcpServer, + the SLC will allow the PPP peer to select the No Callback + option during CBCP negotiation." + ::= { slcDevPortCfgEntry 87 } + +slcDevPortCfgDialbackDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevPortCfgModemState is set to dialback or cbcpServer, + specifies the delay between the dial-in and dial-out portion + of the dialing sequence." + ::= { slcDevPortCfgEntry 88 } + +slcDevPortCfgUSBState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, USB logging is enabled for the Device Port. This + value will be undefined if the SLC does not have USB Ports." + ::= { slcDevPortCfgEntry 89 } + +slcDevPortCfgUSBLogTo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For USB logging, which USB port to use for logging. This + value will be undefined if the SLC does not have USB Ports." + ::= { slcDevPortCfgEntry 90 } + +slcDevPortCfgUSBMaxFiles OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of files to use for USB logging. This + value will be undefined if the SLC does not have USB Ports." + ::= { slcDevPortCfgEntry 91 } + +slcDevPortCfgUSBMaxSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum size of each file (in bytes) for USB logging. This + value will be undefined if the SLC does not have USB Ports." + ::= { slcDevPortCfgEntry 92 } + +slcDevPortCfgCHAPAuthLocalUsers OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user list (login and password) is used + to validate the CHAP host and secret sent by a remote PPP + peer for CHAP authentication, instead of using the CHAP host + and secret associated with a modem." + ::= { slcDevPortCfgEntry 93 } + +slcDevPortCfgUseSites OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, sites (a set of site-oriented modem parameters + that can be activated by various modem-related events such + as authentication, outbound traffic for Dial-on-demand + connections, etc.) will be used instead of the parameters + configured for the modem." + ::= { slcDevPortCfgEntry 94 } + +slcDevPortCfgDialbackRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevPortCfgModemState is set to dialback or cbcpServer, + specifies the number of times the SLC will retry the dial-out + portion of the dialing sequence if the first attempt to + dial-out fails." + ::= { slcDevPortCfgEntry 95 } + +slcDevPortCfgGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the Device Port." + ::= { slcDevPortCfgEntry 96 } + +slcDevPortCfgIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The network mask associated with slcDevPortCfgIPMask." + ::= { slcDevPortCfgEntry 97 } + +slcDevPortCfgDevPrompt OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the device port is connected to a SLP or ServerTech CDU, + specifies the prompt that is configured for the SLP or + ServerTech CDU. This object is deprecated, and has been + replaced by the RPM functionality." + ::= { slcDevPortCfgEntry 98 } + +slcDevPortCfgDevNumOutlets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the device port is connected to a ServerTech CDU, specifies + the number of outlets on the primary/master ServerTech unit. + This object is deprecated, and has been replaced by the RPM + functionality." + ::= { slcDevPortCfgEntry 99 } + +slcDevPortCfgDevNumExpOutlets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If the device port is connected to a ServerTech CDU, specifies + the number of outlets on the expansion ServerTech unit. This + object is deprecated, and has been replaced by the RPM + functionality." + ::= { slcDevPortCfgEntry 100 } + +slcDevPortCfgReversePinout OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, swaps the positions of the serial lines, such + that the direction of data or the signal is reversed. + For instance, TX is swapped with RX. Enabling Reverse + Pinout facilitates connections to Cisco and Sun style RS-45 + console ports using a straight through Ethernet patch cable, + without the need for a rolled cable or adapter. Note that + all Lantronix serial adapters are intended to be used with + Reverse Pinout disabled." + ::= { slcDevPortCfgEntry 101 } + +slcDevPortCfgUSBVBUS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For SLC8000 USB Device Ports only. If enabled, the USB VBUS + signal provides power to the USB device attached to a device + port. Disabling VBUS will power down the device as long as it + is bus-powered instead of self-powered." + ::= { slcDevPortCfgEntry 102 } + +slcDevPortCfgAssertDTR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RJ45 Device Ports only. By default, DTR is asserted on a + device port nearly all of the time (except momentarily when a + port is opened for operations). Unchecking this option will + deassert DTR, simulating a cable disconnection for the device + that is connected to a device port." + ::= { slcDevPortCfgEntry 103 } + +slcDevPortCfgPortType OBJECT-TYPE + SYNTAX INTEGER { rj45(1), usb(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the connector type on the device port: RJ45 or USB." + ::= { slcDevPortCfgEntry 104 } + +slcDevPortCfgTelnetTimeoutDataDirection OBJECT-TYPE + SYNTAX TimeoutDataDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcDevPortCfgTelnetTimeout is enabled, this setting + indicates the direction of data used to determine if the + connection has timed out." + ::= { slcDevPortCfgEntry 105 } + +slcDevPortCfgSSHTimeoutDataDirection OBJECT-TYPE + SYNTAX TimeoutDataDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcDevPortCfgSSHTimeout is enabled, this setting indicates + the direction of data used to determine if the connection has + timed out." + ::= { slcDevPortCfgEntry 106 } + +slcDevPortCfgTCPTimeoutDataDirection OBJECT-TYPE + SYNTAX TimeoutDataDirection + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If slcDevPortCfgTCPTimeout is enabled, this setting indicates + the direction of data used to determine if the connection has + timed out." + ::= { slcDevPortCfgEntry 107 } + +slcDevPortCfgIdleTimeoutMessage OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, a message will be displayed to a user when their + connection to a device port will be terminated soon due to + the connection being idle." + ::= { slcDevPortCfgEntry 108 } + +slcDevPortCfgNumberOfSessionsMessage OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, a message will be displayed to a user when + connecting to a device port that indicates how many users + are currently connected to the device port." + ::= { slcDevPortCfgEntry 109 } + +slcDevPortCfgMinimizeLatency OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, device port latency will be minimized by + reducing read delays." + ::= { slcDevPortCfgEntry 110 } + +slcDevPortCfgTelnetSoftIAC OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the Telnet server will not block waiting for + the initial Telnet protocol IAC option responses." + ::= { slcDevPortCfgEntry 111 } + +slcDevPortCfgSendTermString OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, and a slcDevPortCfgTerminationString is defined, + when a network connection to a device port is terminated, the + termination string is sent to the device connected to the + device port. The string should be defined so that it sends + the the appropriate command(s) to the device to terminate any + active user sessions." + ::= { slcDevPortCfgEntry 112 } + +slcDevPortCfgTerminationString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The termination string sent to the device connected to the + device port if slcDevPortCfgSendTermString is enabled." + ::= { slcDevPortCfgEntry 113 } + +slcDevPortCfgPowerManagementSeq OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The key sequence that displays the Power Management menu + when a user is connected to a device port." + ::= { slcDevPortCfgEntry 114 } + +slcDevPortCfgPowerSupplies OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string that describes the managed power supplies configured + for the device port. A device port can have up to four power + supplies that provide power for the device connected to the + device port. The string is a comma separated list of power + supplies formatted: '(RPM Id/Outlet Id)'." + ::= { slcDevPortCfgEntry 115 } + +slcDevPortCfgToggleDTR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Applies to RJ45 device ports only. If enabled, when a user + disconnects from a device port, DTR will be toggled. This + feature can be used when a serial connection requires DSR to + be active for the attached device to connect. In this case, + toggling DTR will end any active connection on the device." + ::= { slcDevPortCfgEntry 116 } + +slcDevPortCfgTokenAction OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection, a string containing one or more + actions that will be performed if a data trigger occurs: + syslog, email, trap, sendstring, powersupply." + ::= { slcDevPortCfgEntry 117 } + +slcDevPortCfgTokenSendString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), if the Send String action is enabled, this object + defines the string to send to the device connected to the + device port." + ::= { slcDevPortCfgEntry 118 } + +slcDevPortCfgTokenPowerSupply OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), if the Control Power Supply action is enabled, + this object defines the name of the managed power supply to + perform an action on. This string can be 'all' for all + managed power supplies associated with the device port, or + an individual power supply name." + ::= { slcDevPortCfgEntry 119 } + +slcDevPortCfgTokenPowerAction OBJECT-TYPE + SYNTAX INTEGER { turnOff(1), turnOn(2), cyclePower(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For Token and Data Detection (previously called 'Email + Logging'), if the Control Power Supply action is enabled, + this object defines the action to take on + slcDevPortCfgTokenPowerSupply." + ::= { slcDevPortCfgEntry 120 } + + +slcDevPortState OBJECT IDENTIFIER ::= { slcDevDevicePorts 3 } + +slcDevPortStateNumber OBJECT-TYPE + SYNTAX Integer32 ( 8 | 16 | 24 | 32 | 40 | 48 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the Device Port State table." + ::= { slcDevPortState 1 } + +-- Device Port State table. + +slcDevPortStateTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevPortStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of Device Port state entries. The number of + entries is given by the value of slcDevPortStateNumber." + ::= { slcDevPortState 2 } + +slcDevPortStateEntry OBJECT-TYPE + SYNTAX SlcDevPortStateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing all state information for a Device Port." + INDEX { slcDevPortStateIndex } + ::= { slcDevPortStateTable 1 } + +SlcDevPortStateEntry ::= SEQUENCE { + slcDevPortStateIndex Integer32, + slcDevPortStateBytesInput Integer32, + slcDevPortStateBytesOutput Integer32, + slcDevPortStateFramingErrors Integer32, + slcDevPortStateParityErrors Integer32, + slcDevPortStateOverrunErrors Integer32, + slcDevPortStateFlowControlViolations Integer32, + slcDevPortStateDSR EnabledState, + slcDevPortStateDTR EnabledState, + slcDevPortStateCTS EnabledState, + slcDevPortStateRTS EnabledState, + slcDevPortStateCD EnabledState +} + +slcDevPortStateIndex OBJECT-TYPE + SYNTAX Integer32 (1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each Device Port State entry." + ::= { slcDevPortStateEntry 1 } + +slcDevPortStateBytesInput OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes input to the Device Port since boot or + the last time Device Port statistics were zeroed." + ::= { slcDevPortStateEntry 2 } + +slcDevPortStateBytesOutput OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes output from the Device Port since boot or + the last time Device Port statistics were zeroed." + ::= { slcDevPortStateEntry 3 } + +slcDevPortStateFramingErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of framing errors for the Device Port since boot or + the last time Device Port statistics were zeroed." + ::= { slcDevPortStateEntry 4 } + +slcDevPortStateParityErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of parity errors for the Device Port since boot or + the last time Device Port statistics were zeroed." + ::= { slcDevPortStateEntry 5 } + +slcDevPortStateOverrunErrors OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of overrun errors for the Device Port since boot or + the last time Device Port statistics were zeroed." + ::= { slcDevPortStateEntry 6 } + +slcDevPortStateFlowControlViolations OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of flow control violations for the Device Port + since boot or the last time Device Port statistics were + zeroed." + ::= { slcDevPortStateEntry 7 } + +slcDevPortStateDSR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Data Set Ready is enabled for the Device Port." + ::= { slcDevPortStateEntry 8 } + +slcDevPortStateDTR OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, Data Terminal Ready is enabled for the Device Port." + ::= { slcDevPortStateEntry 9 } + +slcDevPortStateCTS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Clear To Send is enabled for the Device Port." + ::= { slcDevPortStateEntry 10 } + +slcDevPortStateRTS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Request To Send is enabled for the Device Port." + ::= { slcDevPortStateEntry 11 } + +slcDevPortStateCD OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Carrier Detect is enabled for the Device Port." + ::= { slcDevPortStateEntry 12 } + + +slcDevPCCard OBJECT IDENTIFIER ::= { slcDevices 3 } + +-- PC Card Configuration table. + +slcPCCardCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcPCCardCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of PC Card configuration entries. There are two entries + in the table, index (1) for the upper PC Card slot, and index + (2) for the lower PC Card slot. This table will be empty if + the SLC does not have PC Card slots." + ::= { slcDevPCCard 1 } + +slcPCCardCfgEntry OBJECT-TYPE + SYNTAX SlcPCCardCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing all configuration settings for a PC Card Slot." + INDEX { slcPCCardCfgIndex } + ::= { slcPCCardCfgTable 1 } + +SlcPCCardCfgEntry ::= SEQUENCE { + slcPCCardCfgIndex Integer32, + slcPCCardCfgCardType INTEGER, + slcPCCardCfgCardId OCTET STRING, +-- Modem/ISDN: Data (serial) settings + slcPCCardCfgBaud Integer32, + slcPCCardCfgDataBits Integer32, + slcPCCardCfgStopBits Integer32, + slcPCCardCfgParity INTEGER, + slcPCCardCfgFlowControl INTEGER, +-- Modem/ISDN: Modem settings + slcPCCardCfgModemState INTEGER, + slcPCCardCfgModemMode INTEGER, + slcPCCardCfgLocalIP IpAddress, + slcPCCardCfgRemoteIP IpAddress, + slcPCCardCfgAuth INTEGER, + slcPCCardCfgCHAPHost OCTET STRING, + slcPCCardCfgInitScript OCTET STRING, + slcPCCardCfgTimeout Integer32, + slcPCCardCfgDialoutNum OCTET STRING, + slcPCCardCfgDialoutLogin OCTET STRING, + slcPCCardCfgDialbackMode INTEGER, + slcPCCardCfgDialbackNum OCTET STRING, + slcPCCardCfgNATState EnabledState, +-- Storage Card settings + slcPCCardCfgStorageFS INTEGER, +-- ISDN only settings + slcPCCardCfgISDNChannel Integer32, + slcPCCardCfgISDNChannelNum OCTET STRING, +-- IP settings + slcPCCardCfgTelnetState EnabledState, + slcPCCardCfgTelnetPort Integer32, + slcPCCardCfgTelnetAuth EnabledState, + slcPCCardCfgSSHState EnabledState, + slcPCCardCfgSSHPort Integer32, + slcPCCardCfgSSHAuth EnabledState, + slcPCCardCfgTCPState EnabledState, + slcPCCardCfgTCPPort Integer32, + slcPCCardCfgTCPAuth EnabledState, +-- GSM/GPRS only settings + slcPCCardCfgGSMPIN OCTET STRING, + slcPCCardCfgGSMNetworkName OCTET STRING, -- obsolete + slcPCCardCfgGSMPPPCompression EnabledState, + slcPCCardCfgGSMAutoAcquireDNS EnabledState, + slcPCCardCfgGSMDialoutMode INTEGER, + slcPCCardCfgGSMContextID OCTET STRING, + slcPCCardCfgGSMBearerService OCTET STRING, +-- Additional settings + slcPCCardCfgIdleTimeout Integer32, + slcPCCardCfgRestartDelay Integer32, + slcPCCardCfgCallerIdLogging EnabledState, + slcPCCardCfgCallerIdATCmd OCTET STRING, + slcPCCardCfgDODAuth INTEGER, + slcPCCardCfgDODCHAPHost OCTET STRING, + slcPCCardCfgHostList OCTET STRING, + slcPCCardCfgCBCPClientType INTEGER, + slcPCCardCfgCBCPServerAllowNoCallback EnabledState, + slcPCCardCfgDialbackDelay Integer32, + slcPCCardCfgCHAPAuthLocalUsers EnabledState, + slcPCCardCfgUseSites EnabledState, + slcPCCardCfgDialbackRetries Integer32, + slcPCCardCfgGroup OCTET STRING +} + +slcPCCardCfgIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each PC Card Configuration entry." + ::= { slcPCCardCfgEntry 1 } + +slcPCCardCfgCardType OBJECT-TYPE + SYNTAX INTEGER { none(1), + storage(2), + modem(3), + isdn(4), + wireless(5), + gsmmodem(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of PC Card in the slot." + ::= { slcPCCardCfgEntry 2 } + +slcPCCardCfgCardId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifying string of the card in the slot." + ::= { slcPCCardCfgEntry 3 } + +slcPCCardCfgBaud OBJECT-TYPE + SYNTAX Integer32 + ( 300 | 600 | 1200 | 2400 | 4800 | + 9600 | 19200 | 38400 | 57600 | 115200 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the baud rate." + ::= { slcPCCardCfgEntry 4 } + +slcPCCardCfgDataBits OBJECT-TYPE + SYNTAX Integer32 ( 7 | 8 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the data bits." + ::= { slcPCCardCfgEntry 5 } + +slcPCCardCfgStopBits OBJECT-TYPE + SYNTAX Integer32 ( 1 | 2 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the stop bits." + ::= { slcPCCardCfgEntry 6 } + +slcPCCardCfgParity OBJECT-TYPE + SYNTAX INTEGER { none(1), odd(2), even(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the parity." + ::= { slcPCCardCfgEntry 7 } + +slcPCCardCfgFlowControl OBJECT-TYPE + SYNTAX INTEGER { none(1), xonxoff(2), rtscts(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the flow control." + ::= { slcPCCardCfgEntry 8 } + +slcPCCardCfgModemState OBJECT-TYPE + SYNTAX INTEGER { disabled(1), + dialout(2), + dialin(3), + dialback(4), + dialondemand(5), + dialinAndDialondemand(6), + dialinHostList(7), + cbcpServer(8), + cbcpClient(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For ISDN and modem cards, indicates how the modem will be used." + ::= { slcPCCardCfgEntry 9 } + +slcPCCardCfgModemMode OBJECT-TYPE + SYNTAX INTEGER { ppp(1), text(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For ISDN and modem cards, the mode: PPP (for Dial-in and + Dial-out) and text (for Dial-in and Dial-back)." + ::= { slcPCCardCfgEntry 10 } + +slcPCCardCfgLocalIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the local IP Address (all zeros if it + should be negotiated)." + ::= { slcPCCardCfgEntry 11 } + +slcPCCardCfgRemoteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the remote IP Address (all zeros if it + should be negotiated)." + ::= { slcPCCardCfgEntry 12 } + +slcPCCardCfgAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the type of authentication to be used." + ::= { slcPCCardCfgEntry 13 } + +slcPCCardCfgCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections with CHAP authentication, the host (for + Unix) or user (for Windows) to use." + ::= { slcPCCardCfgEntry 14 } + +slcPCCardCfgInitScript OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The initialization script for an external modem." + ::= { slcPCCardCfgEntry 15 } + +slcPCCardCfgTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for text connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcPCCardCfgEntry 16 } + +slcPCCardCfgDialoutNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-out connections." + ::= { slcPCCardCfgEntry 17 } + +slcPCCardCfgDialoutLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login to use for dial-out connections." + ::= { slcPCCardCfgEntry 18 } + +slcPCCardCfgDialbackMode OBJECT-TYPE + SYNTAX INTEGER { usernumber(1), fixed(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For dial-back connections, defines the phone number to call: + a number associated with the authenticated user, or a fixed + number associated with the Device Port." + ::= { slcPCCardCfgEntry 19 } + +slcPCCardCfgDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-back connections." + ::= { slcPCCardCfgEntry 20 } + +slcPCCardCfgNATState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, use NAT (Network Address Translation) to allow + dial-in and dial-back users to access the network connected + to Eth1 and Eth2." + ::= { slcPCCardCfgEntry 21 } + +slcPCCardCfgStorageFS OBJECT-TYPE + SYNTAX INTEGER { notmounted(1), ext2(2), fat(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For storage cards, the type of filesystem on the card." + ::= { slcPCCardCfgEntry 22 } + +slcPCCardCfgISDNChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The channel on the ISDN card to use, either 1 or 2." + ::= { slcPCCardCfgEntry 23 } + +slcPCCardCfgISDNChannelNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number associated with the selected ISDN channel." + ::= { slcPCCardCfgEntry 24 } + +slcPCCardCfgTelnetState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Telnet connections to the modem/ISDN PC Card + are allowed." + ::= { slcPCCardCfgEntry 25 } + +slcPCCardCfgTelnetPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for Telnet connections directly to the + modem/ISDN PC Card." + ::= { slcPCCardCfgEntry 26 } + +slcPCCardCfgTelnetAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the modem/ISDN PC Card with Telnet." + ::= { slcPCCardCfgEntry 27 } + +slcPCCardCfgSSHState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SSH connections to the modem/ISDN PC Card + are allowed." + ::= { slcPCCardCfgEntry 28 } + +slcPCCardCfgSSHPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for SSH connections directly to the + modem/ISDN PC Card." + ::= { slcPCCardCfgEntry 29 } + +slcPCCardCfgSSHAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the modem/ISDN PC Card with SSH." + ::= { slcPCCardCfgEntry 30 } + +slcPCCardCfgTCPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, TCP connections to the modem/ISDN PC Card + are allowed." + ::= { slcPCCardCfgEntry 31 } + +slcPCCardCfgTCPPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for TCP connections directly to the + modem/ISDN PC Card." + ::= { slcPCCardCfgEntry 32 } + +slcPCCardCfgTCPAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the modem/ISDN PC Card with TCP." + ::= { slcPCCardCfgEntry 33 } + +slcPCCardCfgGSMPIN OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PIN associated with the GSM/GPRS PC Card modem." + ::= { slcPCCardCfgEntry 34 } + +slcPCCardCfgGSMNetworkName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION "The Network Name associated with the GSM/GPRS PC Card modem." + ::= { slcPCCardCfgEntry 35 } + +slcPCCardCfgGSMPPPCompression OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, PPP compression is enabled for GSM/GPRS PC Card + modem connections." + ::= { slcPCCardCfgEntry 36 } + +slcPCCardCfgGSMAutoAcquireDNS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, DNS servers will be acquired vi GSM/GPRS PC Card + modem PPP connections." + ::= { slcPCCardCfgEntry 37 } + +slcPCCardCfgGSMDialoutMode OBJECT-TYPE + SYNTAX INTEGER { gprs(1), gsm(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The mode to be used for GSM/GPRS PC Card modems configured + for dialout." + ::= { slcPCCardCfgEntry 38 } + +slcPCCardCfgGSMContextID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Context Id string used for GSM/GPRS PC Card modems + configured for GPRS dialout mode." + ::= { slcPCCardCfgEntry 39 } + +slcPCCardCfgGSMBearerService OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Bearer Service Type string used for GSM/GPRS PC Card + modems configured for GSM dialin/dialout mode." + ::= { slcPCCardCfgEntry 40 } + +slcPCCardCfgIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for dial-in and dial-on-demand PPP + connections. If no traffic is received for the PPP connection + in the time defined by the idle timeout, the PPP connection + will be terminated. A value of 0 indicates that timeouts are + disabled." + ::= { slcPCCardCfgEntry 41 } + +slcPCCardCfgRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay (in seconds) to wait before restarting dial-out or + dial-on-demand PPP connections." + ::= { slcPCCardCfgEntry 42 } + +slcPCCardCfgCallerIdLogging OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, caller id logging is enabled for a modem dial-in + connection." + ::= { slcPCCardCfgEntry 43 } + +slcPCCardCfgCallerIdATCmd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The modem AT command required to initiate caller id logging + by the modem." + ::= { slcPCCardCfgEntry 44 } + +slcPCCardCfgDODAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, the type of authentication to be used for + Dial-on-Demand." + ::= { slcPCCardCfgEntry 45 } + +slcPCCardCfgDODCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, with CHAP authentication for Dial-on-Demand, + the host (for Unix) or user (for Windows) to use." + ::= { slcPCCardCfgEntry 46 } + +slcPCCardCfgHostList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcPCCardCfgModemState is set to dialinHostList, the + name of the Host List used for Dial-in." + ::= { slcPCCardCfgEntry 47 } + +slcPCCardCfgCBCPClientType OBJECT-TYPE + SYNTAX INTEGER { adminDefined(1), userDefined(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcPCCardCfgModemState is set to cbcpClient, the + preferred type of dialback number to use for CBCP negotiation." + ::= { slcPCCardCfgEntry 48 } + +slcPCCardCfgCBCPServerAllowNoCallback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled and slcPCCardCfgModemState is set to cbcpServer, + the SLC will allow the PPP peer to select the No Callback + option during CBCP negotiation." + ::= { slcPCCardCfgEntry 49 } + +slcPCCardCfgDialbackDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcPCCardCfgModemState is set to dialback or cbcpServer, + specifies the delay between the dial-in and dial-out portion + of the dialing sequence." + ::= { slcPCCardCfgEntry 50 } + +slcPCCardCfgCHAPAuthLocalUsers OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user list (login and password) is used + to validate the CHAP host and secret sent by a remote PPP + peer for CHAP authentication, instead of using the CHAP host + and secret associated with a modem." + ::= { slcPCCardCfgEntry 51 } + +slcPCCardCfgUseSites OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, sites (a set of site-oriented modem parameters + that can be activated by various modem-related events such + as authentication, outbound traffic for Dial-on-demand + connections, etc.) will be used instead of the parameters + configured for the modem." + ::= { slcPCCardCfgEntry 52 } + +slcPCCardCfgDialbackRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcPCCardCfgModemState is set to dialback or cbcpServer, + specifies the number of times the SLC will retry the dial-out + portion of the dialing sequence if the first attempt to + dial-out fails." + ::= { slcPCCardCfgEntry 53 } + +slcPCCardCfgGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the PC Card slot." + ::= { slcPCCardCfgEntry 54 } + +slcDevPowerSupply OBJECT IDENTIFIER ::= { slcDevices 4 } + +slcDevPowerSupplyType OBJECT-TYPE + SYNTAX INTEGER { acOnePowerSupply(1), + acTwoPowerSupplies(2), + dcTwoPowerSupplies(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of power supply for the SLC." + ::= { slcDevPowerSupply 1 } + +slcDevPowerSupplyA OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of Power Supply A." + ::= { slcDevPowerSupply 2 } + +slcDevPowerSupplyB OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2), notInstalled(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of Power Supply B." + ::= { slcDevPowerSupply 3 } + + +slcDevUSB OBJECT IDENTIFIER ::= { slcDevices 5 } + +slcDevUSBState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the USB devices connected to the SLC will be + accessible. This value will be undefined if the SLC does + not have USB Ports." + ::= { slcDevUSB 1 } + +-- USB Configuration table. + +slcDevUSBCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevUSBCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of USB configuration entries. There is one entry in the + table, index (1) for USB port 1. This table will be empty if + the SLC does not have USB Ports." + ::= { slcDevUSB 2 } + +slcDevUSBCfgEntry OBJECT-TYPE + SYNTAX SlcDevUSBCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing all configuration settings for a USB port." + INDEX { slcDevUSBId } + ::= { slcDevUSBCfgTable 1 } + +SlcDevUSBCfgEntry ::= SEQUENCE { + slcDevUSBId Integer32, + slcDevUSBCfgCardType INTEGER, + slcDevUSBCfgCardId OCTET STRING, +-- Storage Card settings + slcDevUSBCfgStorageFS INTEGER, +-- Modem: Data (serial) settings + slcDevUSBCfgBaud Integer32, + slcDevUSBCfgDataBits Integer32, + slcDevUSBCfgStopBits Integer32, + slcDevUSBCfgParity INTEGER, + slcDevUSBCfgFlowControl INTEGER, +-- Modem: Modem settings + slcDevUSBCfgModemState INTEGER, + slcDevUSBCfgModemMode INTEGER, + slcDevUSBCfgLocalIP IpAddress, + slcDevUSBCfgRemoteIP IpAddress, + slcDevUSBCfgAuth INTEGER, + slcDevUSBCfgCHAPHost OCTET STRING, + slcDevUSBCfgDODAuth INTEGER, + slcDevUSBCfgDODCHAPHost OCTET STRING, + slcDevUSBCfgInitScript OCTET STRING, + slcDevUSBCfgTimeout Integer32, + slcDevUSBCfgDialoutNum OCTET STRING, + slcDevUSBCfgDialoutLogin OCTET STRING, + slcDevUSBCfgDialbackMode INTEGER, + slcDevUSBCfgDialbackNum OCTET STRING, + slcDevUSBCfgDialbackDelay Integer32, + slcDevUSBCfgNATState EnabledState, + slcDevUSBCfgIdleTimeout Integer32, + slcDevUSBCfgRestartDelay Integer32, + slcDevUSBCfgCallerIdLogging EnabledState, + slcDevUSBCfgCallerIdATCmd OCTET STRING, + slcDevUSBCfgHostList OCTET STRING, + slcDevUSBCfgCBCPClientType INTEGER, + slcDevUSBCfgCBCPServerAllowNoCallback EnabledState, +-- IP settings + slcDevUSBCfgTelnetState EnabledState, + slcDevUSBCfgTelnetPort Integer32, + slcDevUSBCfgTelnetAuth EnabledState, + slcDevUSBCfgSSHState EnabledState, + slcDevUSBCfgSSHPort Integer32, + slcDevUSBCfgSSHAuth EnabledState, + slcDevUSBCfgTCPState EnabledState, + slcDevUSBCfgTCPPort Integer32, + slcDevUSBCfgTCPAuth EnabledState, +-- GSM/GPRS only settings + slcDevUSBCfgGSMPIN OCTET STRING, + slcDevUSBCfgGSMPPPCompression EnabledState, + slcDevUSBCfgGSMAutoAcquireDNS EnabledState, + slcDevUSBCfgGSMDialoutMode INTEGER, + slcDevUSBCfgGSMContextID OCTET STRING, + slcDevUSBCfgGSMBearerService OCTET STRING, +-- Additional settings + slcDevUSBCfgCHAPAuthLocalUsers EnabledState, + slcDevUSBCfgUseSites EnabledState, + slcDevUSBCfgDialbackRetries Integer32, + slcDevUSBCfgDialtoneCheck Integer32, + slcDevUSBCfgGroup OCTET STRING +} + +slcDevUSBId OBJECT-TYPE + SYNTAX Integer32 (1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier for a USB Port (1 indicates USB Port U1)." + ::= { slcDevUSBCfgEntry 1 } + +slcDevUSBCfgCardType OBJECT-TYPE + SYNTAX INTEGER { none(1), + storage(2), + modem(3), + isdn(4), + wireless(5), + gsmmodem(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of USB device in the port." + ::= { slcDevUSBCfgEntry 2 } + +slcDevUSBCfgCardId OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifying string of the device in the port." + ::= { slcDevUSBCfgEntry 3 } + +slcDevUSBCfgStorageFS OBJECT-TYPE + SYNTAX INTEGER { notmounted(1), ext2(2), fat(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For thumb drives, the type of filesystem on the card." + ::= { slcDevUSBCfgEntry 4 } + +slcDevUSBCfgBaud OBJECT-TYPE + SYNTAX Integer32 + ( 300 | 600 | 1200 | 2400 | 4800 | + 9600 | 19200 | 38400 | 57600 | 115200 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the baud rate." + ::= { slcDevUSBCfgEntry 5 } + +slcDevUSBCfgDataBits OBJECT-TYPE + SYNTAX Integer32 ( 7 | 8 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the data bits." + ::= { slcDevUSBCfgEntry 6 } + +slcDevUSBCfgStopBits OBJECT-TYPE + SYNTAX Integer32 ( 1 | 2 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the stop bits." + ::= { slcDevUSBCfgEntry 7 } + +slcDevUSBCfgParity OBJECT-TYPE + SYNTAX INTEGER { none(1), odd(2), even(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the parity." + ::= { slcDevUSBCfgEntry 8 } + +slcDevUSBCfgFlowControl OBJECT-TYPE + SYNTAX INTEGER { none(1), xonxoff(2), rtscts(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the flow control." + ::= { slcDevUSBCfgEntry 9 } + +slcDevUSBCfgModemState OBJECT-TYPE + SYNTAX INTEGER { disabled(1), + dialout(2), + dialin(3), + dialback(4), + dialondemand(5), + dialinAndDialondemand(6), + dialinHostList(7), + cbcpServer(8), + cbcpClient(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, indicates how the modem will be used." + ::= { slcDevUSBCfgEntry 10 } + +slcDevUSBCfgModemMode OBJECT-TYPE + SYNTAX INTEGER { ppp(1), text(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For modem cards, the mode: PPP (for Dial-in and + Dial-out) and text (for Dial-in and Dial-back)." + ::= { slcDevUSBCfgEntry 11 } + +slcDevUSBCfgLocalIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the local IP Address (all zeros if it + should be negotiated)." + ::= { slcDevUSBCfgEntry 12 } + +slcDevUSBCfgRemoteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the remote IP Address (all zeros if it + should be negotiated)." + ::= { slcDevUSBCfgEntry 13 } + +slcDevUSBCfgAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the type of authentication to be used." + ::= { slcDevUSBCfgEntry 14 } + +slcDevUSBCfgCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections with CHAP authentication, the host (for + Unix) or user (for Windows) to use." + ::= { slcDevUSBCfgEntry 15 } + +slcDevUSBCfgDODAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, the type of authentication to be used for + Dial-on-Demand." + ::= { slcDevUSBCfgEntry 16 } + +slcDevUSBCfgDODCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections that are configured for both Dial-in and + Dial-on-Demand, with CHAP authentication for Dial-on-Demand, + the host (for Unix) or user (for Windows) to use." + ::= { slcDevUSBCfgEntry 17 } + +slcDevUSBCfgInitScript OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The initialization script for a modem." + ::= { slcDevUSBCfgEntry 18 } + +slcDevUSBCfgTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for text connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevUSBCfgEntry 19 } + +slcDevUSBCfgDialoutNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-out connections." + ::= { slcDevUSBCfgEntry 20 } + +slcDevUSBCfgDialoutLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login to use for dial-out connections." + ::= { slcDevUSBCfgEntry 21 } + +slcDevUSBCfgDialbackMode OBJECT-TYPE + SYNTAX INTEGER { usernumber(1), fixed(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For dial-back connections, defines the phone number to call: + a number associated with the authenticated user, or a fixed + number associated with the Device Port." + ::= { slcDevUSBCfgEntry 22 } + +slcDevUSBCfgDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-back connections." + ::= { slcDevUSBCfgEntry 23 } + +slcDevUSBCfgDialbackDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevUSBCfgModemState is set to dialback or cbcpServer, + specifies the delay between the dial-in and dial-out portion + of the dialing sequence." + ::= { slcDevUSBCfgEntry 24 } + +slcDevUSBCfgNATState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, use NAT (Network Address Translation) to allow + dial-in and dial-back users to access the network connected + to Eth1 and Eth2." + ::= { slcDevUSBCfgEntry 25 } + +slcDevUSBCfgIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for dial-in and dial-on-demand PPP + connections. If no traffic is received for the PPP connection + in the time defined by the idle timeout, the PPP connection + will be terminated. A value of 0 indicates that timeouts are + disabled." + ::= { slcDevUSBCfgEntry 26 } + +slcDevUSBCfgRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay (in seconds) to wait before restarting dial-out or + dial-on-demand PPP connections." + ::= { slcDevUSBCfgEntry 27 } + +slcDevUSBCfgCallerIdLogging OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, caller id logging is enabled for a modem dial-in + connection." + ::= { slcDevUSBCfgEntry 28 } + +slcDevUSBCfgCallerIdATCmd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The modem AT command required to initiate caller id logging + by the modem." + ::= { slcDevUSBCfgEntry 29 } + +slcDevUSBCfgHostList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevUSBCfgModemState is set to dialinHostList, the + name of the Host List used for Dial-in." + ::= { slcDevUSBCfgEntry 30 } + +slcDevUSBCfgCBCPClientType OBJECT-TYPE + SYNTAX INTEGER { adminDefined(1), userDefined(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevUSBCfgModemState is set to cbcpClient, the + preferred type of dialback number to use for CBCP negotiation." + ::= { slcDevUSBCfgEntry 31 } + +slcDevUSBCfgCBCPServerAllowNoCallback OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled and slcDevUSBCfgModemState is set to cbcpServer, + the SLC will allow the PPP peer to select the No Callback + option during CBCP negotiation." + ::= { slcDevUSBCfgEntry 32 } + +slcDevUSBCfgTelnetState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, Telnet connections to the USB modem are allowed." + ::= { slcDevUSBCfgEntry 33 } + +slcDevUSBCfgTelnetPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for Telnet connections directly to the + USB modem." + ::= { slcDevUSBCfgEntry 34 } + +slcDevUSBCfgTelnetAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the USB modem with Telnet." + ::= { slcDevUSBCfgEntry 35 } + +slcDevUSBCfgSSHState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, SSH connections to the USB modem are allowed." + ::= { slcDevUSBCfgEntry 36 } + +slcDevUSBCfgSSHPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for SSH connections directly to the USB modem." + ::= { slcDevUSBCfgEntry 37 } + +slcDevUSBCfgSSHAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the USB modem with SSH." + ::= { slcDevUSBCfgEntry 38 } + +slcDevUSBCfgTCPState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, TCP connections to the USB modem are allowed." + ::= { slcDevUSBCfgEntry 39 } + +slcDevUSBCfgTCPPort OBJECT-TYPE + SYNTAX Integer32 (1025..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP Port number for TCP connections directly to the USB modem." + ::= { slcDevUSBCfgEntry 40 } + +slcDevUSBCfgTCPAuth OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the user is required to authenticate to access + the USB modem with TCP." + ::= { slcDevUSBCfgEntry 41 } + +slcDevUSBCfgGSMPIN OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PIN associated with the GSM/GPRS modem." + ::= { slcDevUSBCfgEntry 42 } + +slcDevUSBCfgGSMPPPCompression OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, PPP compression is enabled GSM/GPRS modem + connections." + ::= { slcDevUSBCfgEntry 43 } + +slcDevUSBCfgGSMAutoAcquireDNS OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, DNS servers will be acquired vi GSM/GPRS modem + PPP connections." + ::= { slcDevUSBCfgEntry 44 } + +slcDevUSBCfgGSMDialoutMode OBJECT-TYPE + SYNTAX INTEGER { gprs(1), gsm(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The mode to be used for GSM/GPRS modems configured for + dialout." + ::= { slcDevUSBCfgEntry 45 } + +slcDevUSBCfgGSMContextID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Context Id string used for GSM/GPRS modems configured + for GPRS dialout mode." + ::= { slcDevUSBCfgEntry 46 } + +slcDevUSBCfgGSMBearerService OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Bearer Service Type string used for GSM/GPRS modems + configured for GSM dialin/dialout mode." + ::= { slcDevUSBCfgEntry 47 } + +slcDevUSBCfgCHAPAuthLocalUsers OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the local user list (login and password) is used + to validate the CHAP host and secret sent by a remote PPP + peer for CHAP authentication, instead of using the CHAP host + and secret associated with a modem." + ::= { slcDevUSBCfgEntry 48 } + +slcDevUSBCfgUseSites OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, sites (a set of site-oriented modem parameters + that can be activated by various modem-related events such + as authentication, outbound traffic for Dial-on-demand + connections, etc.) will be used instead of the parameters + configured for the modem." + ::= { slcDevUSBCfgEntry 49 } + +slcDevUSBCfgDialbackRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevUSBCfgModemState is set to dialback or cbcpServer, + specifies the number of times the SLC will retry the dial-out + portion of the dialing sequence if the first attempt to + dial-out fails." + ::= { slcDevUSBCfgEntry 50 } + +slcDevUSBCfgDialtoneCheck OBJECT-TYPE + SYNTAX Integer32 (0..600) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time (in minutes) between checks for a modem dialtone. + A value of 0 indicates that dialtone checks are disabled." + ::= { slcDevUSBCfgEntry 51 } + +slcDevUSBCfgGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the USB port." + ::= { slcDevUSBCfgEntry 52 } + +slcDevIntModem OBJECT IDENTIFIER ::= { slcDevices 6 } + +slcDevIntModemModemState OBJECT-TYPE + SYNTAX INTEGER { disabled(1), + dialout(2), + dialin(3), + dialback(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For the SLC internal modem, indicates how the modem will + be used." + ::= { slcDevIntModem 1 } + +slcDevIntModemModemMode OBJECT-TYPE + SYNTAX INTEGER { ppp(1), text(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For the SLC internal modem, the mode: PPP (for Dial-in and + Dial-out) and text (for Dial-in and Dial-back)." + ::= { slcDevIntModem 2 } + +slcDevIntModemLocalIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the local IP Address - all zeros if it + should be negotiated." + ::= { slcDevIntModem 3 } + +slcDevIntModemRemoteIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the remote IP Address - all zeros if it + should be negotiated." + ::= { slcDevIntModem 4 } + +slcDevIntModemAuth OBJECT-TYPE + SYNTAX INTEGER { pap(1), chap(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections, the type of authentication to be used." + ::= { slcDevIntModem 5 } + +slcDevIntModemCHAPHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For PPP connections with CHAP authentication, the host (for + Unix) or user (for Windows) to use." + ::= { slcDevIntModem 6 } + +slcDevIntModemInitScript OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The initialization script for an internal modem." + ::= { slcDevIntModem 7 } + +slcDevIntModemTimeout OBJECT-TYPE + SYNTAX Integer32 (0..30) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for text connections. A value + of 0 indicates that timeouts are disabled." + ::= { slcDevIntModem 8 } + +slcDevIntModemDialoutNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-out connections." + ::= { slcDevIntModem 9 } + +slcDevIntModemDialoutLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The login to use for dial-out connections." + ::= { slcDevIntModem 10 } + +slcDevIntModemDialbackMode OBJECT-TYPE + SYNTAX INTEGER { usernumber(1), fixed(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For dial-back connections, defines the phone number to call: + a number associated with the authenticated user, or a fixed + number associated with the internal modem." + ::= { slcDevIntModem 11 } + +slcDevIntModemDialbackNum OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The phone number to use for dial-back connections." + ::= { slcDevIntModem 12 } + +slcDevIntModemDialbackRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevIntModemModemState is set to dialback, + specifies the number of times the SLC will retry the dial-out + portion of the dialing sequence if the first attempt to + dial-out fails." + ::= { slcDevIntModem 13 } + +slcDevIntModemDialbackDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "When slcDevIntModemModemState is set to dialback, + specifies the delay between the dial-in and dial-out portion + of the dialing sequence." + ::= { slcDevIntModem 14 } + +slcDevIntModemCallerIdLogging OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, caller id logging is enabled for a modem dial-in + connection." + ::= { slcDevIntModem 15 } + +slcDevIntModemCallerIdATCmd OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The modem AT command required to initiate caller id logging + by the modem." + ::= { slcDevIntModem 16 } + +slcDevIntModemUseSites OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, sites (a set of site-oriented modem parameters + that can be activated by various modem-related events such + as authentication, outbound traffic for Dial-on-demand + connections, etc.) will be used instead of the parameters + configured for the modem." + ::= { slcDevIntModem 17 } + +slcDevIntModemGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the internal modem + connection." + ::= { slcDevIntModem 18 } + +slcDevIntModemIdleTimeout OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in seconds) for dial-in and dial-on-demand PPP + connections. If no traffic is received for the PPP connection + in the time defined by the idle timeout, the PPP connection + will be terminated. A value of 0 indicates that timeouts are + disabled." + ::= { slcDevIntModem 19 } + +slcDevIntModemRestartDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The delay (in seconds) to wait before restarting dial-out or + dial-on-demand PPP connections." + ::= { slcDevIntModem 20 } + +slcDevIntModemNATState OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, use NAT (Network Address Translation) to allow + dial-in and dial-back users to access the network connected + to Eth1 and Eth2." + ::= { slcDevIntModem 21 } + +slcDevIntModemDialtoneCheck OBJECT-TYPE + SYNTAX Integer32 (0..600) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time (in minutes) between checks for a modem dialtone. + A value of 0 indicates that dialtone checks are disabled." + ::= { slcDevIntModem 22 } + +slcDevRPM OBJECT IDENTIFIER ::= { slcDevices 7 } + +-- RPM table. + +slcDevRPMCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevRPMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of RPM configuration entries." + ::= { slcDevRPM 1 } + +slcDevRPMCfgEntry OBJECT-TYPE + SYNTAX SlcDevRPMCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing all configuration settings for an RPM, + as well as some top level status information for the RPM." + INDEX { slcDevRPMId } + ::= { slcDevRPMCfgTable 1 } + +SlcDevRPMCfgEntry ::= SEQUENCE { + slcDevRPMId Integer32, + slcDevRPMName OCTET STRING, + slcDevRPMVendorModel OCTET STRING, + slcDevRPMManagedVia INTEGER, + slcDevRPMIPAddress IpAddress, + slcDevRPMPort Integer32, + slcDevRPMDriverOpts OCTET STRING, + slcDevRPMStatus OCTET STRING, + slcDevRPMFirmwareVersion OCTET STRING, + slcDevRPMSerialNumber OCTET STRING, + slcDevRPMMACAddress OCTET STRING, + slcDevRPMNumOutlets Integer32, + slcDevRPMOutletsOn Integer32, + slcDevRPMSNMPReadComm OCTET STRING, + slcDevRPMAdminLogin OCTET STRING, + slcDevRPMLogStatus Integer32, + slcDevRPMCriticalSNMPTraps EnabledState, + slcDevRPMCriticalEmails OCTET STRING, + slcDevRPMProvidesSLCPower EnabledState, + slcDevRPMOnLowBattery INTEGER, + slcDevRPMShutdownOrder Integer32, + slcDevRPMLoad Integer32, + slcDevRPMLoadOverThreshold Integer32, + slcDevRPMBatteryCharge Integer32, + slcDevRPMBatteryRuntime TimeTicks, + slcDevRPMBeeperStatus EnabledState, + slcDevRPMTemperature Integer32, + slcDevRPMUptime TimeTicks +} + +slcDevRPMId OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The unique identifier for an RPM device." + ::= { slcDevRPMCfgEntry 1 } + +slcDevRPMName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of the RPM." + ::= { slcDevRPMCfgEntry 2 } + +slcDevRPMVendorModel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The manufacture and model of the RPM." + ::= { slcDevRPMCfgEntry 3 } + +slcDevRPMManagedVia OBJECT-TYPE + SYNTAX INTEGER { serial(1), network(2), snmp(3), usb(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The method of control for managing the RPM." + ::= { slcDevRPMCfgEntry 4 } + +slcDevRPMIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For SNMP and network managed RPMs, the IP Address of the RPM." + ::= { slcDevRPMCfgEntry 5 } + +slcDevRPMPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For network managed RPMs, the TCP port to use to connect to + the RPM. For USB managed RPMs, the USB port the device is + connected to (0 indicates a port on the front of the SLC). + For serially managed RPMs, the RJ45 device port the device is + connected to." + ::= { slcDevRPMCfgEntry 6 } + +slcDevRPMDriverOpts OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Any driver options that are configured for the RPM. This + option is mostly used for the USB vendor and product id." + ::= { slcDevRPMCfgEntry 7 } + +slcDevRPMStatus OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current status for the RPM; for example, 'OL' to + indicate 'Online' for a UPS. This object may be blank if + the device does not report a status, or if the device is + not in an error state." + ::= { slcDevRPMCfgEntry 8 } + +slcDevRPMFirmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current firmware version of the RPM. This object may be + blank if the device does not report its firmware version." + ::= { slcDevRPMCfgEntry 9 } + +slcDevRPMSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the RPM. This object may be blank if + the device does not report its serial number." + ::= { slcDevRPMCfgEntry 10 } + +slcDevRPMMACAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The hardware address of the ethernet port of the RPM. + This object may be blank if the device does not report + its MAC address." + ::= { slcDevRPMCfgEntry 11 } + +slcDevRPMNumOutlets OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of power outlets that the RPM has." + ::= { slcDevRPMCfgEntry 12 } + +slcDevRPMOutletsOn OBJECT-TYPE + SYNTAX Integer32 (-1..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of RPM outlets that are currently turned on. + A negative value indicates that the RPM does not report + how many outlets are turned on." + ::= { slcDevRPMCfgEntry 13 } + +slcDevRPMSNMPReadComm OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For SNMP managed RPMs, the SNMP read (get) community." + ::= { slcDevRPMCfgEntry 14 } + +slcDevRPMAdminLogin OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For serial or network managed RPMs, the administrator login." + ::= { slcDevRPMCfgEntry 15 } + +slcDevRPMLogStatus OBJECT-TYPE + SYNTAX Integer32 (0..60) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates how frequently the status for the RPM is logged. + A value of 0 indicates that logging is disabled." + ::= { slcDevRPMCfgEntry 16 } + +slcDevRPMCriticalSNMPTraps OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, indicates that the slcEventRPMAction trap will + be sent for critical events for the RPM." + ::= { slcDevRPMCfgEntry 17 } + +slcDevRPMCriticalEmails OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An email address to send emails to for critical events for + the RPM." + ::= { slcDevRPMCfgEntry 18 } + +slcDevRPMProvidesSLCPower OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, indicates that the RPM provides power to the SLC." + ::= { slcDevRPMCfgEntry 19 } + +slcDevRPMOnLowBattery OBJECT-TYPE + SYNTAX INTEGER { shutdownThisUPS(1), + shutdownAllUPS(2), + allowBatteryToFail(3), + shutdownSLCUPS(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the action taken when a UPS is on battery and + reaches a 'low battery' state. Applies to UPS devices only." + ::= { slcDevRPMCfgEntry 20 } + +slcDevRPMShutdownOrder OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If a UPS reaches a 'low battery' state and its + slcDevRPMOnLowBattery setting is shutdownAllUPS, this + indicates the order in which this RPM will be shutdown as + all UPSes are shutdown. All UPSes with a shutdown order of + '1' will be shutdown first, followed by all UPSes with a + shutdown order of '2', etc. Shutdown orders are in the range + of 1 to 49, with 50 being reserved for UPSes that provide + power to the SLC - they will always be shutdown last. + A value of 0 indicates that this UPS will not be shutdown. + Applies to UPS devices only." + ::= { slcDevRPMCfgEntry 21 } + +slcDevRPMLoad OBJECT-TYPE + SYNTAX Integer32 (-1..1000) + UNITS "tenths of a percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current load of the RPM expressed as a percentage. + The value is in tenths of a percent. A negative value + indicates that the RPM does not report load values." + ::= { slcDevRPMCfgEntry 22 } + +slcDevRPMLoadOverThreshold OBJECT-TYPE + SYNTAX Integer32 (-1..1000) + UNITS "tenths of a percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The load when the RPM switches to an overload condition, + expressed as a percentage. The value is in tenths of a + percent. A negative value indicates that the RPM does not + report over load threshold values." + ::= { slcDevRPMCfgEntry 23 } + +slcDevRPMBatteryCharge OBJECT-TYPE + SYNTAX Integer32 (-1..1000) + UNITS "tenths of a percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current battery charge for the the RPM, expressed as + a percentage. The value is in tenths of a percent. A + negative value indicates that the RPM does not report + battery charge values." + ::= { slcDevRPMCfgEntry 24 } + +slcDevRPMBatteryRuntime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds in the RPM remaining battery life. + A value of 0 indicates that the RPM does not report battery + runtime values." + ::= { slcDevRPMCfgEntry 25 } + +slcDevRPMBeeperStatus OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, indicates that the RPM beeper is enabled. + A value of 0 indicates that the RPM does not report beeper + status." + ::= { slcDevRPMCfgEntry 26 } + +slcDevRPMTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The internal temperature of the RPM, given in Celsius. + A value of less than or equal to zero indicates that the + RPM does not report temperature values." + ::= { slcDevRPMCfgEntry 27 } + +slcDevRPMUptime OBJECT-TYPE + SYNTAX TimeTicks + UNITS "hundredths of seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds the RPM has been up. A value of 0 + indicates that the RPM does not report uptime values." + ::= { slcDevRPMCfgEntry 28 } + +slcDevRPMStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevRPMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of RPM status entries." + ::= { slcDevRPM 2 } + +slcDevRPMStatusEntry OBJECT-TYPE + SYNTAX SlcDevRPMStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing status information for an RPM. The SLC + supports up to two towers or units per RPM." + INDEX { slcDevRPMId, RPMTowerIndex } + ::= { slcDevRPMStatusTable 1 } + +SlcDevRPMStatusEntry ::= SEQUENCE { + slcDevRPMCurrent Integer32, + slcDevRPMInputVoltage Integer32, + slcDevRPMApparentPower Integer32, + slcDevRPMNominalApparentPower Integer32, + slcDevRPMRealPower Integer32, + slcDevRPMNominalRealPower Integer32 +} + +slcDevRPMCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Amps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total current level, in tenths of Amps, for all outlets, + on a given RPM tower or unit. If the value is negative, the + RPM does not report current for the tower or unit." + ::= { slcDevRPMStatusEntry 1 } + +slcDevRPMInputVoltage OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Volts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The input voltage, in tenths of Volts, on a given RPM tower + or unit. If the value is negative, the RPM does not report + input voltage for the tower or unit." + ::= { slcDevRPMStatusEntry 2 } + +slcDevRPMApparentPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Volt-Amps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The apparent power, in tenths of Volt-Amps, on a given RPM + tower or unit. If the value is negative, the RPM does not + report apparent power for the tower or unit." + ::= { slcDevRPMStatusEntry 3 } + +slcDevRPMNominalApparentPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Volt-Amps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The nominal apparent power, in tenths of Volt-Amps, on a + given RPM tower or unit. If the value is negative, the RPM + does not report nominal apparent power for the tower or unit." + ::= { slcDevRPMStatusEntry 4 } + +slcDevRPMRealPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The real power, in tenths of Watts, on a given RPM tower or + unit. If the value is negative, the RPM does not report + real power for the tower or unit." + ::= { slcDevRPMStatusEntry 5 } + +slcDevRPMNominalRealPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The nominal real power, in tenths of Watts, on a given RPM + tower or unit. If the value is negative, the RPM does not + report nominal real power for the tower or unit." + ::= { slcDevRPMStatusEntry 6 } + + +slcDevRPMOutletTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcDevRPMOutletEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of RPM outlet status and control entries." + ::= { slcDevRPM 3 } + +slcDevRPMOutletEntry OBJECT-TYPE + SYNTAX SlcDevRPMOutletEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing status and control for outlets on an RPM." + INDEX { slcDevRPMId, RPMOutletIndex } + ::= { slcDevRPMOutletTable 1 } + +SlcDevRPMOutletEntry ::= SEQUENCE { + slcDevRPMOutletName OCTET STRING, + slcDevRPMOutletState INTEGER, + slcDevRPMOutletCurrent Integer32, + slcDevRPMOutletAction INTEGER +} + +slcDevRPMOutletName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current name of the RPM outlet. This will be blank if + the RPM device does not report outlet names." + ::= { slcDevRPMOutletEntry 1 } + +slcDevRPMOutletState OBJECT-TYPE + SYNTAX INTEGER { unknown(1), off(2), on(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the RPM outlet." + ::= { slcDevRPMOutletEntry 2 } + +slcDevRPMOutletCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "tenths of Amps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current level, in tenths of Amps, for the RPM outlet. + This will be negative if the RPM does not report current + values for the outlet." + ::= { slcDevRPMOutletEntry 3 } + +slcDevRPMOutletAction OBJECT-TYPE + SYNTAX INTEGER { noAction(1), turnOff(2), turnOn(3), cyclePower(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Performs an action to change the state of an outlet on an + RPM. A read of this object always returns the value + noAction(1). If the RPM supports individual outlet control, + a command will be sent to the RPM to change the outlet state. + Requests for invalid outlets or RPMs that do not support + individual outlet control will return an error." + ::= { slcDevRPMOutletEntry 4 } + + +-- +-- Connections Group +-- + +slcConnNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the Connections table." + ::= { slcConnections 1 } + +-- SLC Connections table + +slcConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF SlcConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of connection entries. The number of entries is given + by the value of slcConnNumber." + ::= { slcConnections 2 } + +slcConnEntry OBJECT-TYPE + SYNTAX SlcConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing a connection." + INDEX { slcConnIndex } + ::= { slcConnTable 1 } + +SlcConnEntry ::= SEQUENCE { + slcConnIndex Integer32, + slcConnEndPt1 OCTET STRING, + slcConnEndPt2 OCTET STRING, + slcConnFlow INTEGER, + slcConnUser OCTET STRING, + slcConnDuration Integer32, + slcConnDurationStr OCTET STRING, + slcConnIdle Integer32, + slcConnIdleStr OCTET STRING, + slcConnSourceIP IpAddress +} + +slcConnIndex OBJECT-TYPE + SYNTAX Integer32 (1..512) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Reference index for each connection." + ::= { slcConnEntry 1 } + +slcConnEndPt1 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A description of one of the end points of the connection." + ::= { slcConnEntry 2 } + +slcConnEndPt2 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A description of one of the end points of the connection." + ::= { slcConnEntry 3 } + +slcConnFlow OBJECT-TYPE + SYNTAX INTEGER { bidirectional(1), + endpt1toendpt2(2), + endpt2toendpt1(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The direction that data is flowing in the connection." + ::= { slcConnEntry 4 } + +slcConnUser OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The user that initiated the connection." + ::= { slcConnEntry 5 } + +slcConnDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The duration, in seconds, that the connection has existed." + ::= { slcConnEntry 6 } + +slcConnDurationStr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The duration, formatted in hours:minutes:seconds, that the + connection has existed." + ::= { slcConnEntry 7 } + +slcConnIdle OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The amount of time that the connection has been idle, + in seconds." + ::= { slcConnEntry 8 } + +slcConnIdleStr OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The amount of time that the connection has been idle, + formatted in hours:minutes:seconds." + ::= { slcConnEntry 9 } + +slcConnSourceIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For network (Telnet and SSH) connections into the SLC, the + source IP Address." + ::= { slcConnEntry 10 } + + +-- +-- System Group +-- + +slcSystemModel OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The model of the SLC: SLC8, SLC16, SLC32, SLC48, SLC8008, + SLC8016, SLC8024, SLC8032, SLC8040, SLC8048." + ::= { slcSystem 1 } + +slcSystemSerialNo OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The serial number of the SLC." + ::= { slcSystem 2 } + +slcSystemFWRev OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The firmware version of the SLC." + ::= { slcSystem 3 } + +slcSystemLoadVia OBJECT-TYPE + SYNTAX INTEGER { ftp(1), + tftp(2), + sftp(3), + slm(4), + https(5), + nfs(6), + pccard(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The method used for firmware updates." + ::= { slcSystem 4 } + +slcSystemFTPServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP Address of the FTP/TFTP server used for firmware + updates, and for saving and restoring configurations." + ::= { slcSystem 5 } + +slcSystemFTPPath OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The path on the FTP server used for firmware updates, and + for saving and restoring configurations." + ::= { slcSystem 6 } + +slcSystemKeypadLock OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the LCD keypad is locked for editing + configuration. The keys can only be used to view settings." + ::= { slcSystem 7 } + +slcSystemTimeZone OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time zone of the SLC." + ::= { slcSystem 8 } + +slcSystemWelcomeBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner displayed before the login prompt." + ::= { slcSystem 9 } + +slcSystemLoginBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner displayed after successful login." + ::= { slcSystem 10 } + +slcSystemLogoutBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner displayed after logout." + ::= { slcSystem 11 } + +slcSystemWebTimeout OBJECT-TYPE + SYNTAX Integer32 (0|5..120) + UNITS "minutes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The timeout (in minutes) for web sessions. A value of 0 + indicates that timeouts are disabled." + ::= { slcSystem 12 } + +slcSystemWebGadget OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, iGoogle Gadget web content is enabled." + ::= { slcSystem 13 } + +slcSystemAction OBJECT-TYPE + SYNTAX INTEGER { noAction(1), + rebootSLC(2), + shutdownSLC(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Performs an action on the SLC. A read of this object always + returns the value noAction(1). Setting this object to + rebootSLC(2) will terminate all connections and reboot the + SLC. Setting this object to shutdownSLC(3) will terminate + all connections and shutdown the SLC so it can be powered off." + ::= { slcSystem 14 } + +slcSystemSSHPreAuthBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner displayed prior to SSH authentication." + ::= { slcSystem 15 } + +slcSystemSiteRackRow OBJECT-TYPE + SYNTAX Integer32 (1..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier of the row of racks in a data center + containing the SLC." + ::= { slcSystem 16 } + +slcSystemSiteRackCluster OBJECT-TYPE + SYNTAX Integer32 (1..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier of the group of racks in a given row + (slcSystemSiteRackRow) containing the SLC." + ::= { slcSystem 17 } + +slcSystemSiteRack OBJECT-TYPE + SYNTAX Integer32 (1..999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier of the rack in a given rack group + (slcSystemSiteRackCluster) containing the SLC." + ::= { slcSystem 18 } + +slcSystemLCDScreens OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string describing the enabled LCD screens, in the order they + are displayed. Each screen is separated by a comma. The + possible screens are Current Time, Network, Console, Release, + Date/Time, Device Ports, Location, Temperature and User + Strings." + ::= { slcSystem 19 } + +slcSystemLCDUserStrLine1 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For the LCD screen User Strings, this is the first line + displayed on the LCD." + ::= { slcSystem 20 } + +slcSystemLCDUserStrLine2 OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For the LCD screen User Strings, this is the second line + displayed on the LCD." + ::= { slcSystem 21 } + +slcSystemLCDScrolling OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the LCD automatically scrolls through the + enabled screens." + ::= { slcSystem 22 } + +slcSystemLCDScrollDelay OBJECT-TYPE + SYNTAX Integer32 (1..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If LCD scrolling is enabled (slcSystemLCDScrolling), the + delay in seconds between displaying screens." + ::= { slcSystem 23 } + +slcSystemLCDIdleDelay OBJECT-TYPE + SYNTAX Integer32 (5..60) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If LCD scrolling is enabled (slcSystemLCDScrolling), the + number of seconds after keypad input before auto-scrolling + restarts." + ::= { slcSystem 24 } + +slcSystemInternalTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The internal temperature of the SLC, given in Celsius. + A value of 9999 is returned if an error is encountered + reading the temperature." + ::= { slcSystem 25 } + +slcSystemWebProtocol OBJECT-TYPE + SYNTAX INTEGER { tlsv1SSLv3(1), + tlsv1SSLv3SSLv2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The protocol used by the web server. This setting is no + longer available; the web server is configured to only + support the TLS protocol." + ::= { slcSystem 26 } + +slcSystemWebCipher OBJECT-TYPE + SYNTAX INTEGER { highMedium(1), + highMediumLow(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The strength of the cipher used by the web server. A cipher + with high strength uses 256, 168 or 128 bits; a cipher with + medium strength uses 128 bits; a cipher with low strength + uses 64 or 56 bits." + ::= { slcSystem 27 } + +slcSystemModelString OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string that describes the SLC model: + --" + ::= { slcSystem 28 } + +slcSystemWebGroup OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The group or groups that may access the web." + ::= { slcSystem 29 } + +slcSystemWebInterface OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string describing the interfaces the web is available on; + for example: Eth1,Eth2,PPP." + ::= { slcSystem 30 } + +slcSystemWebBanner OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The banner on the web home page." + ::= { slcSystem 31 } + +slcSystemInternalTempLow OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minimum acceptable internal temperature for the SLC, + in Celsius." + ::= { slcSystem 32 } + +slcSystemInternalTempHigh OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum acceptable internal temperature for the SLC, + in Celsius." + ::= { slcSystem 33 } + +slcSystemCalibrateTemp OBJECT-TYPE + SYNTAX Integer32 + UNITS "Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An offset in Celsius for calibrating the internal temperature + of the SLC." + ::= { slcSystem 34 } + +slcSystemWebServer OBJECT-TYPE + SYNTAX EnabledState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If enabled, the web server will run and listen on TCP + ports 80 and 443 (all requests to port 80 are redirected + to port 443)." + ::= { slcSystem 35 } + + +-- SLC Monitoring Traps + +slcEvents OBJECT IDENTIFIER ::= { slc 0 } +slcEventObjects OBJECT IDENTIFIER ::= { slc 7 } + +slcPowerSupplyId OBJECT-TYPE + SYNTAX INTEGER { powerSupplyA(1), + powerSupplyB(2), + primaryInlet(3), + secondaryInlet(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The identifier of the power supply in a slcEventPowerSupply + trap." + ::= { slcEventObjects 1 } + +slcPowerSupplyAction OBJECT-TYPE + SYNTAX INTEGER { powerSupplyFailed(1), powerSupplyRestored(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that occurred for a power supply in a + slcEventPowerSupply trap." + ::= { slcEventObjects 2 } + +slcDevPortNumBytes OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of bytes received on a Device Port to trigger a + slcEventDevicePortData or slcEventDevicePortSLMData trap." + ::= { slcEventObjects 3 } + +slcDevPortData OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The character data received on a Device Port to trigger a + slcEventDevicePortData trap." + ::= { slcEventObjects 4 } + +slcDevPortStartByte OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The starting byte within the logging buffer of data received + on a Device Port, which triggered a slcEventDevicePortSLMData + trap." + ::= { slcEventObjects 5 } + +slcDevPortTimeFrame OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time frame, in seconds, after which a + slcEventDevicePortSLMData trap is sent to the SLM to trigger + retrieval of Device Port data." + ::= { slcEventObjects 6 } + +slcDevPortDeviceErrorStatus OBJECT-TYPE + SYNTAX INTEGER { lowPower(1), damageOrTamper(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status returned when an error occurs in a device connected + to a Device Port." + ::= { slcEventObjects 7 } + +slcHostname OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The hostname of the SLC sending the trap." + ::= { slcEventObjects 8 } + +slcPCCardSlot OBJECT-TYPE + SYNTAX INTEGER { upperSlot(1), lowerSlot(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The PC Card slot indicated for the trap." + ::= { slcEventObjects 9 } + +slcPCCardAction OBJECT-TYPE + SYNTAX INTEGER { cardInserted(1), cardRemoved(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that occurred on a PC Card slot." + ::= { slcEventObjects 10 } + +slcPCCardType OBJECT-TYPE + SYNTAX INTEGER { none(1), + storage(2), + modem(3), + isdn(4), + wireless(5), + gsmmodem(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of card inserted in a PC Card slot." + ::= { slcEventObjects 11 } + +slcUSBAction OBJECT-TYPE + SYNTAX INTEGER { deviceInserted(1), + deviceRemoved(2), + noModemDialTone(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that occurred on a USB Port." + ::= { slcEventObjects 12 } + +slcUSBType OBJECT-TYPE + SYNTAX INTEGER { none(1), + storage(2), + modem(3), + isdn(4), + wireless(5), + gsmmodem(6) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type of device inserted in a USB Port." + ::= { slcEventObjects 13 } + +slcDevPortErrorStatus OBJECT-TYPE + SYNTAX INTEGER { dataDrop(1), + invalidIOConfiguration(2), + errorIOModules(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status returned when an error occurs in a Device Port. + dataDrop applies to a specific Device Port and is sent when + a Device Port is required to discard data in order to keep + data moving for all connections to the Device Port. + invalidIOConfiguration and errorIOModules apply to all + Device Ports. invalidIOConfiguration is sent when the I/O + modules installed in a SLC are in an invalid configuration. + errorIOModules is sent when an error is detected in one or + more I/O modules." + ::= { slcEventObjects 14 } + +slcSDCardAction OBJECT-TYPE + SYNTAX INTEGER { deviceInserted(1), + deviceRemoved(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that occurred on the SD Card slot." + ::= { slcEventObjects 15 } + +slcRPMAction OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The action that occurred on a Remote Power Manager." + ::= { slcEventObjects 16 } + +slcEventHost OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name or IP address of a host in a SLC event." + ::= { slcEventObjects 17 } + + +slcEventPowerSupply NOTIFICATION-TYPE + OBJECTS { slcPowerSupplyId, slcPowerSupplyAction } + STATUS current + DESCRIPTION "The SNMP trap that is generated when a power supply fails + or is restored." + ::= { slcEvents 1 } + +slcEventSysadminPassword NOTIFICATION-TYPE + STATUS current + DESCRIPTION "The SNMP trap that is generated when the sysadmin user + password is changed." + ::= { slcEvents 2 } + +slcEventSLCShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION "The SNMP trap that is generated when the SLC is shutdown." + ::= { slcEvents 3 } + +slcEventDevicePortData NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortNumBytes, slcDevPortData, + slcDevPortCfgEmailTextString, slcHostname } + STATUS current + DESCRIPTION "The SNMP trap that is generated when data is received on a + Device Port, and the Device Port has been configured to + generate a trap when a specified number of bytes + (slcDevPortNumBytes) or a specified sequence of bytes + (slcDevPortCfgEmailTextString) is received. + slcDevPortData is the actual data received." + ::= { slcEvents 4 } + +slcEventDevicePortSLMData NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortNumBytes, slcDevPortStartByte } + STATUS current + DESCRIPTION "The SNMP trap that is generated when data is received on a + Device Port, and the Device Port has been configured to + generate a trap designated for the Secure Lantronix Management + Appliance (SLM) when a specified number of bytes is received + or a specified time frame is passed. This trap is only sent + to the SLM." + ::= { slcEvents 5 } + +slcEventDevicePortSLMConfig NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortNumBytes, slcDevPortTimeFrame } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the SLM logging + configuration is changed for a Device Port, and the Device + Port has been configured to generate a trap designated for + the Secure Lantronix Management Appliance (SLM). This trap + specifies the new SLM logging configuration for the Device + Port, and is only sent to the SLM." + ::= { slcEvents 6 } + +slcEventDevicePortDeviceLowTemp NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortCfgDevTemperature, + slcDevPortCfgDevLowTemp } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the low temperature + limit for a sensor connected to a Device Port is exceeded." + ::= { slcEvents 7 } + +slcEventDevicePortDeviceHighTemp NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortCfgDevTemperature, + slcDevPortCfgDevHighTemp } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the high temperature + limit for a sensor connected to a Device Port is exceeded." + ::= { slcEvents 8 } + +slcEventDevicePortDeviceLowHumidity NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortCfgDevHumidity, + slcDevPortCfgDevLowHumidity } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the low humidity + limit for a sensor connected to a Device Port is exceeded." + ::= { slcEvents 9 } + +slcEventDevicePortDeviceHighHumidity NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortCfgDevHumidity, + slcDevPortCfgDevHighHumidity } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the high humidity + limit for a sensor connected to a Device Port is exceeded." + ::= { slcEvents 10 } + +slcEventDevicePortDeviceError NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortDeviceErrorStatus } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an error occurs on a + device connected to a Device Port." + ::= { slcEvents 11 } + +slcEventPCCardAction NOTIFICATION-TYPE + OBJECTS { slcPCCardSlot, slcPCCardAction, slcPCCardType } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an event occurs on one + of the PC Card slots." + ::= { slcEvents 12 } + +slcEventSLCInternalTemp NOTIFICATION-TYPE + OBJECTS { slcSystemInternalTemp } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the internal temperature + of the SLC is outside of the acceptable operating range." + ::= { slcEvents 13 } + +slcEventUSBAction NOTIFICATION-TYPE + OBJECTS { slcDevUSBId, slcUSBAction, slcUSBType } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an event occurs on one + of the USB Ports." + ::= { slcEvents 14 } + +slcEventDevicePortError NOTIFICATION-TYPE + OBJECTS { slcDevPortId, slcDevPortErrorStatus } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an error occurs on a + a Device Port, or across all Device Ports. If an error + occurs across all Device Ports, slcDevPortId will be 1 (one)." + ::= { slcEvents 15 } + +slcEventSDCardAction NOTIFICATION-TYPE + OBJECTS { slcSDCardAction } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an event occurs on the + SD Card slot." + ::= { slcEvents 16 } + +slcEventNoDialToneAlarm NOTIFICATION-TYPE + STATUS current + DESCRIPTION "The SNMP trap that is generated when an event indicates + that a no-dial-tone condition on the internal modem exists." + ::= { slcEvents 17 } + +slcEventRPMAction NOTIFICATION-TYPE + OBJECTS { slcDevRPMName, slcRPMAction } + STATUS current + DESCRIPTION "The SNMP trap that is generated when an event occurs on one + of the Remote Power Manager (UPS or PDU) devices." + ::= { slcEvents 18 } + +slcEventPingHostFails NOTIFICATION-TYPE + OBJECTS { slcEventHost } + STATUS current + DESCRIPTION "The SNMP trap that is generated when the SLC is monitoring + a host with regular pings and the SLC is unable to ping the + host. The trap includes either the name or the IP address + of the failed host." + ::= { slcEvents 19 } + +END diff --git a/mibs/NAS-MIB b/mibs/NAS-MIB index 2f7fb5ef49..3767229887 100644 --- a/mibs/NAS-MIB +++ b/mibs/NAS-MIB @@ -4,95 +4,94 @@ NAS-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, Counter, TimeTicks FROM RFC1155-SMI - OBJECT-TYPE - FROM RFC-1212 + Integer32, Counter32, IpAddress, Unsigned32, Counter64, OBJECT-TYPE + FROM SNMPv2-SMI TRAP-TYPE FROM RFC-1215; -- From RFC-1213 (MIB-II) - DisplayString ::= - OCTET STRING + DisplayString ::= OCTET STRING storage OBJECT IDENTIFIER ::= { enterprises 24681 } storageSystem OBJECT IDENTIFIER ::= { storage 1 } -- Frame Relay Multiplexer MIB groups -- system Event - SystemEventMsg OBJECT IDENTIFIER ::= { storageSystem 1 } + systemEventMsg OBJECT IDENTIFIER ::= { storageSystem 1 } -- system event - EventInformMsg OBJECT-TYPE + eventInformMsg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Information event of NAS system." - ::= { SystemEventMsg 101 } + ::= { systemEventMsg 101 } - EventWarningMsg OBJECT-TYPE + eventWarningMsg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Warning event of NAS system." - ::= { SystemEventMsg 102 } + ::= { systemEventMsg 102 } - EventErrorMsg OBJECT-TYPE + eventErrorMsg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Error event of NAS system." - ::= { SystemEventMsg 103 } + ::= { systemEventMsg 103 } - SystemTraps OBJECT IDENTIFIER ::= { storageSystem 10 } + systemTraps OBJECT IDENTIFIER ::= { storageSystem 10 } - EventInform TRAP-TYPE - ENTERPRISE SystemTraps - VARIABLES { EventInformMsg } + eventInform TRAP-TYPE + ENTERPRISE systemTraps + VARIABLES { eventInformMsg } DESCRIPTION "Info: %s" ::= 1 - EventWarning TRAP-TYPE - ENTERPRISE SystemTraps - VARIABLES { EventWarningMsg } + eventWarning TRAP-TYPE + ENTERPRISE systemTraps + VARIABLES { eventWarningMsg } DESCRIPTION "Warn: %s" ::= 2 - EventError TRAP-TYPE - ENTERPRISE SystemTraps - VARIABLES { EventErrorMsg } + eventError TRAP-TYPE + ENTERPRISE systemTraps + VARIABLES { eventErrorMsg } DESCRIPTION "Error: %s" ::= 4 -- system inform - SystemInfo OBJECT IDENTIFIER ::= { storageSystem 2 } + systemInfo OBJECT IDENTIFIER ::= { storageSystem 2 } - SystemCPU-Usage OBJECT-TYPE + systemCPU-Usage OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "System CPU usage" - ::= { SystemInfo 1 } - SystemTotalMem OBJECT-TYPE + ::= { systemInfo 1 } + systemTotalMem OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "System total memory" - ::= { SystemInfo 2 } - SystemFreeMem OBJECT-TYPE + ::= { systemInfo 2 } + systemFreeMem OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "System free memory" - ::= { SystemInfo 3 } - SystemUptime OBJECT-TYPE + ::= { systemInfo 3 } + systemUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current @@ -102,39 +101,39 @@ NAS-MIB DEFINITIONS ::= BEGIN sysUpTime in the SNMPv2-MIB [RFC1907] because sysUpTime is the uptime of the network management portion of the system." - ::= { SystemInfo 4 } - CPU-Temperature OBJECT-TYPE + ::= { systemInfo 4 } + cpu-Temperature OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "CPU temperature" - ::= { SystemInfo 5 } - SystemTemperature OBJECT-TYPE + ::= { systemInfo 5 } + systemTemperature OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "System temperature" - ::= { SystemInfo 6 } + ::= { systemInfo 6 } -IfNumber OBJECT-TYPE +ifNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of network interfaces (regardless of their current state) present on this system." - ::= { SystemInfo 8 } -SystemIfTable OBJECT-TYPE + ::= { systemInfo 8 } +systemIfTable OBJECT-TYPE SYNTAX SEQUENCE OF IfEntryDef ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of IfNumber." - ::= { SystemInfo 9 } -IfEntry OBJECT-TYPE + ::= { systemInfo 9 } +ifEntry OBJECT-TYPE SYNTAX IfEntryDef ACCESS not-accessible STATUS mandatory @@ -142,22 +141,22 @@ IfEntry OBJECT-TYPE "An interface entry containing objects at the subnetwork layer and below for a particular interface." - INDEX { IfIndex } - ::= { SystemIfTable 1 } + INDEX { ifIndex } + ::= { systemIfTable 1 } IfEntryDef ::= SEQUENCE { - IfIndex + ifIndex INTEGER, - IfDescr + ifDescr DisplayString, - IfPacketsReceived + ifPacketsReceived Counter, - IfPacketsSent + ifPacketsSent Counter, - IfErrorPackets + ifErrorPackets Counter } -IfIndex OBJECT-TYPE +ifIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory @@ -168,8 +167,8 @@ IfIndex OBJECT-TYPE least from one re-initialization of the entity's network management system to the next re- initialization." - ::= { IfEntry 1 } -IfDescr OBJECT-TYPE + ::= { ifEntry 1 } +ifDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory @@ -178,46 +177,45 @@ IfDescr OBJECT-TYPE interface. This string should include the name of the manufacturer, the product name and the version of the hardware interface." - ::= { IfEntry 2 } -IfPacketsReceived OBJECT-TYPE + ::= { ifEntry 2 } +ifPacketsReceived OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "System packets received." - ::= { IfEntry 3 } -IfPacketsSent OBJECT-TYPE + ::= { ifEntry 3 } +ifPacketsSent OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "System packets sent." - ::= { IfEntry 4 } -IfErrorPackets OBJECT-TYPE + ::= { ifEntry 4 } +ifErrorPackets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "System error packets." - ::= { IfEntry 5 } + ::= { ifEntry 5 } -HdNumber OBJECT-TYPE +hdNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION - "The number of hard disk (regardless of - their current state) present on this system." - ::= { SystemInfo 10 } -SystemHdTable OBJECT-TYPE + "The number of hard drive slots." + ::= { systemInfo 10 } +systemHdTable OBJECT-TYPE SYNTAX SEQUENCE OF HdEntryDef ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of - entries is given by the value of IfNumber." - ::= { SystemInfo 11 } -HdEntry OBJECT-TYPE + entries is given by the value of HdNumber." + ::= { systemInfo 11 } +hdEntry OBJECT-TYPE SYNTAX HdEntryDef ACCESS not-accessible STATUS mandatory @@ -225,23 +223,23 @@ HdEntry OBJECT-TYPE "An interface entry containing objects at the subnetwork layer and below for a particular interface." - INDEX { HdIndex } - ::= { SystemHdTable 1 } + INDEX { hdIndex } + ::= { systemHdTable 1 } HdEntryDef ::= SEQUENCE { - HdIndex + hdIndex INTEGER, - HdDescr + hdDescr DisplayString, - HdTemperature + hdTemperature DisplayString, - HdStatus + hdStatus INTEGER, - HdModel DisplayString, - HdCapacity DisplayString, - HdSmartInfo DisplayString + hdModel DisplayString, + hdCapacity DisplayString, + hdSmartInfo DisplayString } -HdIndex OBJECT-TYPE +hdIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory @@ -252,8 +250,8 @@ HdIndex OBJECT-TYPE least from one re-initialization of the entity's network management system to the next re- initialization." - ::= { HdEntry 1 } -HdDescr OBJECT-TYPE + ::= { hdEntry 1 } +hdDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory @@ -262,15 +260,15 @@ HdDescr OBJECT-TYPE interface. This string should include the name of the manufacturer, the product name and the version of the hardware interface." - ::= { HdEntry 2 } -HdTemperature OBJECT-TYPE + ::= { hdEntry 2 } +hdTemperature OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Hard disk temperature." - ::= { HdEntry 3 } -HdStatus OBJECT-TYPE + ::= { hdEntry 3 } +hdStatus OBJECT-TYPE SYNTAX INTEGER { ready(0), noDisk(-5), @@ -282,58 +280,58 @@ HdStatus OBJECT-TYPE STATUS mandatory DESCRIPTION "HDD status. 0:not availible, 1:availible." - ::= { HdEntry 4 } -HdModel OBJECT-TYPE + ::= { hdEntry 4 } +hdModel OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Hard disk model." - ::= { HdEntry 5 } -HdCapacity OBJECT-TYPE + ::= { hdEntry 5 } +hdCapacity OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Hard disk capacity." - ::= { HdEntry 6 } -HdSmartInfo OBJECT-TYPE + ::= { hdEntry 6 } +hdSmartInfo OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Hard disk SMART information." - ::= { HdEntry 7 } + ::= { hdEntry 7 } - ModelName OBJECT-TYPE + modelName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Model name" - ::= { SystemInfo 12 } - HostName OBJECT-TYPE + ::= { systemInfo 12 } + hostName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Model name" - ::= { SystemInfo 13 } + ::= { systemInfo 13 } -SysFanNumber OBJECT-TYPE +sysFanNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of system fan (regardless of their current state) present on this system." - ::= { SystemInfo 14 } -SystemFanTable OBJECT-TYPE + ::= { systemInfo 14 } +systemFanTable OBJECT-TYPE SYNTAX SEQUENCE OF SysFanEntryDef ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of interface entries. The number of entries is given by the value of SysFanNumber." - ::= { SystemInfo 15 } -SysFanEntry OBJECT-TYPE + ::= { systemInfo 15 } +sysFanEntry OBJECT-TYPE SYNTAX SysFanEntryDef ACCESS not-accessible STATUS mandatory @@ -341,18 +339,18 @@ SysFanEntry OBJECT-TYPE "An system fan entry containing objects at the subnetwork layer and below for a particular interface." - INDEX { SysFanIndex } - ::= { SystemFanTable 1 } + INDEX { sysFanIndex } + ::= { systemFanTable 1 } SysFanEntryDef ::= SEQUENCE { - SysFanIndex + sysFanIndex INTEGER, - SysFanDescr + sysFanDescr DisplayString, - SysFanSpeed + sysFanSpeed DisplayString } -SysFanIndex OBJECT-TYPE +sysFanIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory @@ -363,8 +361,8 @@ SysFanIndex OBJECT-TYPE least from one re-initialization of the entity's network management system to the next re- initialization." - ::= { SysFanEntry 1 } -SysFanDescr OBJECT-TYPE + ::= { sysFanEntry 1 } +sysFanDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory @@ -373,49 +371,49 @@ SysFanDescr OBJECT-TYPE interface. This string should include the name of the manufacturer, the product name and the version of the hardware interface." - ::= { SysFanEntry 2 } -SysFanSpeed OBJECT-TYPE + ::= { sysFanEntry 2 } +sysFanSpeed OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "System fan speed." - ::= { SysFanEntry 3 } + ::= { sysFanEntry 3 } -SysVolumeNumber OBJECT-TYPE +sysVolumeNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of system volumes (regardless of their current state) present on this system." - ::= { SystemInfo 16 } -SystemVolumeTable OBJECT-TYPE + ::= { systemInfo 16 } +systemVolumeTable OBJECT-TYPE SYNTAX SEQUENCE OF SysVolumeEntryDef ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of volume entries. The number of entries is given by the value of SysVolumeNumber." - ::= { SystemInfo 17 } -SysVolumeEntry OBJECT-TYPE + ::= { systemInfo 17 } +sysVolumeEntry OBJECT-TYPE SYNTAX SysVolumeEntryDef ACCESS not-accessible STATUS mandatory DESCRIPTION "An system volume entry" - INDEX { SysVolumeIndex } - ::= { SystemVolumeTable 1 } + INDEX { sysVolumeIndex } + ::= { systemVolumeTable 1 } SysVolumeEntryDef ::= SEQUENCE { - SysVolumeIndex INTEGER, - SysVolumeDescr DisplayString, - SysVolumeFS DisplayString, - SysVolumeTotalSize DisplayString, - SysVolumeFreeSize DisplayString, - SysVolumeStatus DisplayString + sysVolumeIndex INTEGER, + sysVolumeDescr DisplayString, + sysVolumeFS DisplayString, + sysVolumeTotalSize DisplayString, + sysVolumeFreeSize DisplayString, + sysVolumeStatus DisplayString } -SysVolumeIndex OBJECT-TYPE +sysVolumeIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory @@ -425,37 +423,1706 @@ SysVolumeIndex OBJECT-TYPE value for each volume must remain constant at least from one re-initialization of the entity's volume system to the next re-initialization." - ::= { SysVolumeEntry 1 } -SysVolumeDescr OBJECT-TYPE + ::= { sysVolumeEntry 1 } +sysVolumeDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual string containing information about the volume." - ::= { SysVolumeEntry 2 } -SysVolumeFS OBJECT-TYPE + ::= { sysVolumeEntry 2 } +sysVolumeFS OBJECT-TYPE SYNTAX DisplayString (SIZE (0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "System Volume file system." - ::= { SysVolumeEntry 3 } -SysVolumeTotalSize OBJECT-TYPE + ::= { sysVolumeEntry 3 } +sysVolumeTotalSize OBJECT-TYPE SYNTAX DisplayString (SIZE (0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "System Volume total size." - ::= { SysVolumeEntry 4 } -SysVolumeFreeSize OBJECT-TYPE + ::= { sysVolumeEntry 4 } +sysVolumeFreeSize OBJECT-TYPE SYNTAX DisplayString (SIZE (0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "System Volume free size." - ::= { SysVolumeEntry 5 } -SysVolumeStatus OBJECT-TYPE + ::= { sysVolumeEntry 5 } +sysVolumeStatus OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "System Volume status." - ::= { SysVolumeEntry 6 } + ::= { sysVolumeEntry 6 } + + + -- system inform Ex + systemInfoEx OBJECT IDENTIFIER ::= { storageSystem 3 } + + systemCPU-UsageEX OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "system CPU usage" + ::= { systemInfoEx 1 } + systemTotalMemEX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System total memory in byte" + ::= { systemInfoEx 2 } + systemFreeMemEX OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System free memory in byte" + ::= { systemInfoEx 3 } + systemUptimeEX OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in the SNMPv2-MIB [RFC1907] because + sysUpTime is the uptime of the network management + portion of the system." + ::= { systemInfoEx 4 } + cpu-TemperatureEX OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU temperature in centigrade" + ::= { systemInfoEx 5 } + systemTemperatureEX OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System temperature in centigrade" + ::= { systemInfoEx 6 } + +ifNumberEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { systemInfoEx 8 } +systemIfTableEx OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of IfNumber." + ::= { systemInfoEx 9 } +ifEntryEx OBJECT-TYPE + SYNTAX IfEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndexEX } + ::= { systemIfTableEx 1 } +IfEntryExDef ::= + SEQUENCE { + ifIndexEX + INTEGER, + ifDescrEX + DisplayString, + ifPacketsReceivedEX + Counter, + ifPacketsSentEX + Counter, + ifErrorPacketsEX + Counter + } +ifIndexEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of IfNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntryEx 1 } +ifDescrEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntryEx 2 } +ifPacketsReceivedEX OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System packets received." + ::= { ifEntryEx 3 } +ifPacketsSentEX OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System packets sent." + ::= { ifEntryEx 4 } +ifErrorPacketsEX OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System error packets." + ::= { ifEntryEx 5 } + +hdNumberEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of hard drive slots." + ::= { systemInfoEx 10 } +systemHdTableEX OBJECT-TYPE + SYNTAX SEQUENCE OF HdEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of HdNumber." + ::= { systemInfoEx 11 } +hdEntryEx OBJECT-TYPE + SYNTAX HdEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { hdIndex } + ::= { systemHdTableEX 1 } +HdEntryExDef ::= + SEQUENCE { + hdIndexEX + INTEGER, + hdDescrEX + DisplayString, + hdTemperatureEX + Integer32, + hdStatusEX + INTEGER, + hdModelEX DisplayString, + hdCapacityEX Counter64, + hdSmartInfoEX DisplayString + } +hdIndexEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each hard disk. Its value + ranges between 1 and the value of IfNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { hdEntryEx 1 } +hdDescrEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { hdEntryEx 2 } +hdTemperatureEX OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard disk temperature in centigrade." + ::= { hdEntryEx 3 } +hdStatusEX OBJECT-TYPE + SYNTAX INTEGER { + ready(0), + noDisk(-5), + invalid(-6), + rwError(-9), + unknown(-4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "HDD status. 0:not availible, 1:availible." + ::= { hdEntryEx 4 } +hdModelEX OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Hard disk model." + ::= { hdEntryEx 5 } +hdCapacityEX OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Hard disk capacity in byte." + ::= { hdEntryEx 6 } +hdSmartInfoEX OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Hard disk SMART information." + ::= { hdEntryEx 7 } + + modelNameEX OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name" + ::= { systemInfoEx 12 } + hostNameEX OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Model name" + ::= { systemInfoEx 13 } + +sysFanNumberEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of system fan (regardless of + their current state) present on this system." + ::= { systemInfoEx 14 } +systemFanTableEx OBJECT-TYPE + SYNTAX SEQUENCE OF SysFanEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of SysFanNumber." + ::= { systemInfoEx 15 } +sysFanEntryEx OBJECT-TYPE + SYNTAX SysFanEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system fan entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { sysFanIndexEX } + ::= { systemFanTableEx 1 } +SysFanEntryExDef ::= + SEQUENCE { + sysFanIndexEX + INTEGER, + sysFanDescrEX + DisplayString, + sysFanSpeedEX + Integer32 + } +sysFanIndexEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each system fan. Its value + ranges between 1 and the value of SysFanNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { sysFanEntryEx 1 } +sysFanDescrEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { sysFanEntryEx 2 } +sysFanSpeedEX OBJECT-TYPE + SYNTAX Integer32 + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System fan speed (RPM)." + ::= { sysFanEntryEx 3 } + +sysVolumeNumberEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of system volumes (regardless of + their current state) present on this system." + ::= { systemInfoEx 16 } +systemVolumeTableEx OBJECT-TYPE + SYNTAX SEQUENCE OF SysVolumeEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of volume entries. The number of + entries is given by the value of SysVolumeNumber." + ::= { systemInfoEx 17 } +sysVolumeEntryEx OBJECT-TYPE + SYNTAX SysVolumeEntryExDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system volume entry" + INDEX { sysVolumeIndexEX } + ::= { systemVolumeTableEx 1 } +SysVolumeEntryExDef ::= + SEQUENCE { + sysVolumeIndexEX INTEGER, + sysVolumeDescrEX DisplayString, + sysVolumeFSEX DisplayString, + sysVolumeTotalSizeEX Counter64, + sysVolumeFreeSizeEX Counter64, + sysVolumeStatusEX DisplayString + } +sysVolumeIndexEX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each system volume. Its value + ranges between 1 and the value of SysVolumeNumber. The + value for each volume must remain constant at + least from one re-initialization of the entity's + volume system to the next re-initialization." + ::= { sysVolumeEntryEx 1 } +sysVolumeDescrEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "A textual string containing information about the volume." + ::= { sysVolumeEntryEx 2 } +sysVolumeFSEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "System Volume file system." + ::= { sysVolumeEntryEx 3 } +sysVolumeTotalSizeEX OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "System Volume total size in byte." + ::= { sysVolumeEntryEx 4 } +sysVolumeFreeSizeEX OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "System Volume free size in byte." + ::= { sysVolumeEntryEx 5 } +sysVolumeStatusEX OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "System Volume status." + ::= { sysVolumeEntryEx 6 } + + -- storageSystemEx inform + storageSystemEx OBJECT IDENTIFIER ::= { storageSystem 4 } + systemSettings OBJECT IDENTIFIER ::= { storageSystemEx 1 } + storageManager OBJECT IDENTIFIER ::= { systemSettings 1 } + systemStatus OBJECT IDENTIFIER ::= { systemSettings 11 } + nasStorage OBJECT IDENTIFIER ::= { storageManager 1 } + components OBJECT IDENTIFIER ::= { nasStorage 1 } + enclosure OBJECT IDENTIFIER ::= { components 1 } + systemFan OBJECT IDENTIFIER ::= { components 2 } + systemPower OBJECT IDENTIFIER ::= { components 3 } + cpu OBJECT IDENTIFIER ::= { components 4 } + disk OBJECT IDENTIFIER ::= { components 5 } + msataDisk OBJECT IDENTIFIER ::= { components 6 } + + storageSpace OBJECT IDENTIFIER ::= { nasStorage 2 } + raid OBJECT IDENTIFIER ::= { storageSpace 1 } + pool OBJECT IDENTIFIER ::= { storageSpace 2 } + volume OBJECT IDENTIFIER ::= { storageSpace 3 } + + cacheAcceleration OBJECT IDENTIFIER ::= { nasStorage 3 } + + iSCSI OBJECT IDENTIFIER ::= { storageManager 2 } + iSCSIStorage OBJECT IDENTIFIER ::= { iSCSI 1 } + lun OBJECT IDENTIFIER ::= { iSCSIStorage 10 } + target OBJECT IDENTIFIER ::= { iSCSIStorage 11 } + + resourceMonitor OBJECT IDENTIFIER ::= { systemStatus 5 } + diskPerformance OBJECT IDENTIFIER ::= { resourceMonitor 6 } + +iSCSIService OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "iSCSI Service." + ::= { iSCSIStorage 1 } + +iSCSIServicePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "iSCSI ServicePort." + ::= { iSCSIStorage 2 } + +iSNSService OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "iSNS Service." + ::= { iSCSIStorage 3 } + +iSNSIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "iSNS IP." + ::= { iSCSIStorage 4 } + + + +-- LUNTable +lunNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of LUNs (regardless of + their current state) present on this system." + ::= { lun 1 } + +lunTable OBJECT-TYPE + SYNTAX SEQUENCE OF LUNTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of LUN entries. The number of + entries is given by the value of LUNNumber." + ::= { lun 2 } +lunTableEntry OBJECT-TYPE + SYNTAX LUNTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An LUN entry." + INDEX { lunIndex } + ::= { lunTable 1 } +LUNTableEntryDef ::= + SEQUENCE { + lunIndex + INTEGER, + lunID + INTEGER, + lunCapacity + Counter64, + lunUsedPercent + INTEGER, + lunStatus + DisplayString, + lunName + DisplayString, + lunBackupStatus + INTEGER, + lunIsMap + INTEGER + } +lunIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUNIndex." + ::= { lunTableEntry 1 } + +lunID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUNID." + ::= { lunTableEntry 2 } + +lunCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN capacity in byte." + ::= { lunTableEntry 3 } + +lunUsedPercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN used percent." + ::= { lunTableEntry 4 } + +lunStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN status." + ::= { lunTableEntry 5 } + +lunName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN name." + ::= { lunTableEntry 6 } + + +lunBackupStatus OBJECT-TYPE + SYNTAX INTEGER{ + none(0), + backup(1), + restore(2), + snapshot(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN backup status." + ::= { lunTableEntry 7 } + +lunIsMap OBJECT-TYPE + SYNTAX INTEGER{ + unmapped(0), + mapped(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "LUN is Mapped." + ::= { lunTableEntry 8 } + + +-- targeTable +targetNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of Targets (regardless of + their current state) present on this system." + ::= { target 1 } +targeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of Target entries. The number of + entries is given by the value of TargetNumber." + ::= { target 2 } +targeTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A target entry." + INDEX { targetIndex } + ::= { targeTable 1 } +TargeTableEntryDef ::= + SEQUENCE { + targetIndex + INTEGER, + targetID + INTEGER, + targetName + DisplayString, + targetIQN + DisplayString, + targetStatus + INTEGER + } + +targetIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "TargetIndex." + ::= { targeTableEntry 1 } + +targetID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "TargetID." + ::= { targeTableEntry 2 } + +targetName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Target name." + ::= { targeTableEntry 3 } + +targetIQN OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "TargetIQN." + ::= { targeTableEntry 4 } + +targetStatus OBJECT-TYPE + SYNTAX INTEGER{ + offline(-1), + ready(0), + connected(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Target status." + ::= { targeTableEntry 5 } + +-- volumeTable +volumeNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of volumes (regardless of + their current state) present on this system." + ::= { volume 1 } +volumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF VolumeTableEntryDef + ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of volume entries. The number of + entries is given by the value of VolumeNumber." + ::= { volume 2 } +volumeTableEntry OBJECT-TYPE + SYNTAX VolumeTableEntryDef + ACCESS not-accessible + STATUS current + DESCRIPTION + "An volume entry." + INDEX { volumeIndex } + ::= { volumeTable 1 } +VolumeTableEntryDef ::= + SEQUENCE { + volumeIndex + INTEGER, + volumeID + INTEGER, + volumeCapacity + Counter64, + volumeFreeSize + Counter64, + volumeStatus + DisplayString, +-- VolumeThreshold +-- INTEGER, + volumeSSDCache + INTEGER, + volumeThin + INTEGER, + volumeName + DisplayString + } +volumeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION "VolumeIndex." + ::= { volumeTableEntry 1 } + +volumeID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION "VolumeID." + ::= { volumeTableEntry 2 } + +volumeCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS current + DESCRIPTION "Volume capacity in byte." + ::= { volumeTableEntry 3 } + +volumeFreeSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS current + DESCRIPTION "Volume freesize in byte." + ::= { volumeTableEntry 4 } + +volumeStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION "Volume status" + ::= { volumeTableEntry 5 } + +-- VolumeThreshold OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS current +-- DESCRIPTION "Volume threshold." +-- ::= { PoolTableEntry 6 } + +volumeSSDCache OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS current + DESCRIPTION "If volume enable SSDCache acceleration." + ::= { volumeTableEntry 6 } + +volumeThin OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS current + DESCRIPTION "If volume is thin type." + ::= { volumeTableEntry 7 } + +volumeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION "Volume alias name." + ::= { volumeTableEntry 8 } + +-- poolTable +poolNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of pools (regardless of + their current state) present on this system." + ::= { pool 1 } + +poolTable OBJECT-TYPE + SYNTAX SEQUENCE OF PoolTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of pool entries. The number of entries is given by the value of PoolNumber." + ::= { pool 2 } +poolTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An pool entry." + INDEX { poolIndex } + ::= { poolTable 1 } +PoolTableEntryDef ::= + SEQUENCE { + poolIndex + INTEGER, + poolID + INTEGER, + poolCapacity + Counter64, + poolFreeSize + Counter64, + poolStatus +-- INTEGER, +-- PoolThreshold +-- INTEGER, +-- PoolAllocated +-- INTEGER, +-- PoolRAIDList +-- INTEGER, +-- PoolVolumeList + INTEGER + } +poolIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "PoolIndex." + ::= { poolTableEntry 1 } + +poolID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "PoolID." + ::= { poolTableEntry 2 } + +poolCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pool capacity in byte." + ::= { poolTableEntry 3 } + +poolFreeSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pool freesize in byte." + ::= { poolTableEntry 4 } + +poolStatus OBJECT-TYPE + SYNTAX INTEGER{ + ready(0), + warning(-1), + notReady(-2), + error(-3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pool status." + ::= { poolTableEntry 5 } + +--PoolThreshold OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "PoolThreshold." +-- ::= { PoolTableEntry 6 } + +--PoolAllocated OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "PoolAllocated." +-- ::= { PoolTableEntry 7 } + +--PoolRAIDList OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "PoolRAIDList." +-- ::= { PoolTableEntry 8 } + +--PoolVolumeList OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "PoolVolumeList." +-- ::= { PoolTableEntry 9 } + +-- raidGroupTable +raidNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of RAIDs (regardless of + their current state) present on this system." + ::= { raid 1 } + +raidGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF RAIDGroupTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of RAID entries. The number of + entries is given by the value of RAIDNumber." + ::= { raid 2 } +raidGroupTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An RAID entry." + INDEX { raidIndex } + ::= { raidGroupTable 1 } +RAIDGroupTableEntryDef ::= + SEQUENCE { + raidIndex + INTEGER, + raidID + INTEGER, + raidCapacity + Counter64, + raidFreeSize + Counter64, + raidStatus + DisplayString, + raidBitmap + INTEGER, + raidLevel + DisplayString +-- RAIDDiskList +-- INTEGER, +-- RAIDSpareList +-- INTEGER + + } +raidIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAIDIndex." + ::= { raidGroupTableEntry 1 } + +raidID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAIDID." + ::= { raidGroupTableEntry 2 } + +raidCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAID capacity in byte." + ::= { raidGroupTableEntry 3 } + +raidFreeSize OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAID freesize in byte." + ::= { raidGroupTableEntry 4 } + +raidStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAID status." + ::= { raidGroupTableEntry 5 } + +raidBitmap OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAID bitmap." + ::= { raidGroupTableEntry 6 } + +raidLevel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "RAID level." + ::= { raidGroupTableEntry 7 } + +--RAIDDiskList OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "RAIDDiskList." +-- ::= { RAIDGroupTableEntry 8 } +-- +--RAIDSpareList OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "RAIDSpareList." +-- ::= { RAIDGroupTableEntry 9 } + +--cacheAcceleration +service OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS current + DESCRIPTION + "If service of cache is enabled." + ::= { cacheAcceleration 1 } + +availablePercent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "Available percent of cache." + ::= { cacheAcceleration 2 } + +readHitRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "Read hit rate percent of cache." + ::= { cacheAcceleration 3 } + +writeHitRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "Write hit rate percent of cache." + ::= { cacheAcceleration 4 } + +status OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION + "Status of cache." + ::= { cacheAcceleration 5 } + +-- diskTable +diskNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of disks (regardless of + their current state) present on this system." + ::= { disk 1 } + +diskTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of disks. The number of + entries is given by the value of DiskNumber." + ::= { disk 2 } +diskTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A disk entry." + INDEX { diskIndex } + ::= { diskTable 1 } +DiskTableEntryDef ::= + SEQUENCE { + diskIndex + INTEGER, + diskID + INTEGER, + diskEnclosureID + INTEGER, + diskSummary + DisplayString, + diskSmartInfo + INTEGER, + diskTemperture + INTEGER, + diskGlobalSpare + INTEGER, + diskModel + DisplayString, + diskCapacity + Counter64 + } +diskIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskIndex." + ::= { diskTableEntry 1 } + +diskID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskID." + ::= { diskTableEntry 2 } + +diskEnclosureID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "disk EnclosureID." + ::= { diskTableEntry 3 } + +diskSummary OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskSummary. 'Good',''Warning','Abnormal'" + ::= { diskTableEntry 4 } + +diskSmartInfo OBJECT-TYPE + SYNTAX INTEGER{ + abnormal(2), + warning(1), + good(0), + error(-1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskSmartInfo." + ::= { diskTableEntry 5 } + +diskTemperture OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskTemperture." + ::= { diskTableEntry 6 } + +diskGlobalSpare OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskGlobalSpare." + ::= { diskTableEntry 7 } + +diskModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskModel." + ::= { diskTableEntry 8 } + +diskCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskCapacity." + ::= { diskTableEntry 9 } + +-- msataDiskTable +msataDiskNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of msatadisks (regardless of + their current state) present on this system." + ::= { msataDisk 1 } + +msataDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF MsataDiskTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of msatadisks. The number of + entries is given by the value of msataDiskNumber." + ::= { msataDisk 2 } +msataDiskTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A disk entry." + INDEX { msataDiskIndex } + ::= { msataDiskTable 1 } +MsataDiskTableEntryDef ::= + SEQUENCE { + msataDiskIndex + INTEGER, + msataDiskID + INTEGER, + msataDiskEnclosureID + INTEGER, + msataDiskSummary + DisplayString, + msataDiskSmartInfo + INTEGER, + msataDiskTemperture + INTEGER, + msataDiskGlobalSpare + INTEGER, + msataDiskModel + DisplayString, + msataDiskCapacity + Counter64 + } +msataDiskIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskIndex." + ::= { msataDiskTableEntry 1 } + +msataDiskID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskID." + ::= { msataDiskTableEntry 2 } + +msataDiskEnclosureID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "disk EnclosureID." + ::= { msataDiskTableEntry 3 } + +msataDiskSummary OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskSummary. 'Good',''Warning','Abnormal'" + ::= { msataDiskTableEntry 4 } + +msataDiskSmartInfo OBJECT-TYPE + SYNTAX INTEGER{ + abnormal(2), + warning(1), + good(0), + error(-1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskSmartInfo." + ::= { msataDiskTableEntry 5 } + +msataDiskTemperture OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskTemperture." + ::= { msataDiskTableEntry 6 } + +msataDiskGlobalSpare OBJECT-TYPE + SYNTAX INTEGER{ + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskGlobalSpare." + ::= { msataDiskTableEntry 7 } + +msataDiskModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskModel." + ::= { msataDiskTableEntry 8 } + +msataDiskCapacity OBJECT-TYPE + SYNTAX Counter64 + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskCapacity." + ::= { msataDiskTableEntry 9 } + +-- enclosureTable + +enclosurelNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of Enclosures (regardless of + their current state) present on this system." + ::= { enclosure 1 } + +enclosureTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnclosureTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of enclosures. The number of + entries is given by the value of EnclosureNumber." + ::= { enclosure 2 } +enclosureTableEntry OBJECT-TYPE + SYNTAX TargeTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An enclosure entry." + INDEX { enclosureIndex } + ::= { enclosureTable 1 } +EnclosureTableEntryDef ::= + SEQUENCE { + enclosureIndex + INTEGER, + enclosureID + INTEGER, + enclosureModel + DisplayString, + enclosureSerialNum + DisplayString, + enclosureSlot + INTEGER, + enclosureName + DisplayString, + enclosureSystemTemp + INTEGER +-- EnclosureDiskList +-- INTEGER + } + +enclosureIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "EnclosureIndex." + ::= { enclosureTableEntry 1 } + +enclosureID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "enclosureID." + ::= { enclosureTableEntry 2 } + +enclosureModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "EnclosureModel." + ::= { enclosureTableEntry 3 } + +enclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "EnclosureSerialNum." + ::= { enclosureTableEntry 4 } + +enclosureSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "EnclosureSlot." + ::= { enclosureTableEntry 5 } + +enclosureName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Enclosure Name." + ::= { enclosureTableEntry 6 } + +enclosureSystemTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Enclosure System temperature in centigrade." + ::= { enclosureTableEntry 7 } + +--EnclosureDiskList OBJECT-TYPE +-- SYNTAX INTEGER +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION "EnclosureDiskList." +-- ::= { EnclosureTableEntry 8 } + +-- systemFan2Table +systemFanNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of systemfans (regardless of + their current state) present on this system." + ::= { systemFan 1 } + +systemFan2Table OBJECT-TYPE + SYNTAX SEQUENCE OF SystemFanTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of systemfans. The number of + entries is given by the value of SystemFanNumber." + ::= { systemFan 2 } +systemFan2TableEntry OBJECT-TYPE + SYNTAX SystemFanTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system fan entry." + INDEX { systemFanIndex } + ::= { systemFan2Table 1 } +SystemFanTableEntryDef ::= + SEQUENCE { + systemFanIndex + INTEGER, + systemFanID + INTEGER, + systemFanEnclosureID + INTEGER, + systemFanStatus + INTEGER, + systemFanSpeed + INTEGER + } + +systemFanIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemFanIndex." + ::= { systemFan2TableEntry 1 } + +systemFanID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemFanID." + ::= { systemFan2TableEntry 2 } + +systemFanEnclosureID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemFanEnclosureID." + ::= { systemFan2TableEntry 3 } + +systemFanStatus OBJECT-TYPE + SYNTAX INTEGER{ + ok(0), + fail(-1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Systemfan status." + ::= { systemFan2TableEntry 4 } + +systemFanSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Systemfan speed." + ::= { systemFan2TableEntry 5 } + + +-- systemPowerTable +systemPowerNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of systemfans (regardless of + their current state) present on this system." + ::= { systemPower 1 } + +systemPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemPowerTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of systemfans. The number of + entries is given by the value of SystemPowerNumber." + ::= { systemPower 2 } +systemPowerTableEntry OBJECT-TYPE + SYNTAX SystemPowerTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system fan entry." + INDEX { systemPowerIndex } + ::= { systemPowerTable 1 } +SystemPowerTableEntryDef ::= + SEQUENCE { + systemPowerIndex + INTEGER, + systemPowerID + INTEGER, + systemPowerEnclosureID + INTEGER, + systemPowerStatus + INTEGER, + systemPowerFanSpeed + INTEGER, + systemPowerTemp + INTEGER + } + +systemPowerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemPowerIndex." + ::= { systemPowerTableEntry 1 } + +systemPowerID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemPowerID." + ::= { systemPowerTableEntry 2 } + +systemPowerEnclosureID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemPowerEnclosureID." + ::= { systemPowerTableEntry 3 } + +systemPowerStatus OBJECT-TYPE + SYNTAX INTEGER{ + ok(0), + fail(-1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Systemfan status." + ::= { systemPowerTableEntry 4 } + +systemPowerFanSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemPower speed." + ::= { systemPowerTableEntry 5 } + +systemPowerTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SystemPower temperature in centigrade." + ::= { systemPowerTableEntry 6 } + +-- cpuTable +cpuNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of CPUs (regardless of + their current state) present on this system." + ::= { cpu 1 } + +cpuTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION "CPU temperature in centigrade." + ::= { cpu 2 } + +cpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF CPUTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of CPUs. The number of + entries is given by the value of CPUNumber." + ::= { cpu 3 } +cpuTableEntry OBJECT-TYPE + SYNTAX CPUTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A CPU entry." + INDEX { cpuIndex } + ::= { cpuTable 1 } +CPUTableEntryDef ::= + SEQUENCE { + cpuIndex + INTEGER, + cpuID + INTEGER, + cpuUsage + INTEGER + + } + +cpuIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "CPUIndex." + ::= { cpuTableEntry 1 } + +cpuID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "CPUID." + ::= { cpuTableEntry 2 } + +cpuUsage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "CPUUsage." + ::= { cpuTableEntry 3 } + + +-- diskPerformanceTable +diskPerformanceNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS current + DESCRIPTION + "The number of Devices (regardless of + their current state) for monitor perfrmance present on this system." + ::= { diskPerformance 1 } + +diskPerformanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskPerformanceTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of VolumeNumber." + ::= { diskPerformance 2 } +diskPerformanceTableEntry OBJECT-TYPE + SYNTAX DiskPerformanceTableEntryDef + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An system fan entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { diskPerformanceIndex } + ::= { diskPerformanceTable 1 } +DiskPerformanceTableEntryDef ::= + SEQUENCE { + diskPerformanceIndex + INTEGER, + blvID + INTEGER, + iops + INTEGER, + latency + INTEGER + } + +diskPerformanceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "DiskPerformanceIndex." + ::= { diskPerformanceTableEntry 1 } + +blvID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "BLVID." + ::= { diskPerformanceTableEntry 2 } + +iops OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "IOPS." + ::= { diskPerformanceTableEntry 3 } + +latency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Latency." + ::= { diskPerformanceTableEntry 4 } END diff --git a/mibs/adAosCPU.mib b/mibs/adAosCPU.mib new file mode 100644 index 0000000000..fa72fe621e --- /dev/null +++ b/mibs/adAosCPU.mib @@ -0,0 +1,467 @@ +ADTRAN-AOSCPU DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY, + Unsigned32, NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + adIdentityShared + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAOSCpuUtilMib MODULE-IDENTITY + LAST-UPDATED "200904300000Z" -- April 30, 2009 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains information regarding CPU utilization, Memory usage + and system process status." + + REVISION "200410040000Z" -- October 24, 2004 + DESCRIPTION + "Initial version of this MIB module." + + REVISION "200904300000Z" -- April 30, 2009 + DESCRIPTION + "Added resource utilization OIDs for traps and tables." + + REVISION "200908130000Z" -- August 13, 2009 + DESCRIPTION + "Added sysName to adGenAOSResUtilThreshAlarm and + adGenAOSResUtilThreshNormal." + + ::= { adIdentityShared 4 } + +adGenAOSCpuUtil OBJECT IDENTIFIER ::= { adGenAOSCommon 4 } + +-- +-- Unit CPU and Memory Utilization Group +-- + +-- Trap OID +adGenAOSResUtilThreshTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "These traps indicate that a resource's utilization status has changed + respective of a set threshold value. There are two types of traps, + Alarm and Normal. The traps will return the adGenAOSResUtilThreshTable + indices and the number of seconds since epoch as a timestamp + indicating when the utilization status changed. The timestamp value is + indicative of when the utilization status changed an not when the trap + was sent." + ::= { adGenAOSCpuUtil 0 } + +adGenAOSCurrentCpuUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilization over the last second." + ::= { adGenAOSCpuUtil 1 } + +adGenAOSClearUtilizationStats OBJECT-TYPE + SYNTAX INTEGER { + reset(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set value to 1 to clear CPU utilization statistics." + ::= { adGenAOSCpuUtil 2 } + +adGenAOS1MinCpuUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilization over the last minute." + ::= { adGenAOSCpuUtil 3 } + +adGenAOS5MinCpuUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average CPU utilization over the last 5 minutes." + ::= { adGenAOSCpuUtil 4 } + +adGenAOSMaxCpuUtil OBJECT-TYPE + SYNTAX Gauge32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum CPU utilization since last system reboot or + statistics reset." + ::= { adGenAOSCpuUtil 5 } + +adGenAOSMemPool OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total memory pool available." + ::= { adGenAOSCpuUtil 6 } + +adGenAOSHeapSize OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total Heap size. This is the amount of memory available after the + code is decompressed and packet buffers are allocated." + ::= { adGenAOSCpuUtil 7 } + +adGenAOSHeapFree OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current amount of heap available for use." + ::= { adGenAOSCpuUtil 8 } + +-- +-- System Process Table +-- +adGenAOSProcessTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table reporting the current run state of all current processes." + ::= { adGenAOSCpuUtil 9 } + +adGenAOSProcessEntry OBJECT-TYPE + SYNTAX AdGenAOSProcessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the list is a current system process." + INDEX { adGenAOSProcID } + ::= { adGenAOSProcessTable 1 } + +AdGenAOSProcessEntry ::= + SEQUENCE { + adGenAOSProcID Integer32, + adGenAOSProcName DisplayString, + adGenAOSProcPriority Integer32, + adGenAOSProcState INTEGER, + adGenAOSProcCount Gauge32, + adGenAOSProcExecTime Gauge32, + adGenAOSProcRunTime Gauge32, + adGenAOSProc1SecLd Gauge32 + } + +adGenAOSProcID OBJECT-TYPE + SYNTAX Integer32(0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique indentifier for the process." + ::= { adGenAOSProcessEntry 1 } + +adGenAOSProcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System process name." + ::= { adGenAOSProcessEntry 2 } + +adGenAOSProcPriority OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current system process priority." + ::= { adGenAOSProcessEntry 3 } + +adGenAOSProcState OBJECT-TYPE + SYNTAX INTEGER { + running(1), + ready(2), + wait(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current system process state." + ::= { adGenAOSProcessEntry 4 } + +adGenAOSProcCount OBJECT-TYPE + SYNTAX Gauge32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of times the process has been invoked." + ::= { adGenAOSProcessEntry 5 } + +adGenAOSProcExecTime OBJECT-TYPE + SYNTAX Gauge32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total amount of time spent executing this process. Result is + in usec." + ::= { adGenAOSProcessEntry 6 } + +adGenAOSProcRunTime OBJECT-TYPE + SYNTAX Gauge32(0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total amount of time spent executing this process. Result is + in usec." + ::= { adGenAOSProcessEntry 7 } + +adGenAOSProc1SecLd OBJECT-TYPE + SYNTAX Gauge32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percent system utilization for the process." + ::= { adGenAOSProcessEntry 8 } + +-- +-- Resource Utilization Threshold Table +-- +adGenAOSResUtilThreshTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSResUtilThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table reporting the current resource utilization threshold traps + with abilities to configure the traps. The table supports create and + destroy. To prevent abuse, the table will not support row creation + once 20 or more entries exist within the table." + ::= { adGenAOSCpuUtil 10 } + +adGenAOSResUtilThreshEntry OBJECT-TYPE + SYNTAX AdGenAOSResUtilThreshEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the table represents a current resource utilization + threshold notification. The entry is composed of an enumerated + integer representing the resource type, the numerical threshold and + time interval settings. All entries are immutable and all columns are + required for create." + INDEX { + adGenAOSResType, + adGenAOSResUtilThresh, + adGenAOSResUtilTimeInterval + } + ::= { adGenAOSResUtilThreshTable 1 } + +AdGenAOSResUtilThreshEntry ::= + SEQUENCE { + adGenAOSResType INTEGER, + adGenAOSResUtilThresh Gauge32, + adGenAOSResUtilTimeInterval Gauge32, + adGenAOSResUtilThreshRowStatus RowStatus + } + +adGenAOSResType OBJECT-TYPE + SYNTAX INTEGER { + cpu(1), + heap(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indentifier specifying the resource type. + Resource notes: + (2) Heap - The heap resource will only display a time interval value + of 1. Setting the value to a valid time interval value will always + result in the inherent default value of 1. A heap notification will + occur whenever the threshold is exceeded." + ::= { adGenAOSResUtilThreshEntry 1 } + +adGenAOSResUtilThresh OBJECT-TYPE + SYNTAX Gauge32(1..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The utilization threshold value expressed as a whole number + percentage." + ::= { adGenAOSResUtilThreshEntry 2 } + +adGenAOSResUtilTimeInterval OBJECT-TYPE + SYNTAX Gauge32(1..86400) -- 86400 seconds = 1 day + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time interval in seconds for actual to exceed threshold." + ::= { adGenAOSResUtilThreshEntry 3 } + +adGenAOSResUtilThreshRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus column for this table. Since each entry is immutable the + only acceptable RowStatus values (for set) are createAndGo(4) and + destroy(6). The only acceptable RowStatus value for get is + active(1)." + ::= { adGenAOSResUtilThreshEntry 4 } + +adGenAOSResUtilThreshTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time (seconds since epoch) that a resource utilization + threshold trap condition occurred and not necessarily the when + the trap was sent." + ::= { adGenAOSCpuUtil 11 } + +-- Traps +adGenAOSResUtilThreshAlarm NOTIFICATION-TYPE + OBJECTS { + adGenAOSResType, + adGenAOSResUtilThresh, + adGenAOSResUtilTimeInterval, + adGenAOSResUtilThreshTimestamp, + sysName + } + STATUS current + DESCRIPTION + "This trap indicates the resource utilization exceeded the set + threshold value for the entirety of the set time interval. The + specific resource utilization is specified via the indexes + adGenAOSResType, adGenAOSResUtilThresh, and + adGenAOSResUtilTimeInterval. The adGenAOSResUtilThreshTimestamp + indicates when this condition occurred and not necessarily when the + trap was sent. The sysName is the exact same as defined in + SNMPv2-MIB." + ::= { adGenAOSResUtilThreshTraps 1 } + +adGenAOSResUtilThreshNormal NOTIFICATION-TYPE + OBJECTS { + adGenAOSResType, + adGenAOSResUtilThresh, + adGenAOSResUtilTimeInterval, + adGenAOSResUtilThreshTimestamp, + sysName + } + STATUS current + DESCRIPTION + "This trap indicates the resource utilization has been in a normal + (non-alarm) state for at least 5 seconds. This condition can only + occur after the alarm state has been triggered. The specific + resource utilization is specified via the indexes adGenAOSResType, + adGenAOSResUtilThresh, and adGenAOSResUtilTimeInterval. The + adGenAOSResUtilThreshTimestamp indicates when this condition + occurred and not necessarily when the trap was sent.The sysName is + the exact same as defined in SNMPv2-MIB." + ::= { adGenAOSResUtilThreshTraps 2 } + +-- conformance information + +adGenAOSCpuConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 4 } + +adAOSCpuCompliances + OBJECT IDENTIFIER ::= { adGenAOSCpuConformance 1 } + +adAOSCpuGroups + OBJECT IDENTIFIER ::= { adGenAOSCpuConformance 2 } + +-- compliance statements +adAOSCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the adAosCPU.mib" + + MODULE + MANDATORY-GROUPS { + adGenAOSCpuGroup + } + GROUP adGenAOSProcessGroup + DESCRIPTION + "This optional group is used to report the current run state of + all processes." + + GROUP adGenAOSThresholdGroup + DESCRIPTION + "This optional group is used to configure the trap thresholds." + + GROUP adGenAOSThresholdTrapGroup + DESCRIPTION + "This optional group is used for the management of notifications." + ::= { adAOSCpuCompliances 1 } + +-- units of conformance +adGenAOSCpuGroup OBJECT-GROUP + OBJECTS { + adGenAOSCurrentCpuUtil, + adGenAOSClearUtilizationStats, + adGenAOS1MinCpuUtil, + adGenAOS5MinCpuUtil, + adGenAOSMaxCpuUtil, + adGenAOSMemPool, + adGenAOSHeapSize, + adGenAOSHeapFree + } + STATUS current + DESCRIPTION + "The Unit SNMP Config Group." + ::= { adAOSCpuGroups 1 } + +adGenAOSProcessGroup OBJECT-GROUP + OBJECTS { + adGenAOSProcName, + adGenAOSProcPriority, + adGenAOSProcState, + adGenAOSProcCount, + adGenAOSProcExecTime, + adGenAOSProcRunTime, + adGenAOSProc1SecLd + } + STATUS current + DESCRIPTION + "This group is used to report the status of current processes." + ::= { adAOSCpuGroups 2 } + +adGenAOSThresholdGroup OBJECT-GROUP + OBJECTS { + adGenAOSResType, + adGenAOSResUtilThresh, + adGenAOSResUtilTimeInterval, + adGenAOSResUtilThreshRowStatus, + adGenAOSResUtilThreshTimestamp + } + STATUS current + DESCRIPTION + "The threshold config group. Contains objects to set and get + the threshold and time interval to trigger a trap." + ::= { adAOSCpuGroups 3 } + +adGenAOSThresholdTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adGenAOSResUtilThreshAlarm, + adGenAOSResUtilThreshNormal + } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven management of + the CPU." + ::= { adAOSCpuGroups 4 } + +END + diff --git a/mibs/adAosDownload.mib b/mibs/adAosDownload.mib new file mode 100644 index 0000000000..a9c4fef8d3 --- /dev/null +++ b/mibs/adAosDownload.mib @@ -0,0 +1,603 @@ + ADTRAN-AOSDOWNLOAD DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TDomain, TAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + + + adAOSDownloadMib MODULE-IDENTITY + LAST-UPDATED "200409212216Z" -- September 21, 2004 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB defines how the method for commanding an ADTRAN + OS device to initiate a download or upload of configuration + or firmware from a TFTP server " + + REVISION "200409212216Z" -- September 21, 2004 + DESCRIPTION + "Initial version of this MIB module." + ::= { adIdentity 10000 53 1 3 } + + adAOSDownload OBJECT IDENTIFIER ::= { adGenAOSCommon 3 } + + + adAOSDownloadTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSDownloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of firmware downloads to this device. + There will at any time be either 0 or 1 rows in + this table, and the only valid index for this + table is 1. It is only a table so that we may + take advantage of the RowStatus textual convention + for configuring the download parameters." + ::= { adAOSDownload 1 } + + adAOSDownloadEntry OBJECT-TYPE + SYNTAX AdAOSDownloadEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the adAOSDownloadTable containing the + download parameters." + INDEX { adAOSDownloadIndex } + ::= { adAOSDownloadTable 1 } + + AdAOSDownloadEntry ::= + SEQUENCE { + adAOSDownloadIndex INTEGER, + adAOSDownloadOwnerAddress TAddress, + adAOSDownloadOwnerDomain TDomain, + adAOSDownloadTAddress TAddress, + adAOSDownloadTDomain TDomain, + adAOSDownloadFilename DisplayString, + adAOSDownloadResetType INTEGER, + adAOSDownloadErrorStatus INTEGER, + adAOSDownloadErrorText DisplayString, + adAOSDownloadStatus RowStatus, + adAOSDownloadPassesLeft Integer32, + adAOSDownloadOctetCount Integer32, + adAOSDownloadDestination DisplayString, --deprecated + adAOSDownloadDestinationType INTEGER + } + + adAOSDownloadIndex OBJECT-TYPE + SYNTAX INTEGER { + dlInstance(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index which uniquely identifies this row. + The only legal value for this object is 1." + ::= { adAOSDownloadEntry 1 } + + adAOSDownloadOwnerAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport address of the management station + that initiated this download attempt, formatted + according to the value of the associated instance + of adAOSDownloadOwnerDomain." + ::= { adAOSDownloadEntry 2 } + + adAOSDownloadOwnerDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The kind of transport service used by the + management station that initiated this download + attempt." + ::= { adAOSDownloadEntry 3 } + + adAOSDownloadTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The transport address of the node to download + firmware from, formatted according to the value of + the associated instance of adAOSDownloadTDomain. + + An attempt to modify this value will fail if the + associated adAOSDownloadStatus object would be + equal to 'active' both before and after the + modification attempt." + ::= { adAOSDownloadEntry 4 } + + adAOSDownloadTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The kind of transport service to be used for the + download. Currently supports snmpUDPDomain and + snmpIPXDomain. + + An attempt to modify this value will fail if the + associated adAOSDownloadStatus object would be + equal to 'active' both before and after the + modification attempt." + ::= { adAOSDownloadEntry 5 } + + adAOSDownloadFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Filename and path of file to download (maximum + length of 63 characters + NULL). + + An attempt to modify this value will fail if the + associated adAOSDownloadStatus object would be + equal to 'active' both before and after the + modification attempt." + ::= { adAOSDownloadEntry 6 } + + adAOSDownloadResetType OBJECT-TYPE + SYNTAX INTEGER { + noReset(1), + warmReset(2), + factoryReset(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of reset to perform after completion of + the firmware download. Note that not all agents + will support all possible values, and there may + be other agent-specific values for this object." + ::= { adAOSDownloadEntry 7 } + + adAOSDownloadErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + fileNotFound(1), + accessViolation(2), + diskFull(3), + illegalOperation(4), + unknownTID(5), + fileExists(6), + noSuchUser(7), + notDefined(8), + corruptFile(9), + noServer(10), + tftpTimeout(11), + hardwareError(12), + success(13), + aborted(14), + inProgress(15), + idle(16), + erasingEeprom(17), + incompleteFirmware(18), + requirePowerCycle(19), + cannotUpgrade(20), + cannotDowngrade(21) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of download. The first seven codes are + equal to the codes defined by the TFTP protocol. + 'notDefined' is the same as TFTP protocol error 0. + The following are the other possible values for this + object: + + corruptFile - the agent detected a problem + with the download file format. + noServer - the TFTP server at + adAOSDownloadTAddress did not + respond to the TFTP request. + tftpTimeout - the download was aborted due + to excessive timeouts. + hardwareError - there was a hardware problem + on the agent that forced an + abort of the download (see + adAOSDownloadErrorText for + more detailed information). + success - the download has completed + successfully. + aborted - the download was aborted by + setting the + adAOSDownloadStatus to + 'notInService' or 'delete'. + inProgress - the TFTP transfer is currently + active. + idle - means that the download has + not yet started (i.e. the + value of adAOSDownloadStatus + has not yet been set to + 'active'). + erasingEeprom - the agent is currently erasing + the EEPROM device. + incompleteFirmware - the agent is running an + incomplete version of firmware + and requires a download. + requirePowerCycle - the agent must be power cycled + to run the newly downloaded + firmware. + cannotUpgrade - the agent's current firmware + revision cannot be upgraded to + the revision in the download + file. + cannotDowngrade - the agent's current firmware + revision cannot be downgraded + to the revision in the + download file." + ::= { adAOSDownloadEntry 8 } + + adAOSDownloadErrorText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the current error status + of the firmware download." + ::= { adAOSDownloadEntry 9 } + + adAOSDownloadStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this download entry. This object + may not be set to 'active' unless the following + columnar objects exist in this row: + adAOSDownloadTAddress, adAOSDownloadTDomain, + adAOSDownloadFilename, and + adAOSDownloadResetType." + ::= { adAOSDownloadEntry 10 } + + adAOSDownloadPassesLeft OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of passes remaining in the current + download attempt. Some agents require multiple + passes through the download file in order to + download a firmware image. This object indicates + the number of passes remaining, including the + current pass. The object is initialized by the + agent to the number of passes required to complete + the download when the corresponding instance of + adAOSDownloadStatus is set to 'active'. It is + decremented by one each time a pass completes." + ::= { adAOSDownloadEntry 11 } + + adAOSDownloadOctetCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been transferred + during the current pass. This object is initialized + to zero by the agent when the corresponding instance + of adAOSDownloadStatus is set to 'active', and + reinitialized to zero at the beginning of each pass." + ::= { adAOSDownloadEntry 12 } + + adAOSDownloadDestination OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The destination of the download file. + The allowable destination names depend on the type + of agent being downloaded. In all cases, a + destination of '/os/primary' or '/os/secondary' + indicates that this is a download of the agent's + firmware image. The agent will use '/os/primary' + as the default value for this object when the row + is created. + + ICF router agents also allow a download of a config + file. Currently, the name of the config file on the + agent is '/config'. + + An agent should reject an attempt to set this object + to a destination name that does not make sense for + this type of agent." + DEFVAL { "/os/primary" } -- public + ::= { adAOSDownloadEntry 13 } + + adAOSDownloadDestinationType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2), + config(3), + remote(4), + other(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination of the download file. + The allowable destination names depend on the type + of agent being downloaded. In all cases, a + destination of 'primary(1)' or 'secondary(2)' + indicates that this is a download of the agent's + firmware image. The agent will use 'primary(1)' + as the default value for this object when the row + is created. + + ICF router agents also allow a download of a config + file. Currently, the name of the config file on the + agent is 'config(3)'. + + ICF router agents also allow a download of a + file to a remote server. A destination of 'remote(4)' + indicates that this is a download to a remote server. + + An agent should reject an attempt to set this object + to a destination name that does not make sense for + this type of agent." + DEFVAL { 1 } -- public + ::= { adAOSDownloadEntry 14 } + + adAOSDownloadLogMaxSize OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of the download log entries + supported by this agent. Note that 0 is a + legal value for this variable." + ::= { adAOSDownload 2 } + + adAOSDownloadLogSize OBJECT-TYPE + SYNTAX Gauge32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of download log entries currently in + the adAOSDownloadLogTable." + ::= { adAOSDownload 3 } + + adAOSDownloadLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSDownloadLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log of the adAOSDownloadSize most recent + download attempts to this device. The first entry + in the table is the oldest." + ::= { adAOSDownload 4 } + + adAOSDownloadLogEntry OBJECT-TYPE + SYNTAX AdAOSDownloadLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adAOSDownloadLogTable containing + information about a single download attempt." + INDEX { adAOSDlLogIndex } + ::= { adAOSDownloadLogTable 1 } + + AdAOSDownloadLogEntry ::= + SEQUENCE { + adAOSDlLogIndex Integer32, + adAOSDlLogOwnerAddress TAddress, + adAOSDlLogOwnerDomain TDomain, + adAOSDlLogTAddress TAddress, + adAOSDlLogTDomain TDomain, + adAOSDlLogFilename DisplayString, + adAOSDlLogResetType INTEGER, + adAOSDlLogErrorStatus INTEGER, + adAOSDlLogErrorText DisplayString + } + + adAOSDlLogIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of this entry in the download log + table. Index 1 will always contain the oldest + entry. If the table is full when a download + attempt is made, the new entry becomes the last + entry (adAOSDownloadLogMaxSize), and all earlier + entries are shifted down by one entry, removing + the old index 1." + ::= { adAOSDownloadLogEntry 1 } + + adAOSDlLogOwnerAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport address of the management station + that attempted to initiate a download of this + device, formatted according to the value of + adAOSDlLastOwnerDomain." + ::= { adAOSDownloadLogEntry 2 } + + adAOSDlLogOwnerDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The kind of transport service used by the + management station that attempted to initiate a + download of this device." + ::= { adAOSDownloadLogEntry 3 } + + adAOSDlLogTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport address of the node from which this + device attempted to download firmware, formatted + according to the value of adAOSDlLastTDomain." + ::= { adAOSDownloadLogEntry 4 } + + adAOSDlLogTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The kind of transport service which was used for + the attempt to download firmware to this device." + ::= { adAOSDownloadLogEntry 5 } + + adAOSDlLogFilename OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..63)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filename from which this device attempted to + download firmware." + ::= { adAOSDownloadLogEntry 6 } + + adAOSDlLogResetType OBJECT-TYPE + SYNTAX INTEGER { + noReset(1), + warmReset(2), + factoryReset(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of reset requested to be performed + after completion of the firmware download + attempt." + ::= { adAOSDownloadLogEntry 7 } + + adAOSDlLogErrorStatus OBJECT-TYPE + SYNTAX INTEGER { + fileNotFound(1), + accessViolation(2), + diskFull(3), + illegalOperation(4), + unknownTID(5), + fileExists(6), + noSuchUser(7), + notDefined(8), + corruptFile(9), + noServer(10), + tftpTimeout(11), + hardwareError(12), + success(13), + aborted(14) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of the attempt to download firmware to + this device. The values are the same as the + corresponding values of adAOSDownloadErrorStatus." + ::= { adAOSDownloadLogEntry 8 } + + adAOSDlLogErrorText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the final error status + of the attempt to download firmware to this + device." + ::= { adAOSDownloadLogEntry 9 } + + + -- conformance information + + adAOSDownloadConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 3 } + + adAOSDownloadCompliances + OBJECT IDENTIFIER ::= { adAOSDownloadConformance 1 } + adAOSDownloadGroups + OBJECT IDENTIFIER ::= { adAOSDownloadConformance 2 } + + + -- compliance statements + + adAOSDownloadConfigCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "New version of the compliance statement for + network downloadable devices that allows + for monitoring in-progress downloads and for + directing a download to different destinations + on the device." + MODULE + MANDATORY-GROUPS { adAOSDownloadConfigGroup } + + GROUP adAOSDownloadLogGroup + DESCRIPTION + "This group should be implemented by devices + that are able to keep log of network download + attempts." + + ::= { adAOSDownloadCompliances 1 } + + + -- units of conformance + + + adAOSDownloadLogGroup OBJECT-GROUP + OBJECTS { adAOSDlLogIndex, + adAOSDlLogOwnerAddress, + adAOSDlLogOwnerDomain, + adAOSDlLogTAddress, + adAOSDlLogTDomain, + adAOSDlLogFilename, + adAOSDlLogResetType, + adAOSDlLogErrorStatus, + adAOSDlLogErrorText + } + STATUS current + DESCRIPTION + "A collection of objects for maintaining a log of + network download attempts to ICF devices." + ::= { adAOSDownloadGroups 1 } + + adAOSDownloadConfigGroup OBJECT-GROUP + OBJECTS { adAOSDownloadIndex, + adAOSDownloadOwnerAddress, + adAOSDownloadOwnerDomain, + adAOSDownloadTAddress, + adAOSDownloadTDomain, + adAOSDownloadFilename, + adAOSDownloadResetType, + adAOSDownloadErrorStatus, + adAOSDownloadErrorText, + adAOSDownloadStatus, + adAOSDownloadPassesLeft, + adAOSDownloadOctetCount, + adAOSDownloadDestination, + adAOSDownloadLogMaxSize, + adAOSDownloadLogSize + } + STATUS current + DESCRIPTION + "A collection of objects for controlling and + monitoring network download of device firmware to + ICF devices." + ::= { adAOSDownloadGroups 2 } + + + END + diff --git a/mibs/adAosSNMP.mib b/mibs/adAosSNMP.mib new file mode 100644 index 0000000000..8d160eb716 --- /dev/null +++ b/mibs/adAosSNMP.mib @@ -0,0 +1,260 @@ + ADTRAN-AOSSNMP DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TDomain, TAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + + + adGenAOSSnmpMib MODULE-IDENTITY + LAST-UPDATED "200409240000Z" -- September 24, 2004 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB defines how the method for configuring an ADTRAN OS + device for SNMP community names and configuration for TRAP + manager destinations." + + REVISION "200810200000Z" -- October 20, 2008 + DESCRIPTION + "Fixing compile errors with adAOSSNMPConfigGroup." + + REVISION "200810090000Z" -- October 9, 2008 + DESCRIPTION + "Revised text for adAOSSNMPCommunitiesString. This Object + will no longer return the configured community string when + this object is read. It will return the string + 'NOT ACCESSIBLE' instead. This was done for security + reasons." + + REVISION "200409240000Z" -- September 24, 2004 + DESCRIPTION + "Initial version of this MIB module." + ::= { adIdentity 10000 53 1 2 } + + adGenAOSSnmp OBJECT IDENTIFIER ::= { adGenAOSCommon 2 } + +adAOSSNMPCommunitiesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSSNMPCommunitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of users who have SNMP access to this + unit." + ::= { adGenAOSSnmp 1 } + +adAOSSNMPCommunitiesEntry OBJECT-TYPE + SYNTAX AdAOSSNMPCommunitiesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the list defines the community string, + access privilege, and Manager IP address." + INDEX{ adAOSSNMPCommunitiesIndex } + ::= { adAOSSNMPCommunitiesTable 1 } + +AdAOSSNMPCommunitiesEntry ::= SEQUENCE { + adAOSSNMPCommunitiesIndex Integer32, + adAOSSNMPCommunitiesString DisplayString, + adAOSSNMPCommunitiesPrivilege INTEGER, + adAOSSNMPCommunitiesStatus RowStatus + } + +adAOSSNMPCommunitiesIndex OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the table." + ::= { adAOSSNMPCommunitiesEntry 1 } + +adAOSSNMPCommunitiesString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community string which has the specified SNMP + access. Due to the secruity risk of displaying the community string, + reading this object will always display the string 'NOT ACCESSIBLE'." + ::= { adAOSSNMPCommunitiesEntry 2 } + +adAOSSNMPCommunitiesPrivilege OBJECT-TYPE + SYNTAX INTEGER { + get(1), + set(2) -- implies get/set + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set the SNMP privileges of this user." + DEFVAL { get } + ::= { adAOSSNMPCommunitiesEntry 3 } + +adAOSSNMPCommunitiesStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the corresponding + instance of the adAOSSNMPCommunitiesStatus column is + 'notReady'." + ::= { adAOSSNMPCommunitiesEntry 4 } + +-- +-- SNMP Trap Hosts +-- + +adAOSSNMPTrapsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSSNMPTrapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of users that will receive SNMP traps + from this unit." + ::= { adGenAOSSnmp 2 } + +adAOSSNMPTrapsEntry OBJECT-TYPE + SYNTAX AdAOSSNMPTrapsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the list defines the name, privilege, and + Manager IP address." + INDEX{ adAOSSNMPTrapsIndex } + ::= { adAOSSNMPTrapsTable 1 } + +AdAOSSNMPTrapsEntry ::= SEQUENCE { + adAOSSNMPTrapsIndex Integer32, + adAOSSNMPTrapsString DisplayString, + adAOSSNMPTrapsMngmtAddr DisplayString, + adAOSSNMPTrapsStatus RowStatus + } + +adAOSSNMPTrapsIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the table. " + ::= { adAOSSNMPTrapsEntry 1 } + +adAOSSNMPTrapsString OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community string included in the SNMP traps." + ::= { adAOSSNMPTrapsEntry 2 } + +adAOSSNMPTrapsMngmtAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The hostname (or IP address) that will receive SNMP + traps." + ::= { adAOSSNMPTrapsEntry 3 } + +adAOSSNMPTrapsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the corresponding + instance of the adAOSSNMPTrapsStatus column is + 'notReady'." + ::= { adAOSSNMPTrapsEntry 4 } + +adAOSSNMPEnableTraps OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the transmission of all Traps." + DEFVAL { enabled } + ::= { adGenAOSSnmp 3 } + +adAOSSNMPAuthenticationTraps OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the transmission of Authentication + Traps." + DEFVAL { enabled } + ::= { adGenAOSSnmp 4 } + + + + -- conformance information + + adGenAOSSnmpConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 2 } + + adAOSSnmpCompliances + OBJECT IDENTIFIER ::= { adGenAOSSnmpConformance 1 } + adAOSSnmpGroups + OBJECT IDENTIFIER ::= { adGenAOSSnmpConformance 2 } + + + -- compliance statements + + adAOSSnmpConfigCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "SNMP Community Names." + MODULE + MANDATORY-GROUPS { adAOSSNMPConfigGroup } + + ::= { adAOSSnmpCompliances 1 } + + + -- units of conformance + adAOSSNMPConfigGroup OBJECT-GROUP + OBJECTS { + adAOSSNMPCommunitiesString, + adAOSSNMPCommunitiesPrivilege, + adAOSSNMPCommunitiesStatus, + adAOSSNMPEnableTraps, + adAOSSNMPAuthenticationTraps, + adAOSSNMPTrapsString, + adAOSSNMPTrapsMngmtAddr, + adAOSSNMPTrapsStatus + } + STATUS current + DESCRIPTION + "The Unit SNMP Config Group." + ::= { adAOSSnmpGroups 1 } + + + + END + diff --git a/mibs/adAosUnit.mib b/mibs/adAosUnit.mib new file mode 100644 index 0000000000..508e4c95c8 --- /dev/null +++ b/mibs/adAosUnit.mib @@ -0,0 +1,403 @@ + ADTRAN-AOSUNIT DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TDomain, TAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + + adGenAOSUnitMib MODULE-IDENTITY + LAST-UPDATED "200409240000Z" -- September 24, 2004 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains device information, contact information, and + overall system health information." + + REVISION "200409280000Z" -- September 28, 2004 + DESCRIPTION + "Initial version of this MIB module." + REVISION "200505120000Z" -- May 12, 2005 + DESCRIPTION + "Added OIDs for primary and backup image name and part number" + + REVISION "200807300000Z" -- July 30, 2008 + DESCRIPTION + "Changed syntax range for adAOSBootRevision because the + revision string length has increased. This change will + maintain compatibility with older revisions." + + REVISION "201004090000Z" -- April 9, 2010 + DESCRIPTION + "Changed the syntax size for adAOSCurrentImage. The syntax + size now includes a range." + + ::= { adIdentity 10000 53 1 1 } + + adGenAOSUnit OBJECT IDENTIFIER ::= { adGenAOSCommon 1 } + +-- ======================================================================== +-- Textual Conventions for this MIB + + Utf8String ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "To facilitate internationalization, this TC + represents information taken from the ISO/IEC IS + 10646-1 character set, encoded as an octet string + using the UTF-8 character encoding scheme described + in RFC 2044 [10]. For strings in 7-bit US-ASCII, + there is no impact since the UTF-8 representation is + identical to the US-ASCII encoding." + SYNTAX OCTET STRING (SIZE (0..255)) + +-- ======================================================================== + + adAOSBootRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE(3..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit boot PROM revision." + ::= { adGenAOSUnit 1 } + + adAOSCurrentImage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filename for current firmware image." + ::= { adGenAOSUnit 2 } + + adAOSRunConfigChecksum OBJECT-TYPE + SYNTAX DisplayString (SIZE(32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MD5 Digest of the running configuration" + ::= { adGenAOSUnit 3 } + + adAOSStartConfigChecksum OBJECT-TYPE + SYNTAX DisplayString (SIZE(32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MD5 Digest of the startup configuration" + ::= { adGenAOSUnit 4 } + + adAOSDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique device identification within the + instance of this Mib." + ::= { adGenAOSUnit 5 } + + adAOSDeviceGlobalUniqueID OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This represents a globally unique ID for the device. + This MUST be the ordered combination of the Manufacturer, + product name, AND any other text that is necessary to guarantee + global uniqueness. This value may not be null. Could use serial number. + e.g. AD123456789" + ::= { adGenAOSUnit 6 } + + adAOSDeviceHealth OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + unused (2), + ok (3), -- available for meaningful work + warning (4), -- something needs attention + critical (5), -- something has failed + nonrecoverable (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Overall health of the device. The goal of this object + is to be the single poll point to check the status of the + device." + ::= { adGenAOSUnit 7 } + + adAOSDeviceSysObjID OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "System Object ID for this Device entity. This should be an + ASCII integer format. (i.e. 1.3.6.1.4.1.11.2.36.1.1) + The value may not be null." + -- + -- NOTE: For single device agents this field contains a value + -- similar to the MIB II/System/sysObjID + -- + ::= { adGenAOSUnit 8 } + + adAOSDeviceManagementURL OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the URL for the device's management + software. If it does not exist the value is empty string. + If write is not supported, then return invalid. This value is + retained across boots." + ::= { adGenAOSUnit 9 } + + adAOSDeviceManagementURLLabel OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The label that a management application should use for the + hyperlink to the entity's URL." + ::= { adGenAOSUnit 10 } + + adAOSDeviceManufacturer OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device's manufacturer name. Will return 'ADTRAN' " + ::= { adGenAOSUnit 11 } + + adAOSDeviceProductName OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device's product name. Null is NOT a valid value. + (i.e. D1234A)" + ::= { adGenAOSUnit 12 } + + adAOSDeviceSerialNumber OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number for the device. This can return + a NULL string." + ::= { adGenAOSUnit 13 } + + adAOSDeviceVersion OBJECT-TYPE + SYNTAX Utf8String (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number for this device." + ::= { adGenAOSUnit 14 } + + adAOSDeviceHWVersion OBJECT-TYPE + SYNTAX Utf8String (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Version number for this device's hardware." + ::= { adGenAOSUnit 15 } + + adAOSDeviceContactPerson OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies the name of the person responsible for the + operation of this device. If write is not + supported then return invalid." + -- + -- NOTE: For single device agents this field contains a value + -- similar to the MIB II/System/sysContact + -- + ::= { adGenAOSUnit 16 } + + adAOSDeviceContactPhone OBJECT-TYPE + SYNTAX Utf8String (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Phone number of the contact person for this device." + ::= { adGenAOSUnit 17 } + + adAOSDeviceContactEmail OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "e-mail address of the contact person for this device." + ::= { adGenAOSUnit 18 } + + adAOSDeviceContactPagerNumber OBJECT-TYPE + SYNTAX Utf8String (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Pager number of the contact person for this device." + ::= { adGenAOSUnit 19 } + + adAOSDeviceLocation OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Identifies the location for the this device. If + write is not supported then return invalid." + -- + -- NOTE: For single device agents this field contains a value + -- similar to the MIB II/System/sysLocation + -- + ::= { adGenAOSUnit 20 } + + adGenAOSSaveConfig OBJECT-TYPE + SYNTAX INTEGER { + saveconfig (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set value to 1 to copy running config to startup config." + ::= { adGenAOSUnit 21 } + + + adGenAOSReloadSystem OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set to 0 to initiate immediate system reload. + Any non-zero value is the number of seconds + until reload" + DEFVAL { 0 } + ::= { adGenAOSUnit 22 } + + + adGenAOSCancelReload OBJECT-TYPE + SYNTAX INTEGER { + cancelreload (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing any value to this element will cancel a scheduled reload" + ::= { adGenAOSUnit 23 } + + adAOSPrimaryImage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Filename for primary firmware image." + ::= { adGenAOSUnit 24 } + + + adAOSBackupImage OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Filename for backup firmware image." + ::= { adGenAOSUnit 25 } + + adAOSDevicePartNumber OBJECT-TYPE + SYNTAX Utf8String + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The device's part number. Null is NOT a valid value. + (i.e. 1202860L1)" + ::= { adGenAOSUnit 26 } + + + + + + + + -- conformance information + + adGenAOSUnitConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 1 } + + adAOSUnitCompliances + OBJECT IDENTIFIER ::= { adGenAOSUnitConformance 1 } + adAOSUnitGroups + OBJECT IDENTIFIER ::= { adGenAOSUnitConformance 2 } + + + + + adAOSCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the AOS Unit MIB." + + MODULE + MANDATORY-GROUPS { + adGenAOSUnitGroup + } + + + ::= { adAOSUnitCompliances 1 } + + -- compliance statements + + + -- units of conformance + adGenAOSUnitGroup OBJECT-GROUP + OBJECTS { + adAOSBootRevision, + adAOSCurrentImage, + adAOSRunConfigChecksum, + adAOSStartConfigChecksum, + adAOSDeviceIndex, + adAOSDeviceGlobalUniqueID, + adAOSDeviceHealth, + adAOSDeviceSysObjID, + adAOSDeviceManagementURL, + adAOSDeviceManufacturer, + adAOSDeviceProductName, + adAOSDeviceSerialNumber, + adAOSDeviceVersion, + adAOSDeviceHWVersion, + adAOSDeviceContactPerson, + adAOSDeviceContactPhone, + adAOSDeviceContactEmail, + adAOSDeviceContactPagerNumber, + adAOSDeviceLocation, + adGenAOSSaveConfig, + adGenAOSReloadSystem, + adGenAOSCancelReload, + adAOSPrimaryImage, + adAOSBackupImage, + adAOSDevicePartNumber + + } + STATUS current + DESCRIPTION + "The Unit SNMP Config Group." + ::= { adAOSUnitGroups 1 } + + + + + END + diff --git a/mibs/adGenAOSDyingGasp.mib b/mibs/adGenAOSDyingGasp.mib new file mode 100644 index 0000000000..908bf43cf6 --- /dev/null +++ b/mibs/adGenAOSDyingGasp.mib @@ -0,0 +1,82 @@ +ADTRAN-AOS-DYING-GASP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSCommon + FROM ADTRAN-AOS; + +adGenAOSDyingGaspMib MODULE-IDENTITY + LAST-UPDATED "201501050000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module defines dying gasp traps for AdtranOS products." + REVISION "201501050000Z" -- January 5, 2015 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosDyingGasp MIB. Revision R11.6" + + + ::= { adIdentity 10000 53 1 11 } + +adGenAOSDyingGasp OBJECT IDENTIFIER ::= { adGenAOSCommon 11 } +adGenAOSDyingGaspTrap OBJECT IDENTIFIER ::= { adGenAOSDyingGasp 0 } + +adGenAOSDyingGaspEvent NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A dying gasp event trap signifies that the unit has unexpectedly lost power." + ::= { adGenAOSDyingGaspTrap 1 } + + ------------------------------------------------------------ +-- Conformance information +-- +adGenAOSDyingGaspConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 25 } + +adGenAOSDyingGaspGroups OBJECT IDENTIFIER + ::= { adGenAOSDyingGaspConformance 1 } + +adGenAOSDyingGaspCompliances OBJECT IDENTIFIER + ::= { adGenAOSDyingGaspConformance 2 } + +-- Compliance statements +-- + +-- Full compliance statement + adGenAOSDyingGaspFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosDyingGasp MIB. When the implementation of this MIB + supports adGenAOSDyingGaspGroup, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSDyingGaspGroup + DESCRIPTION + "This optional group defines the notification generated by dying gasp events." + ::= { adGenAOSDyingGaspCompliances 1 } + + adGenAOSDyingGaspGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSDyingGaspEvent } + STATUS current + DESCRIPTION + "Trap which may be used to indicate an unexpected power loss of the system." + ::= { adGenAOSDyingGaspGroups 1 } + + +END \ No newline at end of file diff --git a/mibs/adGenAOSFan.mib b/mibs/adGenAOSFan.mib new file mode 100644 index 0000000000..3a98cf8d0c --- /dev/null +++ b/mibs/adGenAOSFan.mib @@ -0,0 +1,135 @@ +ADTRAN-AOS-FAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32, + OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSCommon + FROM ADTRAN-AOS; + +adGenAOSFanMib MODULE-IDENTITY + LAST-UPDATED "201310220000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module defines fan configuration information and traps for AdtranOS products." + REVISION "201310220000Z" -- October 22, 2013 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosFan MIB. Revision R10.11" + + + ::= { adIdentity 10000 53 1 8 } + +adGenAOSFan OBJECT IDENTIFIER ::= { adGenAOSCommon 8 } +adGenAOSFanTrap OBJECT IDENTIFIER ::= { adGenAOSFan 0 } +adGenAOSFanTrapControl OBJECT IDENTIFIER ::= { adGenAOSFan 1 } +adGenAOSFanInfo OBJECT IDENTIFIER ::= { adGenAOSFan 2 } + + +adGenAOSFanTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the fan failure trap." + DEFVAL { disabled } + ::= { adGenAOSFanTrapControl 1 } + +adGenAOSFanNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A numerical representation of the chassis's fan." + ::= { adGenAOSFanInfo 1 } + +adGenAOSFanFailure NOTIFICATION-TYPE + OBJECTS { adGenAOSFanNumber } + STATUS current + DESCRIPTION + "A fan failure trap signifies that one of the fans inside the chassis has failed." + ::= { adGenAOSFanTrap 1 } + + ------------------------------------------------------------ +-- Conformance information +-- +adGenAOSFanConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 17 } + +adGenAOSFanGroups OBJECT IDENTIFIER + ::= { adGenAOSFanConformance 1 } + +adGenAOSFanCompliances OBJECT IDENTIFIER + ::= { adGenAOSFanConformance 2 } + +-- Compliance statements +-- + +-- Full compliance statement + adGenAOSFanFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosFan MIB. When this MIB is implemented + with support for read-write, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSFanTrapCfgGroup + DESCRIPTION + "A collection of objects providing configuration for the fan trap." + + GROUP adGenAOSFanTrapGroup + DESCRIPTION + "This group is used for the management of + asynchronous notifications of fan failures." + + GROUP adGenAOSFanNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by fan failures." + ::= { adGenAOSFanCompliances 1 } + + adGenAOSFanTrapCfgGroup OBJECT-GROUP + OBJECTS { + adGenAOSFanTrapEnable + } + STATUS current + DESCRIPTION + "This group contains the objects necessary to enable/disable + fan failure traps." + ::= { adGenAOSFanGroups 1 } + + adGenAOSFanTrapGroup OBJECT-GROUP + OBJECTS { + adGenAOSFanNumber + } + STATUS current + DESCRIPTION + "The objects necessary to control fan notification messages." + ::= { adGenAOSFanGroups 2 } + + adGenAOSFanNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSFanFailure } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the chassis's fan." + ::= { adGenAOSFanGroups 3 } + + +END diff --git a/mibs/adGenAOSFileSystem.mib b/mibs/adGenAOSFileSystem.mib new file mode 100644 index 0000000000..5d47d2ddfd --- /dev/null +++ b/mibs/adGenAOSFileSystem.mib @@ -0,0 +1,239 @@ + ADTRAN-AOSFILESYSTEM DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, RowStatus, TDomain, TAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + + adGenAOSFileSystemMib MODULE-IDENTITY + LAST-UPDATED "200505180000Z" -- May 18, 2005 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains device information, contact information, and + overall system health information." + + REVISION "200505180000Z" -- May 18, 2005 + DESCRIPTION + "Initial version of this MIB module." + ::= { adIdentity 10000 53 1 6 } + + adGenAOSFileSystem OBJECT IDENTIFIER ::= { adGenAOSCommon 6 } + + adAOSFileSystemRecordTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSFileSystemRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table files stored on the unit. + " + ::= { adGenAOSFileSystem 1 } + + adAOSFileSystemRecordEntry OBJECT-TYPE + SYNTAX AdAOSFileSystemRecordEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the adAOSFileSystemRecordTable containing the + information about the files stored on the unit." + INDEX { adAOSFileSystemRecordID } + ::= { adAOSFileSystemRecordTable 1 } + + AdAOSFileSystemRecordEntry ::= + SEQUENCE { + adAOSFileSystemRecordID Unsigned32, + adAOSFileSystemRecordSystem DisplayString, + adAOSFileSystemRecordType INTEGER, + adAOSFileSystemRecordPath DisplayString, + adAOSFileSystemRecordName DisplayString, + adAOSFileSystemRecordSize Unsigned32, + adAOSFileSystemRecordStatus RowStatus + } + + adAOSFileSystemRecordID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique identifier for this file system entry." + ::= { adAOSFileSystemRecordEntry 1 } + + + adAOSFileSystemRecordSystem OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The record storage type." + ::= { adAOSFileSystemRecordEntry 2 } + + adAOSFileSystemRecordType OBJECT-TYPE + SYNTAX INTEGER { + file (1), + directory (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The type or record entry." + ::= { adAOSFileSystemRecordEntry 3 } + + adAOSFileSystemRecordPath OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The directory path." + ::= { adAOSFileSystemRecordEntry 4 } + + adAOSFileSystemRecordName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The entry name." + ::= { adAOSFileSystemRecordEntry 5 } + + adAOSFileSystemRecordSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The record size." + ::= { adAOSFileSystemRecordEntry 6 } + + adAOSFileSystemRecordStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this record entry. This object + may only be set to 'destroy' to remove a file from + the file system. Directories cannot be removed with + this object." + ::= { adAOSFileSystemRecordEntry 7 } + + adAOSFileSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdAOSFileSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containg information about the filesytem storage. + " + ::= { adGenAOSFileSystem 2 } + + adAOSFileSystemEntry OBJECT-TYPE + SYNTAX AdAOSFileSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row in the adAOSFileSystemTable containing information + about the file system." + INDEX { adAOSFileSystemID } + ::= { adAOSFileSystemTable 1 } + + AdAOSFileSystemEntry ::= + SEQUENCE { + adAOSFileSystemID Unsigned32, + adAOSFileSystemType DisplayString, + adAOSFileSystemTotalSize Unsigned32, + adAOSFileSystemFreeSize Unsigned32 + } + + adAOSFileSystemID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Unique identifier for this file system entry." + ::= { adAOSFileSystemEntry 1 } + + adAOSFileSystemType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The file storage type." + ::= { adAOSFileSystemEntry 2 } + + adAOSFileSystemTotalSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total storage for this file system." + ::= { adAOSFileSystemEntry 3 } + + adAOSFileSystemFreeSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Free storage for this file system." + ::= { adAOSFileSystemEntry 4 } + + -- conformance information + + adGenAOSFileSystemConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 5 } + adAOSFileSystemCompliances + OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 1 } + adAOSFileSystemRecordGroups + OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 2 } + adAOSFileSystemGroups + OBJECT IDENTIFIER ::= { adGenAOSFileSystemConformance 3 } + + + + -- compliance statements + adAOSFileSystemCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the AOS Unit MIB." + + MODULE + MANDATORY-GROUPS { + adGenAOSFileSystemRecordGroup, + adGenAOSFileSystemGroup + } + ::= { adAOSFileSystemCompliances 1 } + + -- units of conformance + adGenAOSFileSystemRecordGroup OBJECT-GROUP + OBJECTS { + adAOSFileSystemRecordID, + adAOSFileSystemRecordSystem, + adAOSFileSystemRecordType, + adAOSFileSystemRecordPath, + adAOSFileSystemRecordName, + adAOSFileSystemRecordSize, + adAOSFileSystemRecordStatus + } + STATUS current + DESCRIPTION + "The File System Record Group." + ::= { adAOSFileSystemRecordGroups 1 } + + adGenAOSFileSystemGroup OBJECT-GROUP + OBJECTS { + adAOSFileSystemID, + adAOSFileSystemType, + adAOSFileSystemTotalSize, + adAOSFileSystemFreeSize + } + STATUS current + DESCRIPTION + "The File System Group." + ::= { adAOSFileSystemGroups 1 } + + + + END + diff --git a/mibs/adGenAOSMef.mib b/mibs/adGenAOSMef.mib new file mode 100755 index 0000000000..15a0d28a8a --- /dev/null +++ b/mibs/adGenAOSMef.mib @@ -0,0 +1,88 @@ + ADTRAN-AOS-MEF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + adShared, adIdentityShared + FROM ADTRAN-MIB + adGenAOS, adGenAOSMef + FROM ADTRAN-AOS; + + adGenAOSMefMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB defines the Adtran OS Common enterprise tree node. It + provides a basis for the definition of all other Adtran OS MEF + MIBs." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Initial version of this MIB module." + + ::= { adGenAOS 9 } + + adGenAosMefPerUniPerfHistoryMib OBJECT IDENTIFIER ::= { adGenAOSMef 1 } + adGenAosMefPerCosPerUniPerfHistoryMib OBJECT IDENTIFIER ::= { adGenAOSMef 2 } + adGenAosMefPerEvcPerfHistoryMib OBJECT IDENTIFIER ::= { adGenAOSMef 3 } + adGenAosMefPerCosPerEvcPerfHistoryMib OBJECT IDENTIFIER ::= { adGenAOSMef 4 } + + -- + -- adGenAOS + -- + -- The features in Adtran OS products that support SNMP + -- management appear in a list under the "adGenAOS" node. + -- + + -- + -- AOS Common Section - adGenAOSMef + -- + -- Contains MEF information and config for AOS products + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9 + -- + + -- + -- AOS Common Section - adGenAosMefPerUniPerfHistoryMib + -- + -- Contains performance history information for UNI interfaces. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9.1 + -- + -- + + -- + -- AOS Common Section - adGenAosMefPerCosPerUniPerfHistoryMib + -- + -- Contains performance history information for UNI interfaces per queue number. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9.2 + -- + -- + + -- + -- AOS Common Section - adGenAosMefPerEvcPerfHistoryMib + -- + -- Contains performance history information for EVCs. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9.3 + -- + -- + + -- + -- AOS Common Section - adGenAosMefPerCosPerEvcPerfHistoryMib + -- + -- Contains performance history information for EVCs per queue number. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9.4 + -- + -- + + END + + diff --git a/mibs/adGenAOSNetSync.mib b/mibs/adGenAOSNetSync.mib new file mode 100755 index 0000000000..1e3cca8d8f --- /dev/null +++ b/mibs/adGenAOSNetSync.mib @@ -0,0 +1,191 @@ +ADTRAN-AOS-NETWORK-SYNC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32, + OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSCommon + FROM ADTRAN-AOS; + +adGenAOSNetSyncMib MODULE-IDENTITY + LAST-UPDATED "201509180000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module defines Network Sync configuration information and traps for AdtranOS products." + REVISION "201509180000Z" -- September 18, 2015 + DESCRIPTION "The following changes have been made in this version: + 1. Add a trap for the T4 interface output squelch." + REVISION "201403050000Z" -- March 5, 2014 + DESCRIPTION "The following changes have been made in this version: + 1. Removed the LTI State from the clock defects trap. + 2. Added a new trap for the LTI State change." + REVISION "201311070000Z" -- November 7, 2013 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosNetSync MIB. Revision R10.11" + + + ::= { adIdentity 10000 53 1 9 } + +adGenAOSNetSync OBJECT IDENTIFIER ::= { adGenAOSCommon 9 } +adGenAOSNetSyncTrap OBJECT IDENTIFIER ::= { adGenAOSNetSync 0 } +adGenAOSNetSyncTrapControl OBJECT IDENTIFIER ::= { adGenAOSNetSync 1 } +adGenAOSNetSyncInfo OBJECT IDENTIFIER ::= { adGenAOSNetSync 2 } + +adGenAOSNetSyncTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the Network Sync trap." + DEFVAL { disabled } + ::= { adGenAOSNetSyncTrapControl 1 } + +adGenAOSNetSyncLTIState OBJECT-TYPE + SYNTAX INTEGER { inactive(1), active(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A numerical representation of the chassis's LTI(Loss of Timing Info) state." + ::= { adGenAOSNetSyncInfo 1 } + +adGenAOSNetSyncClockNumber OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A numerical representation of the chassis's Network Sync Clock source." + ::= { adGenAOSNetSyncInfo 2 } + +adGenAOSNetSyncClockDefectStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable indicates the Network Sync clock defect status. + The adGenAOSNetSyncClockDefectStatus is a bit map represented as a + sum, therefore, it can represent multiple defects simultaneously. + Bit 1 which represents no defects must be set if and only if no other + bits are set. + + The various bit positions are: + 1 NONE No defects + 2 LOS Loss of signal + 4 EFD Exceeded frequency deviation + 8 LO_ESMC Loss of ESMC + 16 QL_FAILED Quality level failed " + ::= { adGenAOSNetSyncInfo 3 } + +adGenAOSNetSyncT4SquelchState OBJECT-TYPE + SYNTAX INTEGER { inactive(1), active(2) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A numerical representation of the T4 interface squelch state." + ::= { adGenAOSNetSyncInfo 4 } + +adGenAOSNetSyncClockDefectTrap NOTIFICATION-TYPE + OBJECTS { adGenAOSNetSyncClockNumber, adGenAOSNetSyncClockDefectStatus } + STATUS current + DESCRIPTION + "A Network Sync trap signifies a change in clock defect status." + ::= { adGenAOSNetSyncTrap 1 } + +adGenAOSNetSyncLTIStateChangeTrap NOTIFICATION-TYPE + OBJECTS { adGenAOSNetSyncLTIState } + STATUS current + DESCRIPTION + "A Network Sync trap signifies a change in Loss of timing state." + ::= { adGenAOSNetSyncTrap 2 } + +adGenAOSNetSyncT4SquelchStateChangeTrap NOTIFICATION-TYPE + OBJECTS { adGenAOSNetSyncT4SquelchState } + STATUS current + DESCRIPTION + "A Network Sync trap signifies a change in T4 interface squelch state." + ::= { adGenAOSNetSyncTrap 3 } + +-- Conformance information +-- +adGenAOSNetSyncConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 18 } + +adGenAOSNetSyncGroups OBJECT IDENTIFIER + ::= { adGenAOSNetSyncConformance 1 } + +adGenAOSNetSyncCompliances OBJECT IDENTIFIER + ::= { adGenAOSNetSyncConformance 2 } + +-- Compliance statements +-- + +-- Full compliance statement + adGenAOSNetSyncFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosNetSync MIB. When this MIB is implemented + with support for read-write, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSNetSyncTrapCfgGroup + DESCRIPTION + "A collection of objects providing configuration for the Network Sync trap." + + GROUP adGenAOSNetSyncTrapGroup + DESCRIPTION + "This group is used for the management of + asynchronous notifications of Network Sync traps." + + GROUP adGenAOSNetSyncNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Network Sync traps." + ::= { adGenAOSNetSyncCompliances 1 } + + adGenAOSNetSyncTrapCfgGroup OBJECT-GROUP + OBJECTS { + adGenAOSNetSyncTrapEnable + } + STATUS current + DESCRIPTION + "This group contains the objects necessary to enable/disable + NetSync failure traps." + ::= { adGenAOSNetSyncGroups 1 } + + adGenAOSNetSyncTrapGroup OBJECT-GROUP + OBJECTS { + adGenAOSNetSyncLTIState, + adGenAOSNetSyncClockNumber, + adGenAOSNetSyncClockDefectStatus, + adGenAOSNetSyncT4SquelchState + } + STATUS current + DESCRIPTION + "The objects necessary to control NetSync notification messages." + ::= { adGenAOSNetSyncGroups 2 } + + adGenAOSNetSyncNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSNetSyncClockDefectTrap, adGenAOSNetSyncLTIStateChangeTrap, adGenAOSNetSyncT4SquelchStateChangeTrap } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the chassis's Network Sync." + ::= { adGenAOSNetSyncGroups 3 } + +END diff --git a/mibs/adGenAOSOverTempProtection.mib b/mibs/adGenAOSOverTempProtection.mib new file mode 100755 index 0000000000..f24e01f4af --- /dev/null +++ b/mibs/adGenAOSOverTempProtection.mib @@ -0,0 +1,91 @@ +ADTRAN-AOS-OVER-TEMP-PROTECTION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSCommon + FROM ADTRAN-AOS; + +adGenAOSOverTempProtectionMib MODULE-IDENTITY + LAST-UPDATED "201411041615Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module defines over-temperature configuration information and traps for AdtranOS products." + REVISION "201411041615Z" -- November 4, 2014 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosOverTempProtection MIB. Revision R11.6" + + + ::= { adIdentity 10000 53 1 10 } + +adGenAOSOverTempProtection OBJECT IDENTIFIER ::= { adGenAOSCommon 10 } +adGenAOSOverTempProtectionTrap OBJECT IDENTIFIER ::= { adGenAOSOverTempProtection 0 } + +adGenAOSOverTempProtectionWarning NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An over-temperature warning trap signifies that the warning temperature threshold has been exceeded." + ::= { adGenAOSOverTempProtectionTrap 1 } + +adGenAOSOverTempProtectionShutdown NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An over-temperature shutdown trap signifies that the shutdown temperature threshold has been exceeded, and the unit will restart into low-power mode." + ::= { adGenAOSOverTempProtectionTrap 2 } + + ------------------------------------------------------------ +-- Conformance information +-- +adGenAOSOverTempProtectionConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 19} + +adGenAOSOverTempProtectionGroups OBJECT IDENTIFIER + ::= { adGenAOSOverTempProtectionConformance 1 } + +adGenAOSOverTempProtectionCompliances OBJECT IDENTIFIER + ::= { adGenAOSOverTempProtectionConformance 2 } + +-- Compliance statements +-- + +-- Full compliance statement + adGenAOSOverTempProtectionFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosOverTempProtection MIB. When the implementation of this MIB + supports adGenAOSOverTempProtectionNotificationGroup, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSOverTempProtectionNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by over-temperature protection events." + ::= { adGenAOSOverTempProtectionCompliances 1 } + + adGenAOSOverTempProtectionNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSOverTempProtectionWarning, adGenAOSOverTempProtectionShutdown } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the chassis's over-temperature protection subsystem." + ::= { adGenAOSOverTempProtectionGroups 1 } + + +END + diff --git a/mibs/adGenAOSPower.mib b/mibs/adGenAOSPower.mib new file mode 100644 index 0000000000..d3c30f8441 --- /dev/null +++ b/mibs/adGenAOSPower.mib @@ -0,0 +1,306 @@ +ADTRAN-AOS-POWER DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adGenAOSPower, adGenAOSConformance + FROM ADTRAN-AOS; + + +adGenAOSPowerMonitor MODULE-IDENTITY + LAST-UPDATED "201009100000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module for general configuration of power + monitoring options for devices with battery backup." + + REVISION "201009100000Z" -- September 10, 2010 + DESCRIPTION + "Initial version of this MIB module" + + REVISION "201302100000Z" -- February 7, 2013 + DESCRIPTION + "Added EPS and RPS connection and delivery traps to the existing adGenAOSPowerTraps. + Also, added the RO adGenAOSPowerEpsRpsTable to allow OID support for the changes in + EPS/RPS state changes." + ::= { adGenAOSPower 1 } + + adGenAOSPowerTraps OBJECT IDENTIFIER ::= { adGenAOSPower 0 } + adGenAOSPowerRollOverCtl OBJECT IDENTIFIER ::= { adGenAOSPowerMonitor 1 } + adGenAOSPowerEpsRps OBJECT IDENTIFIER ::= { adGenAOSPowerMonitor 2 } + + +AdEpsPowerDeliveryStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates Failure State of a power supply " + SYNTAX INTEGER { + delivering(1), + notDelivering(2), + failed(3), + unknown(4) + } + +AdRpsPowerDeliveryStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates Failure State of a power supply " + SYNTAX INTEGER { + failed(1), + busy(2), + delivering(3), + available(4), + unknown(5) + } + +AdPowerConnectionStateTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates Failure State of a power supply " + SYNTAX INTEGER { + connected(1), + notConnected(2), + notApplicable(3), + unknown(4) + } + +-- +-- Power Rollover Control +-- +adGenAOSPowerRolloverOnAC OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Integer value specifying whether or not unit is on AC power." + ::= { adGenAOSPowerRollOverCtl 1 } + +adGenAOSPwrRollOvrEvntSecSinceEpoch OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time (seconds since epoch) that a power rollover trap was + generated." + ::= { adGenAOSPowerRollOverCtl 2 } + + -- + + -- EPS/RPS Table + + -- + + adGenAOSPowerEpsRpsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSPowerEpsRpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EPS/RPS Power Table." + ::= { adGenAOSPowerEpsRps 1 } + + + adGenAOSPowerEpsRpsEntry OBJECT-TYPE + SYNTAX AdGenAOSPowerEpsRpsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "EPS/RPS entry for a particular VCID." + INDEX { adGenAOSPowerEpsRpsInstanceId } + ::= {adGenAOSPowerEpsRpsTable 1 } + + AdGenAOSPowerEpsRpsEntry ::= + SEQUENCE { + adGenAOSPowerEpsRpsInstanceId Unsigned32, + adGenAOSPowerEpsConnectionState AdPowerConnectionStateTC, + adGenAOSPowerEpsDeliveryState AdEpsPowerDeliveryStateTC, + adGenAOSPowerRpsConnectionState AdPowerConnectionStateTC, + adGenAOSPowerRpsDeliveryState AdRpsPowerDeliveryStateTC + } + + + adGenAOSPowerEpsRpsInstanceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a row in the adGenAOSEpsRpsTable." + ::= { adGenAOSPowerEpsRpsEntry 1 } + +adGenAOSPowerEpsConnectionState OBJECT-TYPE + SYNTAX AdPowerConnectionStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text value specifying if an EPS is connected or not." + ::= { adGenAOSPowerEpsRpsEntry 2 } + +adGenAOSPowerEpsDeliveryState OBJECT-TYPE + SYNTAX AdEpsPowerDeliveryStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text value specifying the delivery state of the EPS power." + ::= { adGenAOSPowerEpsRpsEntry 3 } + +adGenAOSPowerRpsConnectionState OBJECT-TYPE + SYNTAX AdPowerConnectionStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text value specifying if an RPS is connected or not." + ::= { adGenAOSPowerEpsRpsEntry 4 } + +adGenAOSPowerRpsDeliveryState OBJECT-TYPE + SYNTAX AdRpsPowerDeliveryStateTC + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Text value specifying the delivery state of the RPS power." + ::= { adGenAOSPowerEpsRpsEntry 5 } + +-- +-- Notifications +-- +adGenAOSPowerRollover NOTIFICATION-TYPE + OBJECTS { adGenAOSPowerRolloverOnAC, + adGenAOSPwrRollOvrEvntSecSinceEpoch } + STATUS current + DESCRIPTION + "This trap indicates the unit has had a change in power source, either from AC to DC or back again. The SecSinceEpoch represents the time (seconds since epoch) that the rollover occured." + ::= { adGenAOSPowerTraps 1 } + +adGenAOSEpsConnectionChange NOTIFICATION-TYPE + OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerEpsConnectionState } + STATUS current + DESCRIPTION + "This trap indicates the unit has had a change in the EPS connection state." + ::= { adGenAOSPowerTraps 2 } + +adGenAOSEpsDeliveryChange NOTIFICATION-TYPE + OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerEpsDeliveryState } + STATUS current + DESCRIPTION + "This trap indicates the unit has had a change in the EPS delivery state." + ::= { adGenAOSPowerTraps 3 } + +adGenAOSRpsConnectionChange NOTIFICATION-TYPE + OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerRpsConnectionState } + STATUS current + DESCRIPTION + "This trap indicates the unit has had a change in the RPS connection state." + ::= { adGenAOSPowerTraps 4 } + +adGenAOSRpsDeliveryChange NOTIFICATION-TYPE + OBJECTS { adGenAOSPowerEpsRpsInstanceId, adGenAOSPowerRpsDeliveryState } + STATUS current + DESCRIPTION + "This trap indicates the unit has had a change in the RPS delivery state." + ::= { adGenAOSPowerTraps 5 } + +-- conformance information + + adGenAOSPowerConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 11 } + adGenAOSPowerGroups OBJECT IDENTIFIER ::= { adGenAOSPowerConformance 1 } + adGenAOSPowerCompliances OBJECT IDENTIFIER ::= { adGenAOSPowerConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSPowerFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOSPower MIB. When this MIB is fully + implemented, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSPowerRollOverCtlGroup + DESCRIPTION + "A collection of objects providing read/write configuration + information for the management of power rollovers." + + GROUP adGenAOSPowerNotificationGroup + DESCRIPTION + "This mandatory group is used for the management of + power rollover notifications." + + GROUP adGenAOSEpsRpsConfigurationGroup + DESCRIPTION + "A collection of objects providing read-only configuration + information for the management of EPS and RPS." + + GROUP adGenAOSEpsNotificationGroup + DESCRIPTION + "This mandatory group is used for the management of + EPS notifications." + + GROUP adGenAOSRpsNotificationGroup + DESCRIPTION + "This mandatory group is used for the management of + RPS notifications." + ::= { adGenAOSPowerCompliances 1 } + + + adGenAOSPowerNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSPowerRollover } + STATUS current + DESCRIPTION + "Trap which may be used to enhance power event driven + management of the Unit." + ::= { adGenAOSPowerGroups 1 } + + adGenAOSPowerRollOverCtlGroup OBJECT-GROUP + OBJECTS { + adGenAOSPwrRollOvrEvntSecSinceEpoch, + adGenAOSPowerRolloverOnAC + } + STATUS current + DESCRIPTION + "The Unit SNMP Config Group." + ::= { adGenAOSPowerGroups 2 } + + adGenAOSEpsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSEpsConnectionChange, adGenAOSEpsDeliveryChange } + STATUS current + DESCRIPTION + "Trap used to indicate state changes of EPS." + ::= { adGenAOSPowerGroups 3 } + + adGenAOSRpsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSRpsConnectionChange, adGenAOSRpsDeliveryChange } + STATUS current + DESCRIPTION + "Trap used to indicate state changes of RPS." + ::= { adGenAOSPowerGroups 4 } + + + adGenAOSEpsRpsConfigurationGroup OBJECT-GROUP + OBJECTS { + adGenAOSPowerEpsRpsInstanceId, + adGenAOSPowerRpsConnectionState, + adGenAOSPowerRpsDeliveryState, + adGenAOSPowerEpsConnectionState, + adGenAOSPowerEpsDeliveryState + } + STATUS current + DESCRIPTION + "The Unit SNMP Config Group." + ::= { adGenAOSPowerGroups 5 } +END diff --git a/mibs/adGenAOSVrrp.mib b/mibs/adGenAOSVrrp.mib new file mode 100644 index 0000000000..77ae47d056 --- /dev/null +++ b/mibs/adGenAOSVrrp.mib @@ -0,0 +1,258 @@ +ADTRAN-AOS-VRRP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32, + OBJECT-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + ifIndex FROM IF-MIB + adGenAOSConformance, adGenAOSRouter + FROM ADTRAN-AOS; + +adGenAOSVrrpMib MODULE-IDENTITY + LAST-UPDATED "201404170000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module defines VRRP V2 and V3 notifications for AdtranOS + products and provides information about the virtual router instance." + REVISION "201407290000Z" -- July 29, 2014 / YYYYMMDDHHMMZ + DESCRIPTION + "Revised text in descriptions." + REVISION "201404170000Z" -- April 17, 2014 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosVrrp MIB. Revision R11.3" + + ::= { adIdentity 10000 53 2 3} + +adGenAOSVrrp OBJECT IDENTIFIER ::= { adGenAOSRouter 3 } +--============================================================================================= + +adGenAOSVrrpTrap OBJECT IDENTIFIER ::= { adGenAOSVrrp 0 } +adGenAOSVrrpTrapCntl OBJECT IDENTIFIER ::= { adGenAOSVrrp 1 } + +--Define Vrrp Table and Entry for the table +adGenAOSVrrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSVrrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Vrrp Router instances." + ::= { adGenAOSVrrp 2 } + +adGenAOSVrrpEntry OBJECT-TYPE + SYNTAX AdGenAOSVrrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters of a particular VRRP Instance." + INDEX { ifIndex, adGenAOSVrrpVersion, adGenAOSVrrpId, + adGenAOSVrrpInetAddrType } + ::= { adGenAOSVrrpTable 1 } + + +AdGenAOSVrrpEntry ::= + SEQUENCE { + adGenAOSVrrpVersion INTEGER, + adGenAOSVrrpId Integer32, + adGenAOSVrrpInetAddrType InetAddressType, + adGenAOSVrrpInetAddr InetAddress, + adGenAOSVrrpOperStatus INTEGER, + adGenAOSVrrpPriority Integer32 + } + +adGenAOSVrrpVersion OBJECT-TYPE + SYNTAX INTEGER { + v2(2), + v3(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the version of VRRP used in the current Virtual Router instance." + ::= { adGenAOSVrrpEntry 1 } + +adGenAOSVrrpId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies a row in the AdGenAOSVrrpTable. The ID is unique to the VRRP + instance of VRRP Type (v2 and v3). " + ::= { adGenAOSVrrpEntry 2 } + +adGenAOSVrrpInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the primary IP address type." + ::= { adGenAOSVrrpEntry 3 } + +adGenAOSVrrpInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the primary IP address." + ::= { adGenAOSVrrpEntry 4 } + +adGenAOSVrrpOperStatus OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies if the router is the master or backup." + ::= { adGenAOSVrrpEntry 5 } + +adGenAOSVrrpPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays the priority of the virtual router instance." + ::= { adGenAOSVrrpEntry 6 } + +--Trap Control information +adGenAOSVrrpMasterTrapCntl OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the adGenAOSVrrpMaster trap." + DEFVAL { disabled } + ::= { adGenAOSVrrpTrapCntl 1 } + +--Trap notification information +adGenAOSVrrpMasterTrap NOTIFICATION-TYPE + OBJECTS { + adGenAOSVrrpOperStatus + } + STATUS current + DESCRIPTION + "A Master Trap signifies that one of the virtual routers has changed + its state. Either from Master to Backup or Backup to Master" + ::= { adGenAOSVrrpTrap 1 } + + ------------------------------------------------------------ +-- Conformance information +-- +adGenAOSVrrpConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 20 } + +adGenAOSVrrpGroups OBJECT IDENTIFIER + ::= { adGenAOSVrrpConformance 1 } + +adGenAOSVrrpCompliances OBJECT IDENTIFIER + ::= { adGenAOSVrrpConformance 2 } + +-- Compliance statements +-- + +-- Full compliance statement + adGenAOSVrrpFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + VRRP V2 and V3 in adGenAosVrrp MIB. When this MIB is implemented + with support for read-write, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adGenAOSVrrpObjectGroup + DESCRIPTION + "A collection of objects that constitute the VRRP Table." + + GROUP adGenAOSVrrpTrapCfgGroup + DESCRIPTION + "A collection of objects providing configuration for the VRRP trap." + + GROUP adGenAOSVrrpTrapGroup + DESCRIPTION + "This group is used for the management of + asynchronous notifications for VRRP state changes." + + GROUP adGenAOSVrrpNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated VRRP state changes." + + ::= {adGenAOSVrrpCompliances 1} + +-- +-- Read-Only Compliance +-- + adGenAOSVrrpReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + VRRP V2 and V3 in adGenAOSVrrp MIB. When this MIB is implemented + without support for read-create (i.e. in read-only mode), + then such an implementation can claim read-only compliance. + A virtual router can be defined but cannot be modified using + this MIB." + + MODULE -- this module + + GROUP adGenAOSVrrpObjectGroup + DESCRIPTION + "A collection of objects that constitute the VRRP Table." + + ::= { adGenAOSVrrpCompliances 2 } + +--Group Definitions + adGenAOSVrrpObjectGroup OBJECT-GROUP + OBJECTS{ adGenAOSVrrpInetAddr, adGenAOSVrrpPriority } + STATUS current + DESCRIPTION + "The objects that define VRRP table." + ::= { adGenAOSVrrpGroups 1 } + + adGenAOSVrrpTrapCfgGroup OBJECT-GROUP + OBJECTS { + adGenAOSVrrpMasterTrapCntl + } + STATUS current + DESCRIPTION + "This group contains the objects necessary to enable/disable + VRRP traps." + ::= { adGenAOSVrrpGroups 2 } + + adGenAOSVrrpTrapGroup OBJECT-GROUP + OBJECTS { + adGenAOSVrrpOperStatus + } + STATUS current + DESCRIPTION + "The objects necessary to control VRRP state notification messages." + ::= { adGenAOSVrrpGroups 3 } + + adGenAOSVrrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSVrrpMasterTrap } + STATUS current + DESCRIPTION + "Traps which may be used to detect the change of state + in any of the virtual router instances." + ::= { adGenAOSVrrpGroups 4 } + +END + diff --git a/mibs/adGenAos.mib b/mibs/adGenAos.mib new file mode 100644 index 0000000000..e20fbd00eb --- /dev/null +++ b/mibs/adGenAos.mib @@ -0,0 +1,138 @@ + ADTRAN-AOS DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + adShared, adIdentityShared + FROM ADTRAN-MIB; + + adGenAOSMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB defines the Adtran OS enterprise tree node. It + provides a basis for the definition of all other Adtran OS + MIBs." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Added adGenAOSMef OID." + + REVISION "201204270000Z" -- April 27, 2012 + DESCRIPTION + "Added adGenAOSApplications OID." + + REVISION "201007050000Z" -- July 5, 2010 + DESCRIPTION + "Added adGenAOSPower OID." + + REVISION "200410200000Z" -- October 20, 2004 + DESCRIPTION + "Initial version of this MIB module." + + ::= { adIdentityShared 53 } + + adGenAOS OBJECT IDENTIFIER ::= { adShared 53 } + adGenAOSCommon OBJECT IDENTIFIER ::= { adGenAOS 1 } + adGenAOSRouter OBJECT IDENTIFIER ::= { adGenAOS 2 } + adGenAOSSecurity OBJECT IDENTIFIER ::= { adGenAOS 3 } + adGenAOSSwitch OBJECT IDENTIFIER ::= { adGenAOS 4 } + adGenAOSVoice OBJECT IDENTIFIER ::= { adGenAOS 5 } + adGenAOSWan OBJECT IDENTIFIER ::= { adGenAOS 6 } + adGenAOSPower OBJECT IDENTIFIER ::= { adGenAOS 7 } + adGenAOSConformance OBJECT IDENTIFIER ::= { adGenAOS 99 } + adGenAOSApplications OBJECT IDENTIFIER ::= { adGenAOS 8 } + adGenAOSMef OBJECT IDENTIFIER ::= { adGenAOS 9 } + + -- + -- adGenAOS + -- + -- The features in Adtran OS products that support SNMP + -- management appear in a list under the "adGenAOS" node. + -- + + -- + -- AOS Common Section - adGenAOSCommon + -- + -- Contains general information and config for AOS products + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1 + -- + + -- + -- AOS Common Section - adGenAOSRouter + -- + -- Contains general information and config for routing functions. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.2 + -- + + -- + -- AOS Common Section - adGenAOSSecurity + -- + -- Contains general information and config for Security specific + -- functions. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.3 + -- + + -- + -- AOS Common Section - adGenAOSSwitch + -- + -- Contains general information and config for Switch-specific + -- functions. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.4 + -- + + -- + -- AOS Common Section - adGenAOSVoice + -- + -- Contains general information and config for Voice-specific + -- functions. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.5 + -- + + -- + -- AOS Common Section - adGenAOSWan + -- + -- Contains general information and config for WAN functions. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.6 + -- + + -- + -- AOS Power Section - AdGenAOSPower + -- + -- Contains general information and config for power monitoring. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.7 + -- + + -- + -- AOS Common Section - adGenAOSConformance + -- + -- Contains general information and config for AOS Conformance + -- identifier sequence - 1.3.6.1.4.1.664.5.53.99 + -- + + -- + -- AOS Common Section - adGenAOSApplications + -- + -- Contains general information and config for Applications + -- identifier sequence - 1.3.6.1.4.1.664.5.53.8 + -- + + -- + -- AOS Common Section - adGenAOSMef + -- + -- Contains general information and config for MEF + -- identifier sequence - 1.3.6.1.4.1.664.5.53.9 + -- + + END + diff --git a/mibs/adGenAos3G.mib b/mibs/adGenAos3G.mib new file mode 100644 index 0000000000..0565cbf4dd --- /dev/null +++ b/mibs/adGenAos3G.mib @@ -0,0 +1,642 @@ + ADTRAN-AOS-3G DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, Integer32, IpAddress, OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex, ifIndex + FROM IF-MIB + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSWan + FROM ADTRAN-AOS; + + adGenAOS3GMib MODULE-IDENTITY + LAST-UPDATED "201001050000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "A MIB module for monitoring 3G module values." + + REVISION "201001050000Z" -- Jan 5, 2010 / YYYYMMDDHHMMZ + DESCRIPTION + "Added TEXTUAL-CONVENTION EcioValue and object identifier + adGenAOS3GECIOIntegerValue. + Changes by Reba Holland." + + REVISION "201001140000Z" -- Jan 14, 2010 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed syntax of object identifier + adGenAOS3GECIOIntegerValue from EcioValue to Integer32. + Removed TEXTUAL CONVENTION EcioValue. + Changes by Reba Holland." + + ::= { adIdentity 10000 53 6 2 } + +-- OBJECT IDENTIFIER + + adGenAOS3G OBJECT IDENTIFIER ::= { adGenAOSWan 2 } + +--============================================================================ + + adGenAOS3GTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "The table contains traps/alarms caused by changes in + configuration values and when statistical data reach + certain thresholds." + ::= { adGenAOS3G 0 } + +-- 3G Profile Details Entry + + + adGenAOS3GTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOS3GEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains 3G cellular statistical data for the cellular + interface." + ::= { adGenAOS3G 1 } + + + adGenAOS3GEntry OBJECT-TYPE + SYNTAX AdGenAOS3GEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an entry into the 3G table." + INDEX { ifIndex } + ::= { adGenAOS3GTable 1 } + + AdGenAOS3GEntry ::= + SEQUENCE { + adGenAOS3GNetworkAccessID DisplayString, + adGenAOS3GHASS BITS, + adGenAOS3GHASPI Unsigned32, + adGenAOS3GAAASS BITS, + adGenAOS3GAAASPI Unsigned32, + adGenAOS3GReverseTunneling BITS, + adGenAOS3GHomeAddress IpAddress, + adGenAOS3GPrimaryHomeAddress IpAddress, + adGenAOS3GSecHomeAddress IpAddress, + adGenAOS3GRSSI Integer32, + adGenAOS3GECIO DisplayString, + adGenAOS3GPnOffset Integer32, + adGenAOS3GServiceType DisplayString, + adGenAOS3GServiceTypePreference INTEGER, + adGenAOS3GConnectionState DisplayString, + adGenAOS3GECIOIntegerValue Integer32 + } + + -- CID_CELLULAR_NETWORK_IDENTIFIER + adGenAOS3GNetworkAccessID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Network Access ID is the User ID submitted by the 3G + Modem during Mobile IP authentication. For more information, + refer to RFC 4282." + ::= { adGenAOS3GEntry 1 } + + -- CID_CELLULAR_HA_SS + adGenAOS3GHASS OBJECT-TYPE + SYNTAX BITS { unset(0), set(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID displays whether the shared secret for the home + agent has been set for Mobile IP authentication." + ::= { adGenAOS3GEntry 2 } + + -- CID_CELLULAR_HA_SPI + adGenAOS3GHASPI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Home Agent Security Parameter Index uniquely identifies a + security association for the home agent for use during Mobile + IP authentication." + ::= { adGenAOS3GEntry 3 } + + -- CID_CELLULAR_AAA_SS + adGenAOS3GAAASS OBJECT-TYPE + SYNTAX BITS { unset(0), set(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID displays whether the shared secret for AAA + has been set for Mobile IP authentication." + ::= { adGenAOS3GEntry 4 } + + -- CID_CELLULAR_AAA_SPI + adGenAOS3GAAASPI OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AAA Security Parameter Index uniquely identifies a + security association for AAA for use during Mobile IP + authentication." + ::= { adGenAOS3GEntry 5 } + + -- CID_CELLULAR_REVERSE_TUNNELING + adGenAOS3GReverseTunneling OBJECT-TYPE + SYNTAX BITS { unset(0), set(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This OID describes if a tunnel is setup from the + 3G module's care of address to the home agent. A care of + address is a temporary IP address for a mobile device." + ::= { adGenAOS3GEntry 6 } + + -- CID_CELLULAR_HOME_ADDRESS + adGenAOS3GHomeAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The permanent home IP address for the 3G + module in the cellular network." + ::= { adGenAOS3GEntry 7 } + + -- CID_CELLULAR_PRIMARY_HOME_ADDRESS + adGenAOS3GPrimaryHomeAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary IP address of the 3G module's home agent." + ::= { adGenAOS3GEntry 8 } + + -- CID_CELLULAR_SECONDARY_HOME_ADDRESS + adGenAOS3GSecHomeAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary IP address of the 3G module's home agent." + ::= { adGenAOS3GEntry 9 } + + -- CID_CELLULAR_RSSI + adGenAOS3GRSSI OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Receive Signal Strength Indicator for the cellular + connection. This value is a measurement of signal strength." + ::= { adGenAOS3GEntry 10 } + + -- CID_CELLULAR_ECIO + adGenAOS3GECIO OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ec/Io for the cellular connection. This is the ratio of + received pilot energy to the total received energy. The value + is similar to signal-to-noise ratio." + ::= { adGenAOS3GEntry 11 } + + -- CID_CELLULAR_BASE_STATION_LOCATION + adGenAOS3GPnOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Pn Offset for the cellular connection. Base stations + assigned to a particular frequency carrier operate at the same + center frequency. The PN offset is used to distinguish base + stations from one another." + ::= { adGenAOS3GEntry 12 } + + -- CID_CELLULAR_SERVICE_TYPE + adGenAOS3GServiceType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Cellular Service Type for + the cellular connection." + ::= { adGenAOS3GEntry 13 } + + -- CID_CELLULAR_CDMA_SERVICE_TYPE + adGenAOS3GServiceTypePreference OBJECT-TYPE + SYNTAX INTEGER { modeAUTO(4), mode1xRTT(9), mode1xEVDO(10) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current Cellular Service Type Preference for the cellular + connection. Cellular Service Type can be forced to 1xRTT mode + or 1xEVDO mode. By default, it is set to Hybrid or AUTO mode + which chooses the best available signal." + ::= { adGenAOS3GEntry 14 } + + -- CID_CELLULAR_CONNECT_STATE + adGenAOS3GConnectionState OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Connection State for the cellular connection." + ::= { adGenAOS3GEntry 15 } + + -- CID_CELLULAR_ECIO + adGenAOS3GECIOIntegerValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Ec/Io for the cellular connection displayed in integer + form. This is the ratio of received pilot energy to the total + received energy. The value is similar to signal-to-noise ratio. + EC/IO values typically are represented as a value with a + decimal place. In this representation the value will be + scaled by 10. Hence a value of 1.5 will be represented as 15." + ::= { adGenAOS3GEntry 16 } + +--============================================================================ +-- 3G Hardware Profile Detail Entries +--============================================================================ + +adGenAOS3GHardwareDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOS3GHardwareDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains profile information + for the 3G cellular interface." + ::= { adGenAOS3G 2 } + + +adGenAOS3GHardwareDataEntry OBJECT-TYPE + SYNTAX AdGenAOS3GHardwareDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an entry into the 3G hardware data table." + INDEX { ifIndex } + ::= { adGenAOS3GHardwareDataTable 1 } + + AdGenAOS3GHardwareDataEntry ::= + SEQUENCE { + adGenAOS3GSystemID Unsigned32, + adGenAOS3GNetworkID DisplayString, + adGenAOS3GPrefferedRoamList Unsigned32, + adGenAOS3GMobileDirNumber DisplayString, + adGenAOS3GESN DisplayString, + adGenAOS3GMobileStationID DisplayString, + adGenAOS3GHardwareVersion DisplayString, + adGenAOS3GFirmwareVersion DisplayString + } + + -- CID_CELLULAR_SYSTEM_ID + adGenAOS3GSystemID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The System Identification number is the identifier + for a cellular network in a certain area." + ::= { adGenAOS3GHardwareDataEntry 1 } + + -- CID_CELLULAR_NETWORK_ID + adGenAOS3GNetworkID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Network Identification number identifies a subset + of a particular SID corresponding to different networks." + ::= { adGenAOS3GHardwareDataEntry 2 } + + -- CID_CELLULAR_PREFFERED_ROAMING_LIST + adGenAOS3GPrefferedRoamList OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PRL is a database of cell towers that the cellular modem + can roam on. This OID specifies the current version of + that database that is programmed onto the cellular modem." + ::= { adGenAOS3GHardwareDataEntry 3 } + + -- CID_CELLULAR_MOBILE_DIRECTORY_NUMBER + adGenAOS3GMobileDirNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MDN is the 10 digit phone number assigned to + the 3G module." + ::= { adGenAOS3GHardwareDataEntry 4 } + + -- CID_CELLULAR_ELECTRONIC_SERIAL_NUMBER + adGenAOS3GESN OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Electronic Serial Number is is a unique + number that identifies the 3G module." + ::= { adGenAOS3GHardwareDataEntry 5 } + + -- CID_CID_CELLULAR_MOBILE_STATION_ID + adGenAOS3GMobileStationID OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSID is a 10 digit number that identifies + the 3G module in the network." + ::= { adGenAOS3GHardwareDataEntry 6 } + + -- CID_CELLULAR_HARDWARE_VERSION + adGenAOS3GHardwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware version of the 3G modem." + ::= { adGenAOS3GHardwareDataEntry 7 } + + -- CID_CELLULAR_FIRMWARE_VERSION + adGenAOS3GFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The firmware version of the 3G modem." + ::= { adGenAOS3GHardwareDataEntry 8 } + +--============================================================================ +-- 3G Threshold Entries +--============================================================================ + +adGenAOS3GThresholdDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOS3GThresholdDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table contains settings regarding whether the trap is enabled + and threshold values for certain traps." + ::= { adGenAOS3G 3 } + + +adGenAOS3GThresholdDataEntry OBJECT-TYPE + SYNTAX AdGenAOS3GThresholdDataEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is an entry into the 3G threshold data table." + INDEX { ifIndex } + ::= { adGenAOS3GThresholdDataTable 1 } + + AdGenAOS3GThresholdDataEntry ::= + SEQUENCE { + adGenAOS3GEnableTraps INTEGER, + adGenAOS3GRSSIThreshold Integer32, + adGenAOS3GECIOThreshold Integer32 + } + + -- CID_THRESHOLD_CROSSED_TRAP_ENA + adGenAOS3GEnableTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1),disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This OID indicates whether traps + are enabled for the interface." + ::= { adGenAOS3GThresholdDataEntry 1 } + + -- CID_CELLULAR_RSSI_THRESHOLD + adGenAOS3GRSSIThreshold OBJECT-TYPE + SYNTAX Integer32 (-200..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a value from (-200..200) that sets the threshold for + an RSSI trap to occur. When the RSSI is below this value, it + will cause an RSSI alarm trap. When the RSSI rises above this + value, it will cause an RSSI cleared trap." + ::= { adGenAOS3GThresholdDataEntry 2 } + + -- CID_CELLULAR_ECIO_THRESHOLD + adGenAOS3GECIOThreshold OBJECT-TYPE + SYNTAX Integer32 (-200..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is a value from (-200..200) that sets the threshold for + an ECIO trap to occur. When the ECIO is below this value, it + will cause an ECIO alarm trap. When the ECIO rises above this + value, it will cause an ECIO cleared trap." + ::= { adGenAOS3GThresholdDataEntry 3 } + +--============================================================================ +-- Traps for 3G Interface +--============================================================================ + +rssiDataRangeAlarm NOTIFICATION-TYPE + OBJECTS { ifIndex, adGenAOS3GRSSI } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that the RSSI data value object for + the 3G cellular interface has exceeded the range specified by the + user." + ::= { adGenAOS3GTraps 1 } + +ecioDataRangeAlarm NOTIFICATION-TYPE + OBJECTS { ifIndex, adGenAOS3GECIO } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that the ECIO data value object for + the 3G cellular interface has exceeded the range specified by the + user." + ::= { adGenAOS3GTraps 2 } + +rssiDataRangeClear NOTIFICATION-TYPE + OBJECTS { ifIndex, adGenAOS3GRSSI } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that the RSSI data value object for + the 3G cellular interface has returned to the range specified by + the user." + ::= { adGenAOS3GTraps 3 } + +ecioDataRangeClear NOTIFICATION-TYPE + OBJECTS { ifIndex, adGenAOS3GECIO } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that the ECIO data value object for + the 3G cellular interface has returned to the range specified by + the user." + ::= { adGenAOS3GTraps 4 } + +configValueSet NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that a data value object for the 3G + cellular interface from the 3G Hardware Table has been modified + from the previous state." + ::= { adGenAOS3GTraps 5 } + +modemResetAlarm NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting in + an agent role, has detected that the 3G modem has been reset." + ::= { adGenAOS3GTraps 6 } + +serviceTypeChangeAlarm NOTIFICATION-TYPE + OBJECTS { ifIndex, adGenAOS3GServiceType } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting + in an agent role, has detected that the service type for the 3G + cellular interface has changed." + ::= { adGenAOS3GTraps 7} + +connectionStateDownAlarm NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION + "This trap signifies that the SNMP entity, acting + in an agent role, has detected that the connection status of the + modem has gone down from either DORMANT or a CONNECTED state." + ::= { adGenAOS3GTraps 8} + +-- +-- MIB Compliance statements. +-- + + adGenAOS3GConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 9 } + adGenAOS3GGroup OBJECT IDENTIFIER ::= { adGenAOS3GConformance 1 } + adGenAOS3GCompliances OBJECT IDENTIFIER ::= { adGenAOS3GConformance 2 } + + +-- Full compliance statement + adGenAOS3GFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOS3G MIB." + + MODULE -- this module + MANDATORY-GROUPS { adGenAOS3GTableGroup } + + GROUP adGenAOS3GHardwareDataGroup + DESCRIPTION + "This optional group is used to retrieve hardware profile + statistics for a 3G interface module. Availability of data is + dependent upon configuration and interface activity." + + GROUP adGenAOS3GThresholdDataGroup + DESCRIPTION + "This optional group is used to retrieve threshold data for + the 3g interface. Availability of data is dependent upon + configuration and interface activity." + + GROUP adGenAOS3GTrapGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by the 3G interface." + ::= { adGenAOS3GCompliances 1 } + + -- units of conformance + + adGenAOS3GTableGroup OBJECT-GROUP + OBJECTS { + adGenAOS3GNetworkAccessID, + adGenAOS3GHASS, + adGenAOS3GHASPI, + adGenAOS3GAAASS, + adGenAOS3GAAASPI, + adGenAOS3GReverseTunneling, + adGenAOS3GHomeAddress, + adGenAOS3GPrimaryHomeAddress, + adGenAOS3GSecHomeAddress, + adGenAOS3GRSSI, + adGenAOS3GECIO, + adGenAOS3GPnOffset, + adGenAOS3GServiceType, + adGenAOS3GServiceTypePreference, + adGenAOS3GConnectionState, + adGenAOS3GECIOIntegerValue + + } + STATUS current + DESCRIPTION + "This group contains 3G cellular statistical data for profile + information." + ::= { adGenAOS3GGroup 1 } + + adGenAOS3GHardwareDataGroup OBJECT-GROUP + OBJECTS { + adGenAOS3GSystemID, + adGenAOS3GNetworkID, + adGenAOS3GPrefferedRoamList, + adGenAOS3GMobileDirNumber, + adGenAOS3GESN, + adGenAOS3GMobileStationID, + adGenAOS3GHardwareVersion, + adGenAOS3GFirmwareVersion + } + STATUS current + DESCRIPTION + "This group contains 3G cellular statistical data for hardware + information." + ::= { adGenAOS3GGroup 2 } + + adGenAOS3GThresholdDataGroup OBJECT-GROUP + OBJECTS { + adGenAOS3GEnableTraps, + adGenAOS3GRSSIThreshold, + adGenAOS3GECIOThreshold + } + STATUS current + DESCRIPTION + "This group contains threshold data for enabling 3G interface + thresholds." + ::= { adGenAOS3GGroup 3 } + + adGenAOS3GTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + rssiDataRangeAlarm, + ecioDataRangeAlarm, + rssiDataRangeClear, + ecioDataRangeClear, + configValueSet, + modemResetAlarm, + serviceTypeChangeAlarm, + connectionStateDownAlarm + } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the interface." + ::= { adGenAOS3GGroup 4 } + +END diff --git a/mibs/adGenAosCommon.mib b/mibs/adGenAosCommon.mib new file mode 100644 index 0000000000..f3d4317bc1 --- /dev/null +++ b/mibs/adGenAosCommon.mib @@ -0,0 +1,138 @@ + ADTRAN-COMMON-AOS DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + adShared, adIdentityShared + FROM ADTRAN-MIB + adGenAOS, adGenAOSCommon + FROM ADTRAN-AOS; + + adGenAOSCommonMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "This MIB defines the Adtran OS Common enterprise tree node. It + provides a basis for the definition of all other Adtran OS Common + MIBs." + + REVISION "201501050000Z" -- January 5, 2015 + DESCRIPTION + "Added adGenAOSDyingGasp." + REVISION "201411052205Z" -- November 5, 2014 + DESCRIPTION + "Added adGenAOSOverTempProtection." + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Fixed compile error and cleaned up warnings." + REVISION "201308230000Z" -- August 23, 2013 + DESCRIPTION + "Added adGenAosIfPerfHistory." + REVISION "200708230000Z" -- August 23, 2007 + DESCRIPTION + "Initial version of this MIB module." + ::= { adGenAOS 1 } + + + adGenAOSUnit OBJECT IDENTIFIER ::= { adGenAOSCommon 1 } + adGenAOSSnmp OBJECT IDENTIFIER ::= { adGenAOSCommon 2 } + adAOSDownload OBJECT IDENTIFIER ::= { adGenAOSCommon 3 } + adGenAOSCpuUtil OBJECT IDENTIFIER ::= { adGenAOSCommon 4 } + adGenAOSMux OBJECT IDENTIFIER ::= { adGenAOSCommon 5 } + adGenAOSFileSystem OBJECT IDENTIFIER ::= { adGenAOSCommon 6 } + adGenAosIfPerfHistory OBJECT IDENTIFIER ::= { adGenAOSCommon 7 } + adGenAOSFan OBJECT IDENTIFIER ::= { adGenAOSCommon 8 } + adGenAOSNetSync OBJECT IDENTIFIER ::= { adGenAOSCommon 9 } + adGenAOSOverTempProtection OBJECT IDENTIFIER ::= { adGenAOSCommon 10 } + adGenAOSDyingGasp OBJECT IDENTIFIER ::= { adGenAOSCommon 11 } + + -- + -- adGenAOS + -- + -- The features in Adtran OS products that support SNMP + -- management appear in a list under the "adGenAOS" node. + -- + + -- + -- AOS Common Section - adGenAOSCommon + -- + -- Contains general information and config for AOS products + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1 + -- + + -- + -- AOS Common Section - adGenAOSUnit + -- + -- Contains device information, contact information, and overall system health information." + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.1 + -- + -- + + -- AOS Common Section - adGenAOSSnmp + -- + -- defines how the method for configuring an ADTRAN OS + -- device for SNMP community names and configuration for TRAP + -- manager destinations." + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.2 + -- + + -- + -- AOS Common Section - adAOSDownload + -- + -- defines how the method for commanding an ADTRAN + -- OS device to initiate a download or upload of configuration + -- or firmware from a TFTP server. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.3 + -- + + -- + -- AOS Common Section - adGenAOSCpuUtil + -- + -- Contains information regarding CPU utilization, Memory usage + -- and system process status. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.4 + -- + + -- AOS Common Section - adGenAOSMux + -- + -- Contains informaging regarding the management of AOS products with + -- TDM multiplexing and/or cross-connects. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.5 + -- + + -- + -- AOS Common Section - adGenAOSFileSystem + -- + -- Contains device information, contact information, and + -- overall system health information. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.6 + -- + -- + -- AOS Common Section - adGenAOSIfPerfHistory + -- + -- Contains performance history information for interfaces. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.7 + -- + -- + -- AOS Common Section - adGenAOSOverTempProtection + -- + -- Contains notifications for over-temperature events. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.10 + -- + -- + -- AOS Common Section - adGenAOSDyingGasp + -- + -- Contains notifications for dying gasp events. + -- identifier sequence - 1.3.6.1.4.1.664.5.53.1.11 + -- + END + diff --git a/mibs/adGenAosDS1-Ext.mib b/mibs/adGenAosDS1-Ext.mib new file mode 100644 index 0000000000..83f4bb3e69 --- /dev/null +++ b/mibs/adGenAosDS1-Ext.mib @@ -0,0 +1,510 @@ + ADTRAN-AOS-DS1-EXT DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + TimeStamp + FROM SNMPv2-TC + InterfaceIndex, ifIndex + FROM IF-MIB + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSWan + FROM ADTRAN-AOS; + + adGenAOSDs1ThresholdsMib MODULE-IDENTITY + LAST-UPDATED "200507060000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "A MIB module for checking different thresholds of DS1 line statistics." + + ::= { adIdentity 10000 53 6 1 } + +-- OBJECT IDENTIFIER + + adGenAOSDs1Threshold OBJECT IDENTIFIER ::= { adGenAOSWan 1 } + + adGenAOSDs1ThresholdTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "This trap indicates that a DS1 threshold status has changed." + ::= { adGenAOSDs1Threshold 0 } + +adGenAOSDs1ThresholdsReachedTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSDs1ThresholdsReachedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a bitmap showing which thresholds have been exceeded." + ::= { adGenAOSDs1Threshold 1 } + +adGenAOSDs1ThresholdsReachedEntry OBJECT-TYPE + SYNTAX AdGenAOSDs1ThresholdsReachedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry specifies which DS1 Thresholds have been exceeded." + INDEX { ifIndex } + ::= { adGenAOSDs1ThresholdsReachedTable 1} + + AdGenAOSDs1ThresholdsReachedEntry ::= + SEQUENCE { + adGenAOSDs1Index InterfaceIndex, + adGenAOSDs1ThresholdAlarms BITS, + adGenAOSDs1PreviousThresholdAlarms BITS, + adGenAOSDs1LastThresholdChange TimeStamp + } + +adGenAOSDs1Index OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value for this object is equal to the value + of ifIndex from the Interfaces table of MIB II + (RFC 1213)." + ::= { adGenAOSDs1ThresholdsReachedEntry 1 } + + +adGenAOSDs1ThresholdAlarms OBJECT-TYPE + SYNTAX BITS { + ds1ThresholdReached15MinBES(0), + ds1ThresholdReached15MinCSS(1), + ds1ThresholdReached15MinDM(2), + ds1ThresholdReached15MinES(3), + ds1ThresholdReached15MinLCV(4), + ds1ThresholdReached15MinLES(5), + ds1ThresholdReached15MinPCV(6), + ds1ThresholdReached15MinSES(7), + ds1ThresholdReached15MinSEFS(8), + ds1ThresholdReached15MinUAS(9), + ds1ThresholdReached24HrBES(10), + ds1ThresholdReached24HrCSS(11), + ds1ThresholdReached24HrDM(12), + ds1ThresholdReached24HrES(13), + ds1ThresholdReached24HrLCV(14), + ds1ThresholdReached24HrLES(15), + ds1ThresholdReached24HrPCV(16), + ds1ThresholdReached24HrSES(17), + ds1ThresholdReached24HrSEFS(18), + ds1ThresholdReached24HrUAS(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the various DS1 error thresholds that are presently crossed. + + The bit 'ds1ThresholdReached15MinBES(0)' indicates that the 15 minute threshold for + bursty errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinCSS(1)' indicates that the 15 minute threshold for + controlled slip seconds has been reached. + + The bit 'ds1ThresholdReached15MinDM(2)' indicates that the 15 minute threshold for + degraded minutes has been reached + + The bit 'ds1ThresholdReached15MinES(3)' indicates that the 15 minute threshold for + errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinLCV(4)' indicates that the 15 minute threshold for + line code violations has been reached. + + The bit 'ds1ThresholdReached15MinLES(5)' indicates that the 15 minute threshold for + line errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinPCV(6)' indicates that the 15 minute threshold for + path coding violations has been reached. + + The bit 'ds1ThresholdReached15MinSES(7)' indicates that the 15 minute threshold for + severely errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinSEFS(8)' indicates that the 15 minute threshold for + serverly errored framing seconds has been reached. + + The bit 'ds1ThresholdReached15MinUAS(9)' indicates that the 15 minute threshold for + unavailable seconds has been reached. + + The bit 'ds1ThresholdReached24HrBES(10)' indicates that the 24 hour threshold for + bursty errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrCSS(11)' indicates that the 24 hour threshold for + controlled slip seconds has been reached. + + The bit 'ds1ThresholdReached24HrDM(12)' indicates that the 24 hour threshold for + degraded minutes has been reached. + + The bit 'ds1ThresholdReached24HrES(13)' indicates that the 24 hour threshold for + errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrLCV(14)' indicates that the 24 hour threshold for + line code violations has been reached. + + The bit 'ds1ThresholdReached24HrLES(15)' indicates that the 24 hour threshold for + line errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrPCV(16)' indicates that the 24 hour threshold for + path code violations has been reached. + + The bit 'ds1ThresholdReached24HrSES(17)' indicates that the 24 hour threshold for + severely errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrSEFS(18)' indicates that the 24 hour threshold for + severely errored framing seconds has been reached. + + The bit 'ds1ThresholdReached24HrUAS(19)' indicates that the 24 hour threshold for + unavailable seconds has been reached." + ::= { adGenAOSDs1ThresholdsReachedEntry 2 } + +adGenAOSDs1PreviousThresholdAlarms OBJECT-TYPE + SYNTAX BITS { + ds1ThresholdReached15MinBES(0), + ds1ThresholdReached15MinCSS(1), + ds1ThresholdReached15MinDM(2), + ds1ThresholdReached15MinES(3), + ds1ThresholdReached15MinLCV(4), + ds1ThresholdReached15MinLES(5), + ds1ThresholdReached15MinPCV(6), + ds1ThresholdReached15MinSES(7), + ds1ThresholdReached15MinSEFS(8), + ds1ThresholdReached15MinUAS(9), + ds1ThresholdReached24HrBES(10), + ds1ThresholdReached24HrCSS(11), + ds1ThresholdReached24HrDM(12), + ds1ThresholdReached24HrES(13), + ds1ThresholdReached24HrLCV(14), + ds1ThresholdReached24HrLES(15), + ds1ThresholdReached24HrPCV(16), + ds1ThresholdReached24HrSES(17), + ds1ThresholdReached24HrSEFS(18), + ds1ThresholdReached24HrUAS(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the various DS1 error thresholds that were crossed before the last threshold change. + + The bit 'ds1ThresholdReached15MinBES(0)' indicates that the 15 minute threshold for + bursty errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinCSS(1)' indicates that the 15 minute threshold for + controlled slip seconds has been reached. + + The bit 'ds1ThresholdReached15MinDM(2)' indicates that the 15 minute threshold for + degraded minutes has been reached + + The bit 'ds1ThresholdReached15MinES(3)' indicates that the 15 minute threshold for + errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinLCV(4)' indicates that the 15 minute threshold for + line code violations has been reached. + + The bit 'ds1ThresholdReached15MinLES(5)' indicates that the 15 minute threshold for + line errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinPCV(6)' indicates that the 15 minute threshold for + path coding violations has been reached. + + The bit 'ds1ThresholdReached15MinSES(7)' indicates that the 15 minute threshold for + severely errored seconds has been reached. + + The bit 'ds1ThresholdReached15MinSEFS(8)' indicates that the 15 minute threshold for + serverly errored framing seconds has been reached. + + The bit 'ds1ThresholdReached15MinUAS(9)' indicates that the 15 minute threshold for + unavailable seconds has been reached. + + The bit 'ds1ThresholdReached24HrBES(10)' indicates that the 24 hour threshold for + bursty errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrCSS(11)' indicates that the 24 hour threshold for + controlled slip seconds has been reached. + + The bit 'ds1ThresholdReached24HrDM(12)' indicates that the 24 hour threshold for + degraded minutes has been reached. + + The bit 'ds1ThresholdReached24HrES(13)' indicates that the 24 hour threshold for + errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrLCV(14)' indicates that the 24 hour threshold for + line code violations has been reached. + + The bit 'ds1ThresholdReached24HrLES(15)' indicates that the 24 hour threshold for + line errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrPCV(16)' indicates that the 24 hour threshold for + path code violations has been reached. + + The bit 'ds1ThresholdReached24HrSES(17)' indicates that the 24 hour threshold for + severely errored seconds has been reached. + + The bit 'ds1ThresholdReached24HrSEFS(18)' indicates that the 24 hour threshold for + severely errored framing seconds has been reached. + + The bit 'ds1ThresholdReached24HrUAS(19)' indicates that the 24 hour threshold for + unavailable seconds has been reached." + ::= { adGenAOSDs1ThresholdsReachedEntry 3 } +adGenAOSDs1LastThresholdChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of time router had been up when the threshold status last changed." + ::= { adGenAOSDs1ThresholdsReachedEntry 4 } +adGenAOSDs1Threshold15MinBES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BES 15 minute threshold." + DEFVAL { 10 } + ::= { adGenAOSDs1Threshold 2 } + +adGenAOSDs1Threshold15MinCSS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CSS 15 minute threshold." + DEFVAL { 1 } + ::= { adGenAOSDs1Threshold 3 } + +adGenAOSDs1Threshold15MinDM OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DM 15 minute threshold." + DEFVAL { 1 } + ::= { adGenAOSDs1Threshold 4 } + +adGenAOSDs1Threshold15MinES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ES 15 minute threshold." + DEFVAL { 65 } + ::= { adGenAOSDs1Threshold 5 } + +adGenAOSDs1Threshold15MinLCV OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LCV 15 minute threshold." + DEFVAL { 13340 } + ::= { adGenAOSDs1Threshold 6 } + +adGenAOSDs1Threshold15MinLES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LES 15 minute threshold." + DEFVAL { 65 } + ::= { adGenAOSDs1Threshold 7 } + +adGenAOSDs1Threshold15MinPCV OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PCV 15 minute threshold." + DEFVAL { 72 } + ::= { adGenAOSDs1Threshold 8 } + +adGenAOSDs1Threshold15MinSES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SES 15 minute threshold." + DEFVAL { 10 } + ::= { adGenAOSDs1Threshold 9 } + +adGenAOSDs1Threshold15MinSEFS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SEFS 15 minute threshold." + DEFVAL { 2 } + ::= { adGenAOSDs1Threshold 10 } + +adGenAOSDs1Threshold15MinUAS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UAS 15 minute threshold." + DEFVAL { 10 } + ::= { adGenAOSDs1Threshold 11 } + +adGenAOSDs1Threshold24HrBES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "BES 24 hour threshold." + DEFVAL { 100 } + ::= { adGenAOSDs1Threshold 12 } + +adGenAOSDs1Threshold24HrCSS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "CSS 24 hour threshold." + DEFVAL { 4 } + ::= { adGenAOSDs1Threshold 13 } + +adGenAOSDs1Threshold24HrDM OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "DM 24 hour threshold." + DEFVAL { 4 } + ::= { adGenAOSDs1Threshold 14 } + +adGenAOSDs1Threshold24HrES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "ES 24 hour threshold." + DEFVAL { 648 } + ::= { adGenAOSDs1Threshold 15 } + +adGenAOSDs1Threshold24HrLCV OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LCV 24 hour threshold." + DEFVAL { 133400 } + ::= { adGenAOSDs1Threshold 16 } + +adGenAOSDs1Threshold24HrLES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "LES 24 hour threshold." + DEFVAL { 648 } + ::= { adGenAOSDs1Threshold 17 } + +adGenAOSDs1Threshold24HrPCV OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "PCV 24 hour threshold." + DEFVAL { 691 } + ::= { adGenAOSDs1Threshold 18 } + +adGenAOSDs1Threshold24HrSES OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SES 24 hour threshold." + DEFVAL { 100 } + ::= { adGenAOSDs1Threshold 19 } + +adGenAOSDs1Threshold24HrSEFS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "SEFS 24 hour threshold." + DEFVAL { 17 } + ::= { adGenAOSDs1Threshold 20 } + +adGenAOSDs1Threshold24HrUAS OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UAS 24 hour threshold." + DEFVAL { 10 } + ::= { adGenAOSDs1Threshold 21 } + + +-- Traps +adGenAOSDs1ThresholdReached NOTIFICATION-TYPE + OBJECTS { adGenAOSDs1ThresholdAlarms, adGenAOSDs1PreviousThresholdAlarms, adGenAOSDs1LastThresholdChange } + STATUS current + DESCRIPTION + "This trap indicates that a DS1 threshold status has changed." + ::= { adGenAOSDs1ThresholdTraps 1 } + +-- conformance information + + adGenAOSDs1ThresholdConformance + OBJECT IDENTIFIER ::= { adGenAOSConformance 6 } + + adAOSDs1ThresholdCompliances + OBJECT IDENTIFIER ::= { adGenAOSDs1ThresholdConformance 1 } + adAOSDs1ThresholdGroups + OBJECT IDENTIFIER ::= { adGenAOSDs1ThresholdConformance 2 } + + +-- compliance statements + + adAOSDs1ThresholdCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the AOS Unit MIB." + MODULE + MANDATORY-GROUPS { adGenAOSDs1ThresholdGroup } + + ::= { adAOSDs1ThresholdCompliances 1 } + + +-- units of conformance + adGenAOSDs1ThresholdGroup OBJECT-GROUP + OBJECTS { + adGenAOSDs1Index, + adGenAOSDs1PreviousThresholdAlarms, + adGenAOSDs1LastThresholdChange, + adGenAOSDs1ThresholdAlarms, + adGenAOSDs1Threshold15MinBES, + adGenAOSDs1Threshold15MinCSS, + adGenAOSDs1Threshold15MinDM, + adGenAOSDs1Threshold15MinES, + adGenAOSDs1Threshold15MinLCV, + adGenAOSDs1Threshold15MinLES, + adGenAOSDs1Threshold15MinPCV, + adGenAOSDs1Threshold15MinSES, + adGenAOSDs1Threshold15MinSEFS, + adGenAOSDs1Threshold15MinUAS, + adGenAOSDs1Threshold24HrBES, + adGenAOSDs1Threshold24HrCSS, + adGenAOSDs1Threshold24HrDM, + adGenAOSDs1Threshold24HrES, + adGenAOSDs1Threshold24HrLCV, + adGenAOSDs1Threshold24HrLES, + adGenAOSDs1Threshold24HrPCV, + adGenAOSDs1Threshold24HrSES, + adGenAOSDs1Threshold24HrSEFS, + adGenAOSDs1Threshold24HrUAS + } + STATUS current + DESCRIPTION + "The DS1 Threshold Group." + ::= { adAOSDs1ThresholdGroups 1 } + +END diff --git a/mibs/adGenAosDesktopAuditing.mib b/mibs/adGenAosDesktopAuditing.mib new file mode 100644 index 0000000000..929d8e84a7 --- /dev/null +++ b/mibs/adGenAosDesktopAuditing.mib @@ -0,0 +1,481 @@ + ADTRAN-AOS-DESKTOP-AUDITING DEFINITIONS ::= BEGIN + + IMPORTS + TimeTicks, IpAddress, Integer32, Gauge32, Unsigned32, Counter32, + Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime, TimeStamp, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSSwitch, adGenAOSConformance + FROM ADTRAN-AOS; + + adGenAOSDesktopAuditingMib MODULE-IDENTITY + LAST-UPDATED "200912140000Z" -- Dec 14, 2009 / YYYYMMDDHHMMZ + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "First Draft of ADTRAN-AOS-DESKTOP-AUDITING MIB module." + + ::= { adIdentity 10000 53 4 1 } + + adGenDesktopAuditing OBJECT IDENTIFIER ::= { adGenAOSSwitch 2 } + adGenNapClients OBJECT IDENTIFIER ::= { adGenDesktopAuditing 0 } + -- ======================================================================== + -- + -- adGenNapClientsTable + -- + adGenNapClientsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenNapClientsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The NAP client table displays NAP information of NAP capable clients. It displays information + such as clients firewall, antivirus, antispyware, and security states. " + ::= { adGenNapClients 1 } + + adGenNapClientsEntry OBJECT-TYPE + SYNTAX AdGenNapClientsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAP information of the client" + INDEX { adNapClientMac, adNapClientVlanId } + ::= { adGenNapClientsTable 1 } + + + AdGenNapClientsEntry ::= + SEQUENCE { + adNapClientMac DisplayString, + adNapClientVlanId Unsigned32, + adNapClientIp DisplayString, + adNapClientHostname DisplayString, + adNapClientSrcPortIfId Unsigned32, + adNapClientSrcPortIfType Unsigned32, + adNapServerMac DisplayString, + adNapServerIp DisplayString, + adNapCollectionMethod Unsigned32, + adNapCollectionTime DisplayString, + adNapCapableClient TruthValue, + adNapCapableServer TruthValue, + adNapClientOsVersion DisplayString, + adNapClientOsServicePk DisplayString, + adNapClientOsProcessorArc DisplayString, + adNapClientLastSecurityUpdate DisplayString, + adNapClientSecurityUpdateServer DisplayString, + adNapClientRequiresRemediation INTEGER, + adNapClientLocalPolicyViolator TruthValue, + adNapClientFirewallState INTEGER, + adNapClientFirewall DisplayString, + adNapClientAntivirusState INTEGER, + adNapClientAntivirus DisplayString, + adNapClientAntispywareState INTEGER, + adNapClientAntispyware DisplayString, + adNapClientAutoupdateState INTEGER, + adNapClientSecurityupdateState INTEGER, + adNapClientSecuritySeverity INTEGER, + adNapClientConnectionState INTEGER + } + + adNapClientMac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients MAC address. This is unique to the Desktop Auditing MIB." + ::= { adGenNapClientsEntry 1 } + + adNapClientVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients VLAN ID. This ID is unique to the Desktop Auditing MIB." + ::= { adGenNapClientsEntry 2 } + + adNapClientIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients IP address." + ::= { adGenNapClientsEntry 3 } + + adNapClientHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients hostname." + ::= { adGenNapClientsEntry 4 } + + adNapClientSrcPortIfId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients source port interface ID." + ::= { adGenNapClientsEntry 5 } + + adNapClientSrcPortIfType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients source port interface type." + ::= { adGenNapClientsEntry 6 } + + adNapServerMac OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP servers MAC address." + ::= { adGenNapClientsEntry 7 } + + adNapServerIp OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP servers IP address." + ::= { adGenNapClientsEntry 8 } + + adNapCollectionMethod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Method by which the NAP information is collected." + ::= { adGenNapClientsEntry 9 } + + adNapCollectionTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time when the NAP information was collected." + ::= { adGenNapClientsEntry 10 } + + adNapCapableClient OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Client is NAP capable." + ::= { adGenNapClientsEntry 11 } + + adNapCapableServer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Server is NAP capable." + ::= { adGenNapClientsEntry 12 } + + adNapClientOsVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients OS version." + ::= { adGenNapClientsEntry 13 } + + adNapClientOsServicePk OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients service pack." + ::= { adGenNapClientsEntry 14 } + + adNapClientOsProcessorArc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients processor architecture." + ::= { adGenNapClientsEntry 15 } + + adNapClientLastSecurityUpdate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last time the NAP clients security was updated." + ::= { adGenNapClientsEntry 16 } + + adNapClientSecurityUpdateServer OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients security update server." + ::= { adGenNapClientsEntry 17 } + + adNapClientRequiresRemediation OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + true (2), + false (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients requires remediation." + ::= { adGenNapClientsEntry 18 } + + adNapClientLocalPolicyViolator OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients violates local policies." + ::= { adGenNapClientsEntry 19 } + + adNapClientFirewallState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + notInstalled (2), + wscServiceDown (3), + wscNotStarted (4), + notEnaNotUTD (5), + micsftNotEnaNotUTD (6), + notEnaUTD (7), + micsftNotEnaUTD (8), + enaNotUTDSn (9), + micsftEnaNotUTDSn (10), + enaNotUTDNotSn (11), + micsftEnaNotUTDNotSn (12), + enaUTDSn (13), + micsftEnaUTDSn (14), + enaUTDNotSn (15), + micsftEnaUTDNotSn (16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients firewall state." + ::= { adGenNapClientsEntry 20 } + + adNapClientFirewall OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients firewall." + ::= { adGenNapClientsEntry 21 } + + adNapClientAntivirusState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + notInstalled (2), + wscServiceDown (3), + wscNotStarted (4), + notEnaNotUTD (5), + micsftNotEnaNotUTD (6), + notEnaUTD (7), + micsftNotEnaUTD (8), + enaNotUTDSn (9), + micsftEnaNotUTDSn (10), + enaNotUTDNotSn (11), + micsftEnaNotUTDNotSn (12), + enaUTDSn (13), + micsftEnaUTDSn (14), + enaUTDNotSn (15), + micsftEnaUTDNotSn (16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients antivirus state." + ::= { adGenNapClientsEntry 22 } + + adNapClientAntivirus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients antivirus." + ::= { adGenNapClientsEntry 23 } + + adNapClientAntispywareState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + notInstalled (2), + wscServiceDown (3), + wscNotStarted (4), + notEnaNotUTD (5), + micsftNotEnaNotUTD (6), + notEnaUTD (7), + micsftNotEnaUTD (8), + enaNotUTDSn (9), + micsftEnaNotUTDSn (10), + enaNotUTDNotSn (11), + micsftEnaNotUTDNotSn (12), + enaUTDSn (13), + micsftEnaUTDSn (14), + enaUTDNotSn (15), + micsftEnaUTDNotSn (16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients antispyware state." + ::= { adGenNapClientsEntry 24 } + + adNapClientAntispyware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients antispyware." + ::= { adGenNapClientsEntry 25 } + + adNapClientAutoupdateState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + notInstalled (2), + wscServiceDown (3), + wscNotStarted (4), + notEna (5), + enaCkUpdateOnly (6), + enaDownload (7), + enaDownloadInstall (8), + neverConfigured (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients auto update state." + ::= { adGenNapClientsEntry 26 } + + adNapClientSecurityupdateState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + noMissingUpdate (2), + missingUpdate (3), + noWUS (4), + noClientID (5), + wuaServiceDisabled (6), + wuaCommFailed (7), + updateInsNeedReboot (8), + wuaNotStarted (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients security update state." + ::= { adGenNapClientsEntry 27 } + + adNapClientSecuritySeverity OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + unspecified (2), + low (3), + moderate (4), + important (5), + critical (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients security update severity." + ::= { adGenNapClientsEntry 28 } + + adNapClientConnectionState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + notRestricted (2), + notResMaybeLater (3), + restricted (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAP clients network connection state." + ::= { adGenNapClientsEntry 29 } + +-- conformance information + + adGenAOSDesktopAuditingConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 10 } + adGenAOSDesktopAuditingGroups OBJECT IDENTIFIER ::= { adGenAOSDesktopAuditingConformance 1 } + adGenAOSDesktopAuditingCompliances OBJECT IDENTIFIER ::= { adGenAOSDesktopAuditingConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSDesktopAuditingFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the adGenAosDesktopAuditing MIB. When this MIB is implemented + with support for read-only, then such an implementation can claim + full compliance. " + + MODULE -- this module + + GROUP adGenNapClientsGroup + DESCRIPTION + "A collection of NAP clients discovered in the network." + + ::= { adGenAOSDesktopAuditingCompliances 1 } + + -- units of conformance + + adGenNapClientsGroup OBJECT-GROUP + OBJECTS { + adNapClientMac, + adNapClientVlanId, + adNapClientIp, + adNapClientHostname, + adNapClientSrcPortIfId, + adNapClientSrcPortIfType, + adNapServerMac, + adNapServerIp, + adNapCollectionMethod, + adNapCollectionTime, + adNapCapableClient, + adNapCapableServer, + adNapClientOsVersion, + adNapClientOsServicePk, + adNapClientOsProcessorArc, + adNapClientLastSecurityUpdate, + adNapClientSecurityUpdateServer, + adNapClientRequiresRemediation, + adNapClientLocalPolicyViolator, + adNapClientFirewallState, + adNapClientFirewall, + adNapClientAntivirusState, + adNapClientAntivirus, + adNapClientAntispywareState, + adNapClientAntispyware, + adNapClientAutoupdateState, + adNapClientSecurityupdateState, + adNapClientSecuritySeverity, + adNapClientConnectionState + } + STATUS current + DESCRIPTION + "The adGenNapClientGroup group contains read-only NAP information of clients + in the network that are NAP capable." + ::= { adGenAOSDesktopAuditingGroups 1 } + + END + + + diff --git a/mibs/adGenAosDns.mib b/mibs/adGenAosDns.mib new file mode 100644 index 0000000000..26a988d354 --- /dev/null +++ b/mibs/adGenAosDns.mib @@ -0,0 +1,281 @@ + ADTRAN-AOS-DNS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Unsigned32 FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION FROM SNMPv2-TC + InetAddress, InetAddressType FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + sysName FROM SNMPv2-MIB + adGenAOSApplications, + adGenAOSConformance FROM ADTRAN-AOS; + + +adGenAOSDns MODULE-IDENTITY + LAST-UPDATED "201204300000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 923 8726 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module for AdtranOS Dns statistics." + + REVISION "201204300000Z" -- April 30, 2012 / YYYYMMDDHHMMZ + DESCRIPTION + "Created the adGenAosDns MIB. + Changes by Stefan Hammer." + ::= { adGenAOSApplications 1 } + + adDnsTraps OBJECT IDENTIFIER ::= { adGenAOSDns 0 } + + +--- +--- Dns Resolution Data +--- + +adDnsTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time (seconds since epoch) that DNS event occured" + ::= { adGenAOSDns 1 } + +adDnsNameserverInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address type of adDnsNameserverInetAddress" + ::= { adGenAOSDns 2 } + +adDnsNameserverInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of the nameserver for the DNS Resolution" + ::= { adGenAOSDns 3 } + +AdDnsRequestErrorConditionTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Indicates which specific error condition occurred. Error codes 0-15 are + the RCODE error codes, while 16-n are Adtran proprietary DNS Request + error conditions. + + The noError(0) state indicates that there is no error condition. + + The formatError(1) state indicates that name server was unable to interpret the + query. + + The serverFailure(2) state indicates that name server was unable to process this + query due to a problem with the name server. + + The nameError(3) state indicates that the domain name referenced in the query does + not exist. Meaningful only for responses from an authoritative name server. + + The notImplemented(4) state indicates that the name server does not support + the requested kind of query. + + The refused(5) state indicates the name server refuses to perform the specified + operation for policy reasons. For example, a name server may not wish to + provide the information to the particular requester, or a name server may + not wish to perform a particular operation (e.g., zone transfer) for + particular data. + + The 6-15 states are reserved for future use. + + The unsuportedRCode(16) state indicates that the AOS unit does not support the + RCODE (error condition) returned by the DNS sever. + + The malformedResponse(17) state indicates that AOS unit received an improperly + formated data packet from the DNS server. + + The parseError(18) state indicates that AOS unit could not parse the data from + the DNS server correctly. + + The timeoutWaitingForResponse(19) state indicates that AOS unit did not receive + a response from DNS server in the predetermined waiting period. + + The emptyResponse(20) state indicates that the AOS unit received an empty + response from the DNS server. Many DNS servers send responses without any + answers as a form of failure. + + The unsupportedType(21) state indicates that the AOS unit does not support the + qtype indicated in the DNS server's answer. + + The onlyRootAnswer(22) state indicates that the DNS server responded only with + a '.' answer, the root domain. Per RFC2782 page 6, this is a failure. + + The portDeficiency(23) state indicates that the AOS unit failed to allocate + an open port to send the DNS question to the DNS sever. + + The noServerConfigured(24) state indicates that the AOS unit does not have a + DNS lookup server configured. + + The updSendError(25) state indicates that the AOS unit could not send the + DNS question packet (maybe a routing issue with the configured name-server)." + SYNTAX INTEGER { + noError(0), + formatError(1), + serverFailure(2), + nameError(3), + notImplemented(4), + refused(5), + unsuportedRCode(16), + malformedResponse(17), + parseError(18), + timeoutWaitingForResponse(19), + emptyResponse(20), + unsupportedType(21), + onlyRootAnswer(22), + portDeficiency(23), + noServerCOnfigured(24), + udpSendError(25) + } + +adDnsRequestErrorCondition OBJECT-TYPE + SYNTAX AdDnsRequestErrorConditionTC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This field indicates which specific error condition occurred" + ::= { adGenAOSDns 4 } + +adDnsDomainName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The FQDN sent in the QNAME field of the question section of the DNS request" + ::= { adGenAOSDns 5 } + +AdDnsResourceRecordTypeTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A = 1, // a host address RFC1035 + NS = 2, // an authoritative name server RFC1035 + MD = 3, // a mail destination (Obsolete - use MX) RFC1035 + MF = 4, // a mail forwarder (Obsolete - use MX) RFC1035 + CNAME = 5, // the canonical name for an alias RFC1035 + SOA = 6, // marks the start of a zone of authority RFC1035 + MB = 7, // a mailbox domain name (EXPERIMENTAL) RFC1035 + MG = 8, // a mail group member (EXPERIMENTAL) RFC1035 + MR = 9, // a mail rename domain name (EXPERIMENTAL) RFC1035 + NULL = 10, // a null RR (EXPERIMENTAL) RFC1035 + WKS = 11, // a well known service description RFC1035 + PTR = 12, // a domain name pointer RFC1035 + HINFO = 13, // host information RFC1035 + MINFO = 14, // mailbox or mail list information RFC1035 + MX = 15, // mail exchange RFC1035 + TXT = 16, // text strings RFC1035 + AAAA = 28, // Ipv6 quad A addresses RFC3596 + SRV = 33, // service record RFC2782 + A_PLUS_AAAA = 65537 // Beyond 16 bit range. + Not a record. An A query's and AAAA query's results bound together" + SYNTAX INTEGER { + a(1), + ns(2), + md(3), + mf(4), + cname(5), + soa(6), + mb(7), + mg(8), + mr(9), + null(10), + wks(11), + ptr(12), + hinfo(13), + minfo(14), + mx(15), + txt(16), + aaaa(28), + srv(33), + aplusaaaa(65537) + } + +adDnsResourceRecordType OBJECT-TYPE + SYNTAX AdDnsResourceRecordTypeTC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This field indicates which record type the request was querying." + ::= { adGenAOSDns 6 } + +--- +--- Notifications +--- +adDnsIndividualResolutionFailure NOTIFICATION-TYPE + OBJECTS { + sysName, + adDnsTimestamp, + adDnsNameserverInetAddressType, + adDnsNameserverInetAddress, + adDnsRequestErrorCondition, + adDnsDomainName, + adDnsResourceRecordType + } + STATUS current + DESCRIPTION + "This trap indicates that a DNS resolution failure has occured for a single, + particular lookup. Information about the lookup and the failure are contained + within this trap." + ::= { adDnsTraps 1 } + + +--- +--- Conformance Information +--- + adGenAOSDnsConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 13 } + adGenAOSDnsGroup OBJECT IDENTIFIER ::= { adGenAOSDnsConformance 1 } + adGenAOSDnsCompliances OBJECT IDENTIFIER ::= { adGenAOSDnsConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSDnsFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOSDns MIB." + + MODULE -- this module + MANDATORY-GROUPS { adGenAOSDnsInfoGroup , adGenAOSDnsNotificationGroup } + ::= { adGenAOSDnsCompliances 1 } + -- units of conformance + + adGenAOSDnsInfoGroup OBJECT-GROUP + OBJECTS { + adDnsTimestamp, + adDnsNameserverInetAddressType, + adDnsNameserverInetAddress, + adDnsRequestErrorCondition, + adDnsDomainName, + adDnsResourceRecordType + } + STATUS current + DESCRIPTION + "Objects designed to assist in providing information about DNS Client." + ::= { adGenAOSDnsGroup 1 } + + adGenAOSDnsNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + adDnsIndividualResolutionFailure + } + STATUS current + DESCRIPTION + "Objects designed to assist in sending DNS notifications." + ::= { adGenAOSDnsGroup 2 } + +END diff --git a/mibs/adGenAosIfPerformanceHistory.mib b/mibs/adGenAosIfPerformanceHistory.mib new file mode 100644 index 0000000000..e102addfb6 --- /dev/null +++ b/mibs/adGenAosIfPerformanceHistory.mib @@ -0,0 +1,795 @@ +ADTRAN-IF-PERF-HISTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + ifIndex + FROM IF-MIB + HCPerfTimeElapsed, + HCPerfValidIntervals, + HCPerfInvalidIntervals, + HCPerfCurrentCount, + HCPerfIntervalCount, + HCPerfTotalCount + FROM HC-PerfHist-TC-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, + adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAosIfPerfHistoryMib MODULE-IDENTITY + LAST-UPDATED "201308230000Z" -- August 23, 2013 + ORGANIZATION "ADTRAN Inc." + CONTACT-INFO + "Info: www.adtran.com + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + Tel: +1 888 423-8726 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB module defines high capacity performance statistics for + interfaces within an AOS product. + + Copyright (C) ADTRAN, Inc. (2013)." + + REVISION "201308230000Z" -- August 23, 2013 + DESCRIPTION + "Initial version" + ::= { adIdentity 10000 53 1 7 } + +adGenAosIfPerfHistory OBJECT IDENTIFIER ::= { adGenAOSCommon 7 } + +------------------------------------------------------------ +-- Current Table for Interface Performance History +-- +adIfPhCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdIfPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current performance history information that has been + recorded since the last 15 minute interval ended and from when the last + 1 day interval ended. This table is indexed by by ifIndex which SHOULD be + maintained in a persistent manner." + ::= { adGenAosIfPerfHistory 1 } + +adIfPhCurEntry OBJECT-TYPE + SYNTAX AdIfPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the information contained in one entry of the + adIfPerfHistoryCurTable. It is indexed by an interface's IfIndex." + INDEX { ifIndex } + ::= { adIfPhCurTable 1 } + +AdIfPhCurEntry ::= + SEQUENCE + { + adIfPhCurTimeElapsed15Min HCPerfTimeElapsed, + adIfPhCurValidIntervals15Min HCPerfValidIntervals, + adIfPhCurInvalidIntervals15Min HCPerfInvalidIntervals, + adIfPhCurInOctets15Min HCPerfCurrentCount, + adIfPhCurInUcastPkts15Min HCPerfCurrentCount, + adIfPhCurInMcastPkts15Min HCPerfCurrentCount, + adIfPhCurInBcastPkts15Min HCPerfCurrentCount, + adIfPhCurInDiscards15Min HCPerfCurrentCount, + adIfPhCurInErrors15Min HCPerfCurrentCount, + adIfPhCurInUnknownProtos15Min HCPerfCurrentCount, + adIfPhCurOutOctets15Min HCPerfCurrentCount, + adIfPhCurOutUcastPkts15Min HCPerfCurrentCount, + adIfPhCurOutMcastPkts15Min HCPerfCurrentCount, + adIfPhCurOutBcastPkts15Min HCPerfCurrentCount, + adIfPhCurOutDiscards15Min HCPerfCurrentCount, + adIfPhCurOutErrors15Min HCPerfCurrentCount, + adIfPhCurTimeElapsed1Day HCPerfTimeElapsed, + adIfPhCurValidIntervals1Day HCPerfValidIntervals, + adIfPhCurInvalidIntervals1Day HCPerfInvalidIntervals, + adIfPhCurInOctets1Day HCPerfCurrentCount, + adIfPhCurInUcastPkts1Day HCPerfCurrentCount, + adIfPhCurInMcastPkts1Day HCPerfCurrentCount, + adIfPhCurInBcastPkts1Day HCPerfCurrentCount, + adIfPhCurInDiscards1Day HCPerfCurrentCount, + adIfPhCurInErrors1Day HCPerfCurrentCount, + adIfPhCurInUnknownProtos1Day HCPerfCurrentCount, + adIfPhCurOutOctets1Day HCPerfCurrentCount, + adIfPhCurOutUcastPkts1Day HCPerfCurrentCount, + adIfPhCurOutMcastPkts1Day HCPerfCurrentCount, + adIfPhCurOutBcastPkts1Day HCPerfCurrentCount, + adIfPhCurOutDiscards1Day HCPerfCurrentCount, + adIfPhCurOutErrors1Day HCPerfCurrentCount + } + +adIfPhCurTimeElapsed15Min OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15 minute interval." + ::= { adIfPhCurEntry 1 } + +adIfPhCurValidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 15 minute intervals over the last 24 hours." + ::= { adIfPhCurEntry 2 } + +adIfPhCurInvalidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 15 minute intervals over the last 24 hours." + ::= { adIfPhCurEntry 3 } + +adIfPhCurInOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets received in the current 15 minute interval." + ::= { adIfPhCurEntry 4 } + +adIfPhCurInUcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of unicast packets received in the current 15 minute interval." + ::= { adIfPhCurEntry 5 } + +adIfPhCurInMcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of multicast packets received in the current 15 minute interval." + ::= { adIfPhCurEntry 6 } + +adIfPhCurInBcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of broadcast packets received in the current 15 minute interval." + ::= { adIfPhCurEntry 7 } + +adIfPhCurInDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets discarded in the current 15 minute interval." + ::= { adIfPhCurEntry 8 } + +adIfPhCurInErrors15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets containing errors in the current 15 minute interval." + ::= { adIfPhCurEntry 9 } + +adIfPhCurInUnknownProtos15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets with an unknown or unsupported protocol in the + current 15 minute interval." + ::= { adIfPhCurEntry 10 } + +adIfPhCurOutOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets transmitted in the current 15 minute interval." + ::= { adIfPhCurEntry 11 } + +adIfPhCurOutUcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted unicast packets in the current 15 minute interval." + ::= { adIfPhCurEntry 12 } + +adIfPhCurOutMcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted multicast packets in the current 15 minute interval." + ::= { adIfPhCurEntry 13 } + +adIfPhCurOutBcastPkts15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted broadcast packets in the current 15 minute interval." + ::= { adIfPhCurEntry 14 } + +adIfPhCurOutDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of discarded outbound packets in the current 15 minute interval." + ::= { adIfPhCurEntry 15 } + +adIfPhCurOutErrors15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of outbound packets that could not be transmitted due to error in + the current 15 minute interval." + ::= { adIfPhCurEntry 16 } + +adIfPhCurTimeElapsed1Day OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 1 day interval." + ::= { adIfPhCurEntry 17 } + +adIfPhCurValidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 1 day intervals available." + ::= { adIfPhCurEntry 18 } + +adIfPhCurInvalidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 1 day intervals available." + ::= { adIfPhCurEntry 19 } + +adIfPhCurInOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets received in the current 1 day interval." + ::= { adIfPhCurEntry 20 } + +adIfPhCurInUcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of unicast packets received in the current 1 day interval." + ::= { adIfPhCurEntry 21 } + +adIfPhCurInMcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of multicast packets received in the current 1 day interval." + ::= { adIfPhCurEntry 22 } + +adIfPhCurInBcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of broadcast packets received in the current 1 day interval." + ::= { adIfPhCurEntry 23 } + +adIfPhCurInDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets discarded in the current 1 day interval." + ::= { adIfPhCurEntry 24 } + +adIfPhCurInErrors1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets containing errors in the current 1 day interval." + ::= { adIfPhCurEntry 25 } + +adIfPhCurInUnknownProtos1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets with an unknown or unsupported protocol in the + current 1 day interval." + ::= { adIfPhCurEntry 26 } + +adIfPhCurOutOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets transmitted in the current 1 day interval." + ::= { adIfPhCurEntry 27 } + +adIfPhCurOutUcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted unicast packets in the current 1 day interval." + ::= { adIfPhCurEntry 28 } + +adIfPhCurOutMcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted multicast packets in the current 1 day interval." + ::= { adIfPhCurEntry 29 } + +adIfPhCurOutBcastPkts1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted broadcast packets in the current 1 day interval." + ::= { adIfPhCurEntry 30 } + +adIfPhCurOutDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of discarded outbound packets in the current 1 day interval." + ::= { adIfPhCurEntry 31 } + +adIfPhCurOutErrors1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of outbound packets that could not be transmitted due to error in + the current 1 day interval." + ::= { adIfPhCurEntry 32 } + +------------------------------------------------------------ +-- 15 Minute Interval Table for Interface Performance History +-- +adIfPh15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdIfPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 15 + minute interval. This table is indexed by by ifIndex and the interval + number." + ::= { adGenAosIfPerfHistory 2 } + +adIfPh15MinIntervalEntry OBJECT-TYPE + SYNTAX AdIfPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adIfPh15MinIntervalTable." + INDEX { ifIndex, adIfPh15MinIntervalNumber } + ::= { adIfPh15MinIntervalTable 1 } + +AdIfPh15MinIntervalEntry ::= + SEQUENCE + { + adIfPh15MinIntervalNumber Integer32, + adIfPh15MinInOctets HCPerfIntervalCount, + adIfPh15MinInUcastPkts HCPerfIntervalCount, + adIfPh15MinInMcastPkts HCPerfIntervalCount, + adIfPh15MinInBcastPkts HCPerfIntervalCount, + adIfPh15MinInDiscards HCPerfIntervalCount, + adIfPh15MinInErrors HCPerfIntervalCount, + adIfPh15MinInUnknownProtos HCPerfIntervalCount, + adIfPh15MinOutOctets HCPerfIntervalCount, + adIfPh15MinOutUcastPkts HCPerfIntervalCount, + adIfPh15MinOutMcastPkts HCPerfIntervalCount, + adIfPh15MinOutBcastPkts HCPerfIntervalCount, + adIfPh15MinOutDiscards HCPerfIntervalCount, + adIfPh15MinOutErrors HCPerfIntervalCount + } + +adIfPh15MinIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most + recent previous interval; interval 96 is 24 hours ago. + Intervals 2..96 are optional." + ::= { adIfPh15MinIntervalEntry 1 } + +adIfPh15MinInOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets received in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 2 } + +adIfPh15MinInUcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of unicast packets received in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 3 } + +adIfPh15MinInMcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of multicast packets received in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 4 } + +adIfPh15MinInBcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of broadcast packets received in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 5 } + +adIfPh15MinInDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets discarded in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 6 } + +adIfPh15MinInErrors OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets containing errors in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 7 } + +adIfPh15MinInUnknownProtos OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets with an unknown or unsupported protocol in the + 15 minute interval." + ::= { adIfPh15MinIntervalEntry 8 } + +adIfPh15MinOutOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets transmitted in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 9 } + +adIfPh15MinOutUcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted unicast packets in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 10 } + +adIfPh15MinOutMcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted multicast packets in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 11 } + +adIfPh15MinOutBcastPkts OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted broadcast packets in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 12 } + +adIfPh15MinOutDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of discarded outbound packets in the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 13 } + +adIfPh15MinOutErrors OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of outbound packets that could not be transmitted due to error in + the 15 minute interval." + ::= { adIfPh15MinIntervalEntry 14 } + +------------------------------------------------------------ +-- 1 Day Interval Table for Interface Performance History +-- +adIfPh1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdIfPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 1 + day interval. This table is indexed by by ifIndex and the interval + number." + ::= { adGenAosIfPerfHistory 3 } + +adIfPh1DayIntervalEntry OBJECT-TYPE + SYNTAX AdIfPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adIfPh1DayIntervalTable." + INDEX { ifIndex, adIfPh1DayIntervalNumber } + ::= { adIfPh1DayIntervalTable 1 } + +AdIfPh1DayIntervalEntry ::= + SEQUENCE + { + adIfPh1DayIntervalNumber Integer32, + adIfPh1DayInOctets HCPerfTotalCount, + adIfPh1DayInUcastPkts HCPerfTotalCount, + adIfPh1DayInMcastPkts HCPerfTotalCount, + adIfPh1DayInBcastPkts HCPerfTotalCount, + adIfPh1DayInDiscards HCPerfTotalCount, + adIfPh1DayInErrors HCPerfTotalCount, + adIfPh1DayInUnknownProtos HCPerfTotalCount, + adIfPh1DayOutOctets HCPerfTotalCount, + adIfPh1DayOutUcastPkts HCPerfTotalCount, + adIfPh1DayOutMcastPkts HCPerfTotalCount, + adIfPh1DayOutBcastPkts HCPerfTotalCount, + adIfPh1DayOutDiscards HCPerfTotalCount, + adIfPh1DayOutErrors HCPerfTotalCount + } + +adIfPh1DayIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most recent + previous day; interval 7 is 7 days ago. Intervals 2..30 are optional." + ::= { adIfPh1DayIntervalEntry 1 } + +adIfPh1DayInOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets received in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 2 } + +adIfPh1DayInUcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of unicast packets received in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 3 } + +adIfPh1DayInMcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of multicast packets received in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 4 } + +adIfPh1DayInBcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of broadcast packets received in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 5 } + +adIfPh1DayInDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets discarded in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 6 } + +adIfPh1DayInErrors OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets containing errors in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 7 } + +adIfPh1DayInUnknownProtos OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of inbound packets with an unknown or unsupported protocol in the + 1 day interval." + ::= { adIfPh1DayIntervalEntry 8 } + +adIfPh1DayOutOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of octets transmitted in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 9 } + +adIfPh1DayOutUcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted unicast packets in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 10 } + +adIfPh1DayOutMcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted multicast packets in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 11 } + +adIfPh1DayOutBcastPkts OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of transmitted broadcast packets in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 12 } + +adIfPh1DayOutDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of discarded outbound packets in the 1 day interval." + ::= { adIfPh1DayIntervalEntry 13 } + +adIfPh1DayOutErrors OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of outbound packets that could not be transmitted due to error in + the 1 day interval." + ::= { adIfPh1DayIntervalEntry 14 } + +------------------------------------------------------------ +-- Conformance information +-- +adGenAosIfPerfHistoryConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 16 } + +adGenAosIfPerfHistoryGroups OBJECT IDENTIFIER + ::= { adGenAosIfPerfHistoryConformance 1 } + +adGenAosIfPerfHistoryCompliances OBJECT IDENTIFIER + ::= { adGenAosIfPerfHistoryConformance 2 } + +-- Compliance statements +-- +adGenAosIfPerfHistoryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement interface performance history." + MODULE + MANDATORY-GROUPS { + adIfPhCurGroup, + adIfPh15MinIntervalGroup, + adIfPh1DayIntervalGroup + } + ::= { adGenAosIfPerfHistoryCompliances 1 } + +-- Units of conformance +-- +adIfPhCurGroup OBJECT-GROUP + OBJECTS { + adIfPhCurTimeElapsed15Min, + adIfPhCurValidIntervals15Min, + adIfPhCurInvalidIntervals15Min, + adIfPhCurInOctets15Min, + adIfPhCurInUcastPkts15Min, + adIfPhCurInMcastPkts15Min, + adIfPhCurInBcastPkts15Min, + adIfPhCurInDiscards15Min, + adIfPhCurInErrors15Min, + adIfPhCurInUnknownProtos15Min, + adIfPhCurOutOctets15Min, + adIfPhCurOutUcastPkts15Min, + adIfPhCurOutMcastPkts15Min, + adIfPhCurOutBcastPkts15Min, + adIfPhCurOutDiscards15Min, + adIfPhCurOutErrors15Min, + adIfPhCurTimeElapsed1Day, + adIfPhCurValidIntervals1Day, + adIfPhCurInvalidIntervals1Day, + adIfPhCurInOctets1Day, + adIfPhCurInUcastPkts1Day, + adIfPhCurInMcastPkts1Day, + adIfPhCurInBcastPkts1Day, + adIfPhCurInDiscards1Day, + adIfPhCurInErrors1Day, + adIfPhCurInUnknownProtos1Day, + adIfPhCurOutOctets1Day, + adIfPhCurOutUcastPkts1Day, + adIfPhCurOutMcastPkts1Day, + adIfPhCurOutBcastPkts1Day, + adIfPhCurOutDiscards1Day, + adIfPhCurOutErrors1Day + } + STATUS current + DESCRIPTION + "The Current Group." + ::= { adGenAosIfPerfHistoryGroups 1 } + +adIfPh15MinIntervalGroup OBJECT-GROUP + OBJECTS { + adIfPh15MinInOctets, + adIfPh15MinInUcastPkts, + adIfPh15MinInMcastPkts, + adIfPh15MinInBcastPkts, + adIfPh15MinInDiscards, + adIfPh15MinInErrors, + adIfPh15MinInUnknownProtos, + adIfPh15MinOutOctets, + adIfPh15MinOutUcastPkts, + adIfPh15MinOutMcastPkts, + adIfPh15MinOutBcastPkts, + adIfPh15MinOutDiscards, + adIfPh15MinOutErrors + } + STATUS current + DESCRIPTION + "The 15 minute interval group." + ::= { adGenAosIfPerfHistoryGroups 2 } + +adIfPh1DayIntervalGroup OBJECT-GROUP + OBJECTS { + adIfPh1DayInOctets, + adIfPh1DayInUcastPkts, + adIfPh1DayInMcastPkts, + adIfPh1DayInBcastPkts, + adIfPh1DayInDiscards, + adIfPh1DayInErrors, + adIfPh1DayInUnknownProtos, + adIfPh1DayOutOctets, + adIfPh1DayOutUcastPkts, + adIfPh1DayOutMcastPkts, + adIfPh1DayOutBcastPkts, + adIfPh1DayOutDiscards, + adIfPh1DayOutErrors + } + STATUS current + DESCRIPTION + "The 1 day interval group." + ::= { adGenAosIfPerfHistoryGroups 3 } + +END diff --git a/mibs/adGenAosMediaGateway.mib b/mibs/adGenAosMediaGateway.mib new file mode 100644 index 0000000000..f2199fd7f2 --- /dev/null +++ b/mibs/adGenAosMediaGateway.mib @@ -0,0 +1,922 @@ + ADTRAN-AOS-MEDIAGATEWAY-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, + Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + DisplayString + FROM SNMPv2-TC + adShared, adIdentity + FROM ADTRAN-MIB + adGenAOSVoice + FROM ADTRAN-AOS; + +adGenAOSMediaGatewayMIB MODULE-IDENTITY + LAST-UPDATED "200504190000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 923 8726 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module for AdtranOS Media-gateway statistics." + + REVISION "201208220000Z" -- August 22, 2012 / YYYYMMDDHHMMZ + DESCRIPTION + "The following OIDs have been obsoleted and will no longer + be supported. + adGenAOSRtpSessionRxPacketsLost, + adGenAOSRtpSessionRxFrameLateDiscards, + adGenAOSRtpSessionRxFrameOverflows, + adGenAOSRtpSessionTotalsRxPacketsLost, + adGenAOSRtpSessionTotalsRxFrameLateDiscards, + adGenAOSRtpSessionTotalsRxFrameOverflows, + adGenAOSRtpChannelTotalRxPacketsLost, + adGenAOSRtpChannelTotalRxMaxDepth, + adGenAOSRtpChannelTotalRxFrameLateDiscards, + adGenAOSRtpChannelTotalRxFrameOverflows" + + + ::= { adIdentity 10000 53 5 2 } +adGenAOSMediaGateway OBJECT IDENTIFIER ::= { adGenAOSVoice 2 } +adGenAOSMediaGatewayObjects OBJECT IDENTIFIER ::= { adGenAOSMediaGateway 1 } +adGenAOSMediaGatewayConformance OBJECT IDENTIFIER ::= { adGenAOSMediaGateway 99 } + +adGenAOSMediaGatewayCompliances OBJECT IDENTIFIER ::= { adGenAOSMediaGatewayConformance 1 } +adGenAOSMediaGatewayMIBGroups OBJECT IDENTIFIER ::= { adGenAOSMediaGatewayConformance 2 } + +-- +-- RTP Session Table +-- + +adGenAOSRtpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSRtpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AdtranOS RTP session table." + ::= { adGenAOSMediaGatewayObjects 1 } + + adGenAOSRtpSessionEntry OBJECT-TYPE + SYNTAX AdGenAOSRtpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the AdtranOS RTP session table." + INDEX{ adGenAOSRtpSessionChannelId } + ::= { adGenAOSRtpSessionTable 1 } + +AdGenAOSRtpSessionEntry ::= SEQUENCE +{ + adGenAOSRtpSessionChannelId INTEGER, + adGenAOSRtpSessionChannelIdName DisplayString, + adGenAOSRtpSessionStatus INTEGER, + adGenAOSRtpSessionStartTime DisplayString, + adGenAOSRtpSessionDuration DisplayString, + adGenAOSRtpSessionVocoder INTEGER, + adGenAOSRtpSessionVAD INTEGER, + adGenAOSRtpSessionTdmPortDescription DisplayString, + adGenAOSRtpSessionLocalIPAddress IpAddress, + adGenAOSRtpSessionLocalUdpPort INTEGER, + adGenAOSRtpSessionSIPPortDescription DisplayString, + adGenAOSRtpSessionRemoteIPAddress IpAddress, + adGenAOSRtpSessionRemoteUdpPort INTEGER, + adGenAOSRtpSessionTxFramesPerPacket INTEGER, + adGenAOSRtpSessionEchoCancellerEnabled INTEGER, + adGenAOSRtpSessionRxPackets INTEGER, + adGenAOSRtpSessionRxOctets INTEGER, + adGenAOSRtpSessionRxPacketsLost INTEGER, -- (obsolete) + adGenAOSRtpSessionRxPacketsUnknown INTEGER, + adGenAOSRtpSessionRxJitterBufferDepth INTEGER, + adGenAOSRtpSessionRxMaxJitterBufferDepth INTEGER, + adGenAOSRtpSessionRxFrameLateDiscards INTEGER, -- (obsolete) + adGenAOSRtpSessionRxFrameOverflows INTEGER, -- (obsolete) + adGenAOSRtpSessionRxFrameOutOfOrders INTEGER, + adGenAOSRtpSessionRxSyncSource INTEGER, + adGenAOSRtpSessionTxPackets INTEGER, + adGenAOSRtpSessionTxOctets INTEGER, + adGenAOSRtpSessionTxSyncSource INTEGER +} + + adGenAOSRtpSessionChannelId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier value for the media-gateway channel + used by this RTP session." + ::= { adGenAOSRtpSessionEntry 1 } + + adGenAOSRtpSessionChannelIdName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier name of the media-gateway channel used + by this RTP session." + ::= { adGenAOSRtpSessionEntry 2 } + + adGenAOSRtpSessionStatus OBJECT-TYPE + SYNTAX INTEGER + { + unavailable(0), + available(1), + reserved (2), + allocated(3), + active(4), + interrupted(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of the RTP session." + ::= { adGenAOSRtpSessionEntry 3 } + + adGenAOSRtpSessionStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Start time of the current RTP session." + ::= { adGenAOSRtpSessionEntry 4 } + + adGenAOSRtpSessionDuration OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duration of the current RTP session." + ::= { adGenAOSRtpSessionEntry 5 } + + adGenAOSRtpSessionVocoder OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + g711ulaw(1), + gsm(2), + g723(3), + g711alaw(4), + g722(5), + g728(6), + g729a(7), + dynamic96(8), + dynamic97(9), + dynamic98(10), + dynamic99(11), + dynamic100(12), + dynamic101(13), + dynamic102(14), + dynamic103(15), + dynamic104(16), + dynamic105(17), + dynamic106(18), + dynamic107(19), + dynamic108(20), + dynamic109(21), + dynamic110(22), + dynamic111(23), + dynamic112(24), + dynamic113(25), + dynamic114(26), + dynamic115(27), + dynamic116(28), + dynamic117(29), + dynamic118(30), + dynamic119(31), + dynamic120(32), + dynamic121(33), + dynamic122(34), + dynamic123(35), + dynamic124(36), + dynamic125(37), + dynamic126(38), + dynamic127(39) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vocoder used in the current RTP session." + ::= { adGenAOSRtpSessionEntry 6 } + + adGenAOSRtpSessionVAD OBJECT-TYPE + SYNTAX INTEGER + { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current status of the voice activity detector." + ::= { adGenAOSRtpSessionEntry 7 } + + adGenAOSRtpSessionTdmPortDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the timed-division-multiplex resource + associated with this RTP session." + ::= { adGenAOSRtpSessionEntry 8 } + + adGenAOSRtpSessionLocalIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local Internet Protocol address used in current RTP session." + ::= { adGenAOSRtpSessionEntry 9 } + + adGenAOSRtpSessionLocalUdpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local UDP address used in current RTP session." + ::= { adGenAOSRtpSessionEntry 10 } + + adGenAOSRtpSessionSIPPortDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description String of the SIP resource associated with this RTP session." + ::= { adGenAOSRtpSessionEntry 11 } + + adGenAOSRtpSessionRemoteIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote Internet Protocol address used in current RTP session." + ::= { adGenAOSRtpSessionEntry 12 } + + adGenAOSRtpSessionRemoteUdpPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote UDP address used in current RTP session." + ::= { adGenAOSRtpSessionEntry 13 } + + adGenAOSRtpSessionTxFramesPerPacket OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of sample frames packed into a given RTP packet." + ::= { adGenAOSRtpSessionEntry 14 } + + adGenAOSRtpSessionEchoCancellerEnabled OBJECT-TYPE + SYNTAX INTEGER + { + disabled(0), + enabled(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State (enable or disabled) of the echo-canceller." + ::= { adGenAOSRtpSessionEntry 15 } + + adGenAOSRtpSessionRxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received in the current RTP session." + ::= { adGenAOSRtpSessionEntry 22 } + + adGenAOSRtpSessionRxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes received in the current RTP session." + ::= { adGenAOSRtpSessionEntry 23 } + + adGenAOSRtpSessionRxPacketsLost OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of packets lost in the current RTP session as + determined by missing sequence numbers." + ::= { adGenAOSRtpSessionEntry 24 } + + adGenAOSRtpSessionRxPacketsUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with unknown payload type." + ::= { adGenAOSRtpSessionEntry 25 } + + adGenAOSRtpSessionRxJitterBufferDepth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current depth of jitter buffer in packets for this RTP + session." + ::= { adGenAOSRtpSessionEntry 26 } + + adGenAOSRtpSessionRxMaxJitterBufferDepth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum depth of jitter buffer in packets for this RTP + session." + ::= { adGenAOSRtpSessionEntry 27 } + + adGenAOSRtpSessionRxFrameLateDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of received frames that have been discarded by the + jitter buffer for being late." + ::= { adGenAOSRtpSessionEntry 30 } + + adGenAOSRtpSessionRxFrameOverflows OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of received frames that overflow jitter buffer." + ::= { adGenAOSRtpSessionEntry 31 } + + adGenAOSRtpSessionRxFrameOutOfOrders OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received frames that are out of order." + ::= { adGenAOSRtpSessionEntry 33 } + + adGenAOSRtpSessionRxSyncSource OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sync source of the receiver." + ::= { adGenAOSRtpSessionEntry 34 } + + adGenAOSRtpSessionTxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted in the current RTP session." + ::= { adGenAOSRtpSessionEntry 35 } + + adGenAOSRtpSessionTxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes transmitted in the current RTP session." + ::= { adGenAOSRtpSessionEntry 36 } + + adGenAOSRtpSessionTxSyncSource OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sync source of the sender." + ::= { adGenAOSRtpSessionEntry 37 } + +-- +-- RTP Session Totals Table +-- + +adGenAOSRtpSessionTotalsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSRtpSessionTotalsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AdtranOS RTP session totals table." + ::= { adGenAOSMediaGatewayObjects 2 } + +adGenAOSRtpSessionTotalsEntry OBJECT-TYPE + SYNTAX AdGenAOSRtpSessionTotalsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the AdtranOS RTP session totals table." + INDEX{ adGenAOSRtpSessionTotalsSessions } + ::= { adGenAOSRtpSessionTotalsTable 1 } + +AdGenAOSRtpSessionTotalsEntry ::= SEQUENCE +{ + adGenAOSRtpSessionTotalsSessions INTEGER, + adGenAOSRtpSessionTotalsSessionDuration DisplayString, + adGenAOSRtpSessionTotalsRxPackets INTEGER, + adGenAOSRtpSessionTotalsRxOctets INTEGER, + adGenAOSRtpSessionTotalsRxPacketsLost INTEGER, -- (obsolete) + adGenAOSRtpSessionTotalsRxPacketsUnknown INTEGER, + adGenAOSRtpSessionTotalsTxPackets INTEGER, + adGenAOSRtpSessionTotalsTxOctets INTEGER, + adGenAOSRtpSessionTotalsRxFrameLateDiscards INTEGER, -- (obsolete) + adGenAOSRtpSessionTotalsRxFrameOverflows INTEGER, -- (obsolete) + adGenAOSRtpSessionTotalsRxFrameOutOfOrders INTEGER, + adGenAOSRtpSessionTotalsClearCounters INTEGER, + adGenAOSRtpSessionTotalsTimeSinceLastClearCounters DisplayString +} + + adGenAOSRtpSessionTotalsSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The totals number RTP sessions that have occured + including sessions still currently active." + ::= { adGenAOSRtpSessionTotalsEntry 1 } + + adGenAOSRtpSessionTotalsSessionDuration OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total duration for all RTP sessions." + ::= { adGenAOSRtpSessionTotalsEntry 2 } + + adGenAOSRtpSessionTotalsRxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets recieved for all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 3 } + + adGenAOSRtpSessionTotalsRxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets recieved for all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 4 } + + adGenAOSRtpSessionTotalsRxPacketsLost OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of recieve packets lost for all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 5 } + + adGenAOSRtpSessionTotalsRxPacketsUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets with unknown payload type + during all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 6 } + + adGenAOSRtpSessionTotalsTxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmited for all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 7 } + + adGenAOSRtpSessionTotalsTxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets transmited for all sessions." + ::= { adGenAOSRtpSessionTotalsEntry 8 } + + adGenAOSRtpSessionTotalsRxFrameLateDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of frames received late and discarded by the jitter buffer." + ::= { adGenAOSRtpSessionTotalsEntry 9 } + + adGenAOSRtpSessionTotalsRxFrameOverflows OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of received frames that overflow the jitter buffer." + ::= { adGenAOSRtpSessionTotalsEntry 11 } + + adGenAOSRtpSessionTotalsRxFrameOutOfOrders OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received frames that are declared out-of-order + by the jitter buffer." + ::= { adGenAOSRtpSessionTotalsEntry 12 } + + adGenAOSRtpSessionTotalsClearCounters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the accumulated totals for all RTP sessions." + ::= { adGenAOSRtpSessionTotalsEntry 13 } + + adGenAOSRtpSessionTotalsTimeSinceLastClearCounters OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed since last clear counters for RTP session totals." + ::= { adGenAOSRtpSessionTotalsEntry 14 } + +-- +-- Media-gateway Informational +-- + +adGenAOSMediaGatewayInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSMediaGatewayInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AdtranOS media-gateway processor information table." + ::= { adGenAOSMediaGatewayObjects 3 } + + +adGenAOSMediaGatewayInfoEntry OBJECT-TYPE + SYNTAX AdGenAOSMediaGatewayInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the AdtranOS RTP session table." + INDEX{ adGenAOSMediaGatewayInfoIdentifier } + ::= { adGenAOSMediaGatewayInfoTable 1 } + +AdGenAOSMediaGatewayInfoEntry ::= SEQUENCE +{ + adGenAOSMediaGatewayInfoIdentifier INTEGER, + adGenAOSMediaGatewayInfoSoftwareVersion DisplayString, + adGenAOSMediaGatewayInfoUtilization INTEGER, + adGenAOSMediaGatewayInfoUtilizationMaximum INTEGER, + adGenAOSMediaGatewayInfoFreePacketBuffers INTEGER, + adGenAOSMediaGatewayInfoUptime DisplayString +} + + adGenAOSMediaGatewayInfoIdentifier OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The indentifier of the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 1 } + + adGenAOSMediaGatewayInfoSoftwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version running on the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 2 } + + adGenAOSMediaGatewayInfoUtilization OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current processor utilization of the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 3 } + + adGenAOSMediaGatewayInfoUtilizationMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current processor utilization of the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 4 } + + adGenAOSMediaGatewayInfoFreePacketBuffers OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current number of free packet buffers on the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 5 } + + adGenAOSMediaGatewayInfoUptime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current uptime of the media-gateway processor." + ::= { adGenAOSMediaGatewayInfoEntry 6 } + +-- +-- Rtp Channel Total Table +-- + +adGenAOSRtpChannelTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSRtpChannelTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The AdtranOS Media-gateway channel totals table." + ::= { adGenAOSMediaGatewayObjects 4 } + +adGenAOSRtpChannelTotalEntry OBJECT-TYPE + SYNTAX AdGenAOSRtpChannelTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the AdtranOS RTP session table." + INDEX{ adGenAOSRtpChannelTotalId } + ::= { adGenAOSRtpChannelTotalTable 1 } + +AdGenAOSRtpChannelTotalEntry ::= SEQUENCE +{ + adGenAOSRtpChannelTotalId INTEGER, + adGenAOSRtpChannelTotalIdName DisplayString, + adGenAOSRtpChannelTotalSessions INTEGER, + adGenAOSRtpChannelTotalSessionDuration DisplayString, + adGenAOSRtpChannelTotalRxPackets INTEGER, + adGenAOSRtpChannelTotalRxOctets INTEGER, + adGenAOSRtpChannelTotalRxPacketsLost INTEGER, -- (obsolete) + adGenAOSRtpChannelTotalRxPacketsUnknown INTEGER, + adGenAOSRtpChannelTotalTxPackets INTEGER, + adGenAOSRtpChannelTotalTxOctets INTEGER, + adGenAOSRtpChannelTotalRxMaxDepth INTEGER, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameLateDiscards INTEGER, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameOverflows INTEGER, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameOutOfOrders INTEGER, + adGenAOSRtpChannelClearCounters INTEGER, + adGenAOSRtpChannelTimeSinceLastClearCounters DisplayString +} + + +adGenAOSRtpChannelTotalId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier value for the channel on the media-gateway processor." + ::= { adGenAOSRtpChannelTotalEntry 1 } + +adGenAOSRtpChannelTotalIdName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifier name of the channel on the media-gateway processor." + ::= { adGenAOSRtpChannelTotalEntry 2 } + +adGenAOSRtpChannelTotalSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RTP sessions that have transpired on a given + media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 3 } + +adGenAOSRtpChannelTotalSessionDuration OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duration of all RTP sessions for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 4 } + +adGenAOSRtpChannelTotalRxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets for all RTP sessions for a given + media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 5 } + +adGenAOSRtpChannelTotalRxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received octets for all RTP sessions for a given + media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 6 } + +adGenAOSRtpChannelTotalRxPacketsLost OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of receive packets declared lost for all RTP sessions + for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 7 } + +adGenAOSRtpChannelTotalRxPacketsUnknown OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of receive packets declared unknown for all RTP sessions + for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 8 } + +adGenAOSRtpChannelTotalTxPackets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets for all RTP sessions + for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 9 } + +adGenAOSRtpChannelTotalTxOctets OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of all RTP sessions for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 10 } + +adGenAOSRtpChannelTotalRxMaxDepth OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Maximum depth fo jitter buffer in packets for this RTP + session." + ::= { adGenAOSRtpChannelTotalEntry 11 } + +adGenAOSRtpChannelTotalRxFrameLateDiscards OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of late frames discarded for all RTP sessions for a given + media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 12 } + +adGenAOSRtpChannelTotalRxFrameOverflows OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of received frames that overflow the jitter buffer for + all RTP sessions for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 14 } + +adGenAOSRtpChannelTotalRxFrameOutOfOrders OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received frames that are declared out-of-order by the + jitter buffer for all RTP sessions for a given media-gateway channel." + ::= { adGenAOSRtpChannelTotalEntry 15 } + +adGenAOSRtpChannelClearCounters OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the accumulated channel totals for all RTP sessions." + ::= { adGenAOSRtpChannelTotalEntry 16 } + +adGenAOSRtpChannelTimeSinceLastClearCounters OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time elapsed since last clear counters for RTP session totals." + ::= { adGenAOSRtpChannelTotalEntry 17 } + +-- +-- Conformance +-- + +adGenAOSMediaGatewayCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement + the adGenAOSMediaGateway MIB." + + MODULE + MANDATORY-GROUPS + { + adGenAOSMediaGatewayRtpSessionGroup, + adGenAOSMediaGatewayRtpSessionTotalsGroup, + adGenAOSMediaGatewayInfoGroup, + adGenAOSMediaGatewayRtpChannelTotalsGroup + } + ::= { adGenAOSMediaGatewayCompliances 1 } + +adGenAOSMediaGatewayRtpSessionGroup OBJECT-GROUP + OBJECTS +{ + adGenAOSRtpSessionChannelId, + adGenAOSRtpSessionChannelIdName, + adGenAOSRtpSessionStatus, + adGenAOSRtpSessionStartTime, + adGenAOSRtpSessionDuration, + adGenAOSRtpSessionVocoder, + adGenAOSRtpSessionVAD, + adGenAOSRtpSessionTdmPortDescription, + adGenAOSRtpSessionLocalIPAddress, + adGenAOSRtpSessionLocalUdpPort, + adGenAOSRtpSessionSIPPortDescription, + adGenAOSRtpSessionRemoteIPAddress, + adGenAOSRtpSessionRemoteUdpPort, + adGenAOSRtpSessionTxFramesPerPacket, + adGenAOSRtpSessionEchoCancellerEnabled, + adGenAOSRtpSessionRxPackets, + adGenAOSRtpSessionRxOctets, + adGenAOSRtpSessionRxPacketsLost, -- (obsolete) + adGenAOSRtpSessionRxPacketsUnknown, + adGenAOSRtpSessionRxJitterBufferDepth, + adGenAOSRtpSessionRxMaxJitterBufferDepth, + adGenAOSRtpSessionRxFrameLateDiscards, -- (obsolete) + adGenAOSRtpSessionRxFrameOverflows, -- (obsolete) + adGenAOSRtpSessionRxFrameOutOfOrders, + adGenAOSRtpSessionRxSyncSource, + adGenAOSRtpSessionTxPackets, + adGenAOSRtpSessionTxOctets, + adGenAOSRtpSessionTxSyncSource +} + STATUS current + DESCRIPTION + "The Media-Gateway Real-Time Protocol Session Group." + ::= { adGenAOSMediaGatewayMIBGroups 1 } + +adGenAOSMediaGatewayRtpSessionTotalsGroup OBJECT-GROUP +OBJECTS +{ + adGenAOSRtpSessionTotalsSessions, + adGenAOSRtpSessionTotalsSessionDuration, + adGenAOSRtpSessionTotalsRxPackets, + adGenAOSRtpSessionTotalsRxOctets, + adGenAOSRtpSessionTotalsRxPacketsLost, -- (obsolete) + adGenAOSRtpSessionTotalsRxPacketsUnknown, + adGenAOSRtpSessionTotalsTxPackets, + adGenAOSRtpSessionTotalsTxOctets, + adGenAOSRtpSessionTotalsRxFrameLateDiscards, -- (obsolete) + adGenAOSRtpSessionTotalsRxFrameOverflows, -- (obsolete) + adGenAOSRtpSessionTotalsRxFrameOutOfOrders, + adGenAOSRtpSessionTotalsClearCounters , + adGenAOSRtpSessionTotalsTimeSinceLastClearCounters +} + STATUS current + DESCRIPTION + "The Media-Gateway Real-Time Protocol Session Totals Group." + ::= { adGenAOSMediaGatewayMIBGroups 2 } + +adGenAOSMediaGatewayInfoGroup OBJECT-GROUP +OBJECTS +{ + adGenAOSMediaGatewayInfoIdentifier, + adGenAOSMediaGatewayInfoSoftwareVersion, + adGenAOSMediaGatewayInfoUtilization, + adGenAOSMediaGatewayInfoUtilizationMaximum, + adGenAOSMediaGatewayInfoFreePacketBuffers, + adGenAOSMediaGatewayInfoUptime +} + STATUS current + DESCRIPTION + "The Media-Gateway Information Group." + ::= { adGenAOSMediaGatewayMIBGroups 3 } + + +adGenAOSMediaGatewayRtpChannelTotalsGroup OBJECT-GROUP +OBJECTS +{ + adGenAOSRtpChannelTotalId, + adGenAOSRtpChannelTotalIdName, + adGenAOSRtpChannelTotalSessions, + adGenAOSRtpChannelTotalSessionDuration, + adGenAOSRtpChannelTotalRxPackets, + adGenAOSRtpChannelTotalRxOctets, + adGenAOSRtpChannelTotalRxPacketsLost, -- (obsolete) + adGenAOSRtpChannelTotalRxPacketsUnknown, + adGenAOSRtpChannelTotalTxPackets, + adGenAOSRtpChannelTotalTxOctets, + adGenAOSRtpChannelTotalRxMaxDepth, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameLateDiscards, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameOverflows, -- (obsolete) + adGenAOSRtpChannelTotalRxFrameOutOfOrders, + adGenAOSRtpChannelClearCounters, + adGenAOSRtpChannelTimeSinceLastClearCounters +} + STATUS current + DESCRIPTION + "The Media-Gateway Real-Time Protocol Channel Totals Group." + ::= { adGenAOSMediaGatewayMIBGroups 4 } + + END diff --git a/mibs/adGenAosMefPerCosPerEvcPerformanceHistory.mib b/mibs/adGenAosMefPerCosPerEvcPerformanceHistory.mib new file mode 100755 index 0000000000..ff820cab03 --- /dev/null +++ b/mibs/adGenAosMefPerCosPerEvcPerformanceHistory.mib @@ -0,0 +1,649 @@ +ADTRAN-MEF-PER-COS-PER-EVC-PERF-HISTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + HCPerfTimeElapsed, + HCPerfValidIntervals, + HCPerfInvalidIntervals, + HCPerfCurrentCount, + HCPerfIntervalCount, + HCPerfTotalCount + FROM HC-PerfHist-TC-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSMef, + adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAosMefPerCosPerEvcPerfHistoryMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN Inc." + CONTACT-INFO + "Info: www.adtran.com + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + Tel: +1 888 423-8726 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB module defines high capacity performance statistics + per COS per EVC within an AOS product. + + Copyright (C) ADTRAN, Inc. (2014)." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Initial version" + ::= { adIdentity 10000 53 9 4 } + +adGenAosMefPerCosPerEvcPerfHistory OBJECT IDENTIFIER ::= { adGenAOSMef 4 } + +------------------------------------------------------------ +-- Current Table for Interface Performance History +-- +adMefPerCosPerEvcPhCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerEvcPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current performance history information that has been + recorded since the last 15 minute interval ended and from when the last + 1 day interval ended. This table is indexed by adMefPerCosPerEvcPhCurEvcNameFixedLen + and the queue number." + ::= { adGenAosMefPerCosPerEvcPerfHistory 1 } + +adMefPerCosPerEvcPhCurEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerEvcPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the information contained in one entry of the + adMefPerCosPerEvcPhCurTable. It is indexed by an EVC's + adMefPerCosPerEvcPhCurEvcNameFixedLen and the queue number." + INDEX { adMefPerCosPerEvcPhCurEvcNameFixedLen, adMefPerCosPerEvcPhCurQueueNumber } + ::= { adMefPerCosPerEvcPhCurTable 1 } + +AdMefPerCosPerEvcPhCurEntry ::= + SEQUENCE + { + adMefPerCosPerEvcPhCurEvcNameFixedLen OCTET STRING, + adMefPerCosPerEvcPhCurQueueNumber Unsigned32, + adMefPerCosPerEvcPhCurTimeElapsed15Min HCPerfTimeElapsed, + adMefPerCosPerEvcPhCurValidIntervals15Min HCPerfValidIntervals, + adMefPerCosPerEvcPhCurInvalidIntervals15Min HCPerfInvalidIntervals, + adMefPerCosPerEvcPhCurIngressGreenOctets15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenFrames15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenOctets15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenFrames15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerCosPerEvcPhCurTimeElapsed1Day HCPerfTimeElapsed, + adMefPerCosPerEvcPhCurValidIntervals1Day HCPerfValidIntervals, + adMefPerCosPerEvcPhCurInvalidIntervals1Day HCPerfInvalidIntervals, + adMefPerCosPerEvcPhCurIngressGreenOctets1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenFrames1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenOctets1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenFrames1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurIngressGreenOctetDiscards1Day HCPerfCurrentCount, + adMefPerCosPerEvcPhCurEgressGreenOctetDiscards1Day HCPerfCurrentCount + } + +adMefPerCosPerEvcPhCurEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerCosPerEvcPhCurEntry 1} + +adMefPerCosPerEvcPhCurQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NNI queue number." + ::= { adMefPerCosPerEvcPhCurEntry 2 } + +adMefPerCosPerEvcPhCurTimeElapsed15Min OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 3 } + +adMefPerCosPerEvcPhCurValidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 15 minute intervals over the last 24 hours." + ::= { adMefPerCosPerEvcPhCurEntry 4 } + +adMefPerCosPerEvcPhCurInvalidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 15 minute intervals over the last 24 hours." + ::= { adMefPerCosPerEvcPhCurEntry 5 } + +adMefPerCosPerEvcPhCurIngressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 6 } + +adMefPerCosPerEvcPhCurIngressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 7 } + +adMefPerCosPerEvcPhCurEgressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 8 } + +adMefPerCosPerEvcPhCurEgressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 9 } + +adMefPerCosPerEvcPhCurIngressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 10 } + +adMefPerCosPerEvcPhCurEgressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 11 } + +adMefPerCosPerEvcPhCurIngressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 12 } + +adMefPerCosPerEvcPhCurEgressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 15 minute interval." + ::= { adMefPerCosPerEvcPhCurEntry 13 } + +adMefPerCosPerEvcPhCurTimeElapsed1Day OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 14 } + +adMefPerCosPerEvcPhCurValidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 1 day intervals available." + ::= { adMefPerCosPerEvcPhCurEntry 15 } + +adMefPerCosPerEvcPhCurInvalidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 1 day intervals available." + ::= { adMefPerCosPerEvcPhCurEntry 16 } + +adMefPerCosPerEvcPhCurIngressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 17 } + +adMefPerCosPerEvcPhCurIngressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 18 } + +adMefPerCosPerEvcPhCurEgressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 19 } + +adMefPerCosPerEvcPhCurEgressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 20 } + +adMefPerCosPerEvcPhCurIngressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 21 } + +adMefPerCosPerEvcPhCurEgressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 22 } + +adMefPerCosPerEvcPhCurIngressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 23 } + +adMefPerCosPerEvcPhCurEgressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 1 day interval." + ::= { adMefPerCosPerEvcPhCurEntry 24 } + +------------------------------------------------------------ +-- 15 Minute Interval Table for Interface Performance History +-- +adMefPerCosPerEvcPh15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerEvcPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 15 + minute interval. This table is indexed by adMefPerCosPerEvcPh15MinEvcNameFixedLen, + the queue number, and the interval number." + ::= { adGenAosMefPerCosPerEvcPerfHistory 2 } + +adMefPerCosPerEvcPh15MinIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerEvcPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerCosPerEvcPh15MinIntervalTable." + INDEX { adMefPerCosPerEvcPh15MinEvcNameFixedLen, adMefPerCosPerEvcPh15MinQueueNumber, + adMefPerCosPerEvcPh15MinIntervalNumber } + ::= { adMefPerCosPerEvcPh15MinIntervalTable 1 } + +AdMefPerCosPerEvcPh15MinIntervalEntry ::= + SEQUENCE + { + adMefPerCosPerEvcPh15MinEvcNameFixedLen OCTET STRING, + adMefPerCosPerEvcPh15MinQueueNumber Unsigned32, + adMefPerCosPerEvcPh15MinIntervalNumber Integer32, + adMefPerCosPerEvcPh15MinIngressGreenOctets HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinIngressGreenFrames HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinEgressGreenOctets HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinEgressGreenFrames HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinIngressGreenFrameDiscards HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinEgressGreenFrameDiscards HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinIngressGreenOctetDiscards HCPerfIntervalCount, + adMefPerCosPerEvcPh15MinEgressGreenOctetDiscards HCPerfIntervalCount + } + +adMefPerCosPerEvcPh15MinEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 1} + +adMefPerCosPerEvcPh15MinQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NNI queue number." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 2 } + +adMefPerCosPerEvcPh15MinIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most + recent previous interval; interval 96 is 24 hours ago. + Intervals 2..96 are optional." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 3 } + +adMefPerCosPerEvcPh15MinIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 4 } + +adMefPerCosPerEvcPh15MinIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 5 } + +adMefPerCosPerEvcPh15MinEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 6 } + +adMefPerCosPerEvcPh15MinEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 7 } + +adMefPerCosPerEvcPh15MinIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 8 } + +adMefPerCosPerEvcPh15MinEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 9 } + +adMefPerCosPerEvcPh15MinIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 10 } + +adMefPerCosPerEvcPh15MinEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 15 minute interval." + ::= { adMefPerCosPerEvcPh15MinIntervalEntry 11 } + +------------------------------------------------------------ +-- 1 Day Interval Table for Interface Performance History +-- +adMefPerCosPerEvcPh1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerEvcPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 1 + day interval. This table is indexed by adMefPerCosPerEvcPh1DayEvcNameFixedLen, + the queue number, and the interval number." + ::= { adGenAosMefPerCosPerEvcPerfHistory 3 } + +adMefPerCosPerEvcPh1DayIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerEvcPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerCosPerEvcPh1DayIntervalTable." + INDEX { adMefPerCosPerEvcPh1DayEvcNameFixedLen, adMefPerCosPerEvcPh1DayQueueNumber, + adMefPerCosPerEvcPh1DayIntervalNumber } + ::= { adMefPerCosPerEvcPh1DayIntervalTable 1 } + +AdMefPerCosPerEvcPh1DayIntervalEntry ::= + SEQUENCE + { + adMefPerCosPerEvcPh1DayEvcNameFixedLen OCTET STRING, + adMefPerCosPerEvcPh1DayQueueNumber Unsigned32, + adMefPerCosPerEvcPh1DayIntervalNumber Integer32, + adMefPerCosPerEvcPh1DayIngressGreenOctets HCPerfTotalCount, + adMefPerCosPerEvcPh1DayIngressGreenFrames HCPerfTotalCount, + adMefPerCosPerEvcPh1DayEgressGreenOctets HCPerfTotalCount, + adMefPerCosPerEvcPh1DayEgressGreenFrames HCPerfTotalCount, + adMefPerCosPerEvcPh1DayIngressGreenFrameDiscards HCPerfTotalCount, + adMefPerCosPerEvcPh1DayEgressGreenFrameDiscards HCPerfTotalCount, + adMefPerCosPerEvcPh1DayIngressGreenOctetDiscards HCPerfTotalCount, + adMefPerCosPerEvcPh1DayEgressGreenOctetDiscards HCPerfTotalCount + } + +adMefPerCosPerEvcPh1DayEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 1} + +adMefPerCosPerEvcPh1DayQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NNI queue number." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 2 } + +adMefPerCosPerEvcPh1DayIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most recent + previous day; interval 7 is 7 days ago. Intervals 2..30 are optional." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 3 } + +adMefPerCosPerEvcPh1DayIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 4 } + +adMefPerCosPerEvcPh1DayIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 5 } + +adMefPerCosPerEvcPh1DayEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 6 } + +adMefPerCosPerEvcPh1DayEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 7 } + +adMefPerCosPerEvcPh1DayIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 8 } + +adMefPerCosPerEvcPh1DayEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 9 } + +adMefPerCosPerEvcPh1DayIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 10 } + +adMefPerCosPerEvcPh1DayEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 1 day interval." + ::= { adMefPerCosPerEvcPh1DayIntervalEntry 11 } + +------------------------------------------------------------ +-- Conformance information +-- +adGenAosMefPerCosPerEvcPerfHistoryConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 24 } + +adGenAosMefPerCosPerEvcPerfHistoryGroups OBJECT IDENTIFIER + ::= { adGenAosMefPerCosPerEvcPerfHistoryConformance 1 } + +adGenAosMefPerCosPerEvcPerfHistoryCompliances OBJECT IDENTIFIER + ::= { adGenAosMefPerCosPerEvcPerfHistoryConformance 2 } + +-- Compliance statements +-- +adGenAosMefPerCosPerEvcPerfHistoryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UNI interface per-queue performance history." + MODULE + MANDATORY-GROUPS { + adMefPerCosPerEvcPhCurGroup, + adMefPerCosPerEvcPh15MinIntervalGroup, + adMefPerCosPerEvcPh1DayIntervalGroup + } + ::= { adGenAosMefPerCosPerEvcPerfHistoryCompliances 1 } + +-- Units of conformance +-- +adMefPerCosPerEvcPhCurGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerEvcPhCurTimeElapsed15Min, + adMefPerCosPerEvcPhCurValidIntervals15Min, + adMefPerCosPerEvcPhCurInvalidIntervals15Min, + adMefPerCosPerEvcPhCurIngressGreenOctets15Min, + adMefPerCosPerEvcPhCurIngressGreenFrames15Min, + adMefPerCosPerEvcPhCurEgressGreenOctets15Min, + adMefPerCosPerEvcPhCurEgressGreenFrames15Min, + adMefPerCosPerEvcPhCurIngressGreenFrameDiscards15Min, + adMefPerCosPerEvcPhCurEgressGreenFrameDiscards15Min, + adMefPerCosPerEvcPhCurIngressGreenOctetDiscards15Min, + adMefPerCosPerEvcPhCurEgressGreenOctetDiscards15Min, + adMefPerCosPerEvcPhCurTimeElapsed1Day, + adMefPerCosPerEvcPhCurValidIntervals1Day, + adMefPerCosPerEvcPhCurInvalidIntervals1Day, + adMefPerCosPerEvcPhCurIngressGreenOctets1Day, + adMefPerCosPerEvcPhCurIngressGreenFrames1Day, + adMefPerCosPerEvcPhCurEgressGreenOctets1Day, + adMefPerCosPerEvcPhCurEgressGreenFrames1Day, + adMefPerCosPerEvcPhCurIngressGreenFrameDiscards1Day, + adMefPerCosPerEvcPhCurEgressGreenFrameDiscards1Day, + adMefPerCosPerEvcPhCurIngressGreenOctetDiscards1Day, + adMefPerCosPerEvcPhCurEgressGreenOctetDiscards1Day + } + STATUS current + DESCRIPTION + "The Current Group." + ::= { adGenAosMefPerCosPerEvcPerfHistoryGroups 1 } + +adMefPerCosPerEvcPh15MinIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerEvcPh15MinIngressGreenOctets, + adMefPerCosPerEvcPh15MinIngressGreenFrames, + adMefPerCosPerEvcPh15MinEgressGreenOctets, + adMefPerCosPerEvcPh15MinEgressGreenFrames, + adMefPerCosPerEvcPh15MinIngressGreenFrameDiscards, + adMefPerCosPerEvcPh15MinEgressGreenFrameDiscards, + adMefPerCosPerEvcPh15MinIngressGreenOctetDiscards, + adMefPerCosPerEvcPh15MinEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 15 minute interval group." + ::= { adGenAosMefPerCosPerEvcPerfHistoryGroups 2 } + +adMefPerCosPerEvcPh1DayIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerEvcPh1DayIngressGreenOctets, + adMefPerCosPerEvcPh1DayIngressGreenFrames, + adMefPerCosPerEvcPh1DayEgressGreenOctets, + adMefPerCosPerEvcPh1DayEgressGreenFrames, + adMefPerCosPerEvcPh1DayIngressGreenFrameDiscards, + adMefPerCosPerEvcPh1DayEgressGreenFrameDiscards, + adMefPerCosPerEvcPh1DayIngressGreenOctetDiscards, + adMefPerCosPerEvcPh1DayEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 1 day interval group." + ::= { adGenAosMefPerCosPerEvcPerfHistoryGroups 3 } + +END + + diff --git a/mibs/adGenAosMefPerCosPerUniPerformanceHistory.mib b/mibs/adGenAosMefPerCosPerUniPerformanceHistory.mib new file mode 100755 index 0000000000..eefe6f4e18 --- /dev/null +++ b/mibs/adGenAosMefPerCosPerUniPerformanceHistory.mib @@ -0,0 +1,616 @@ +ADTRAN-MEF-PER-COS-PER-UNI-PERF-HISTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32, Unsigned32 + FROM SNMPv2-SMI + ifIndex + FROM IF-MIB + HCPerfTimeElapsed, + HCPerfValidIntervals, + HCPerfInvalidIntervals, + HCPerfCurrentCount, + HCPerfIntervalCount, + HCPerfTotalCount + FROM HC-PerfHist-TC-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSMef, + adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAosMefPerCosPerUniPerfHistoryMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN Inc." + CONTACT-INFO + "Info: www.adtran.com + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + Tel: +1 888 423-8726 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB module defines high capacity performance statistics + per COS per UNI within an AOS product. + + Copyright (C) ADTRAN, Inc. (2014)." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Initial version" + ::= { adIdentity 10000 53 9 2 } + +adGenAosMefPerCosPerUniPerfHistory OBJECT IDENTIFIER ::= { adGenAOSMef 2 } + +------------------------------------------------------------ +-- Current Table for Interface Performance History +-- +adMefPerCosPerUniPhCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerUniPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current performance history information that has been + recorded since the last 15 minute interval ended and from when the last + 1 day interval ended. This table is indexed by ifIndex and + adMefPerCosPerUniPhCurQueueNumber." + ::= { adGenAosMefPerCosPerUniPerfHistory 1 } + +adMefPerCosPerUniPhCurEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerUniPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the information contained in one entry of the + adMefPerCosPerUniPhCurTable. It is indexed by an interface's ifIndex, + and the queue number." + INDEX { ifIndex, adMefPerCosPerUniPhCurQueueNumber } + ::= { adMefPerCosPerUniPhCurTable 1 } + +AdMefPerCosPerUniPhCurEntry ::= + SEQUENCE + { + adMefPerCosPerUniPhCurQueueNumber Unsigned32, + adMefPerCosPerUniPhCurTimeElapsed15Min HCPerfTimeElapsed, + adMefPerCosPerUniPhCurValidIntervals15Min HCPerfValidIntervals, + adMefPerCosPerUniPhCurInvalidIntervals15Min HCPerfInvalidIntervals, + adMefPerCosPerUniPhCurIngressGreenOctets15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenFrames15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenOctets15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenFrames15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerCosPerUniPhCurTimeElapsed1Day HCPerfTimeElapsed, + adMefPerCosPerUniPhCurValidIntervals1Day HCPerfValidIntervals, + adMefPerCosPerUniPhCurInvalidIntervals1Day HCPerfInvalidIntervals, + adMefPerCosPerUniPhCurIngressGreenOctets1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenFrames1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenOctets1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenFrames1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurIngressGreenOctetDiscards1Day HCPerfCurrentCount, + adMefPerCosPerUniPhCurEgressGreenOctetDiscards1Day HCPerfCurrentCount + } + +adMefPerCosPerUniPhCurQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UNI Interface queue number." + ::= { adMefPerCosPerUniPhCurEntry 1 } + +adMefPerCosPerUniPhCurTimeElapsed15Min OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 2 } + +adMefPerCosPerUniPhCurValidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 15 minute intervals over the last 24 hours." + ::= { adMefPerCosPerUniPhCurEntry 3 } + +adMefPerCosPerUniPhCurInvalidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 15 minute intervals over the last 24 hours." + ::= { adMefPerCosPerUniPhCurEntry 4 } + +adMefPerCosPerUniPhCurIngressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 5 } + +adMefPerCosPerUniPhCurIngressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 6 } + +adMefPerCosPerUniPhCurEgressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 7 } + +adMefPerCosPerUniPhCurEgressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 8 } + +adMefPerCosPerUniPhCurIngressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 9 } + +adMefPerCosPerUniPhCurEgressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 10 } + +adMefPerCosPerUniPhCurIngressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 11 } + +adMefPerCosPerUniPhCurEgressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 15 minute interval." + ::= { adMefPerCosPerUniPhCurEntry 12 } + +adMefPerCosPerUniPhCurTimeElapsed1Day OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 13 } + +adMefPerCosPerUniPhCurValidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 1 day intervals available." + ::= { adMefPerCosPerUniPhCurEntry 14 } + +adMefPerCosPerUniPhCurInvalidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 1 day intervals available." + ::= { adMefPerCosPerUniPhCurEntry 15 } + +adMefPerCosPerUniPhCurIngressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 16 } + +adMefPerCosPerUniPhCurIngressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 17 } + +adMefPerCosPerUniPhCurEgressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 18 } + +adMefPerCosPerUniPhCurEgressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 19 } + +adMefPerCosPerUniPhCurIngressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 20 } + +adMefPerCosPerUniPhCurEgressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 21 } + +adMefPerCosPerUniPhCurIngressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 22 } + +adMefPerCosPerUniPhCurEgressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 1 day interval." + ::= { adMefPerCosPerUniPhCurEntry 23 } + +------------------------------------------------------------ +-- 15 Minute Interval Table for Interface Performance History +-- +adMefPerCosPerUniPh15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerUniPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 15 + minute interval. This table is indexed by ifIndex, the queue number, + and the interval number." + ::= { adGenAosMefPerCosPerUniPerfHistory 2 } + +adMefPerCosPerUniPh15MinIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerUniPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerCosPerUniPh15MinIntervalTable." + INDEX { ifIndex, adMefPerCosPerUniPh15MinQueueNumber, adMefPerCosPerUniPh15MinIntervalNumber } + ::= { adMefPerCosPerUniPh15MinIntervalTable 1 } + +AdMefPerCosPerUniPh15MinIntervalEntry ::= + SEQUENCE + { + adMefPerCosPerUniPh15MinQueueNumber Unsigned32, + adMefPerCosPerUniPh15MinIntervalNumber Integer32, + adMefPerCosPerUniPh15MinIngressGreenOctets HCPerfIntervalCount, + adMefPerCosPerUniPh15MinIngressGreenFrames HCPerfIntervalCount, + adMefPerCosPerUniPh15MinEgressGreenOctets HCPerfIntervalCount, + adMefPerCosPerUniPh15MinEgressGreenFrames HCPerfIntervalCount, + adMefPerCosPerUniPh15MinIngressGreenFrameDiscards HCPerfIntervalCount, + adMefPerCosPerUniPh15MinEgressGreenFrameDiscards HCPerfIntervalCount, + adMefPerCosPerUniPh15MinIngressGreenOctetDiscards HCPerfIntervalCount, + adMefPerCosPerUniPh15MinEgressGreenOctetDiscards HCPerfIntervalCount + } + +adMefPerCosPerUniPh15MinQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UNI Interface queue number." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 1 } + +adMefPerCosPerUniPh15MinIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most + recent previous interval; interval 96 is 24 hours ago. + Intervals 2..96 are optional." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 2 } + +adMefPerCosPerUniPh15MinIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 3 } + +adMefPerCosPerUniPh15MinIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 4 } + +adMefPerCosPerUniPh15MinEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 5 } + +adMefPerCosPerUniPh15MinEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 6 } + +adMefPerCosPerUniPh15MinIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 7 } + +adMefPerCosPerUniPh15MinEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 8 } + +adMefPerCosPerUniPh15MinIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 9 } + +adMefPerCosPerUniPh15MinEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 15 minute interval." + ::= { adMefPerCosPerUniPh15MinIntervalEntry 10 } + +------------------------------------------------------------ +-- 1 Day Interval Table for Interface Performance History +-- +adMefPerCosPerUniPh1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerCosPerUniPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 1 + day interval. This table is indexed by by ifIndex, the queue number, + and the interval number." + ::= { adGenAosMefPerCosPerUniPerfHistory 3 } + +adMefPerCosPerUniPh1DayIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerCosPerUniPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerCosPerUniPh1DayIntervalTable." + INDEX { ifIndex, adMefPerCosPerUniPh1DayQueueNumber, adMefPerCosPerUniPh1DayIntervalNumber } + ::= { adMefPerCosPerUniPh1DayIntervalTable 1 } + +AdMefPerCosPerUniPh1DayIntervalEntry ::= + SEQUENCE + { + adMefPerCosPerUniPh1DayQueueNumber Unsigned32, + adMefPerCosPerUniPh1DayIntervalNumber Integer32, + adMefPerCosPerUniPh1DayIngressGreenOctets HCPerfTotalCount, + adMefPerCosPerUniPh1DayIngressGreenFrames HCPerfTotalCount, + adMefPerCosPerUniPh1DayEgressGreenOctets HCPerfTotalCount, + adMefPerCosPerUniPh1DayEgressGreenFrames HCPerfTotalCount, + adMefPerCosPerUniPh1DayIngressGreenFrameDiscards HCPerfTotalCount, + adMefPerCosPerUniPh1DayEgressGreenFrameDiscards HCPerfTotalCount, + adMefPerCosPerUniPh1DayIngressGreenOctetDiscards HCPerfTotalCount, + adMefPerCosPerUniPh1DayEgressGreenOctetDiscards HCPerfTotalCount + } + +adMefPerCosPerUniPh1DayQueueNumber OBJECT-TYPE + SYNTAX Unsigned32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UNI Interface queue number." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 1 } + +adMefPerCosPerUniPh1DayIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most recent + previous day; interval 7 is 7 days ago. Intervals 2..30 are optional." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 2 } + +adMefPerCosPerUniPh1DayIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 3 } + +adMefPerCosPerUniPh1DayIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 4 } + +adMefPerCosPerUniPh1DayEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 5 } + +adMefPerCosPerUniPh1DayEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 6 } + +adMefPerCosPerUniPh1DayIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 7 } + +adMefPerCosPerUniPh1DayEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 8 } + +adMefPerCosPerUniPh1DayIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 9 } + +adMefPerCosPerUniPh1DayEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 1 day interval." + ::= { adMefPerCosPerUniPh1DayIntervalEntry 10 } + +------------------------------------------------------------ +-- Conformance information +-- +adGenAosMefPerCosPerUniPerfHistoryConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 21 } + +adGenAosMefPerCosPerUniPerfHistoryGroups OBJECT IDENTIFIER + ::= { adGenAosMefPerCosPerUniPerfHistoryConformance 1 } + +adGenAosMefPerCosPerUniPerfHistoryCompliances OBJECT IDENTIFIER + ::= { adGenAosMefPerCosPerUniPerfHistoryConformance 2 } + +-- Compliance statements +-- +adGenAosMefPerCosPerUniPerfHistoryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UNI interface per-queue performance history." + MODULE + MANDATORY-GROUPS { + adMefPerCosPerUniPhCurGroup, + adMefPerCosPerUniPh15MinIntervalGroup, + adMefPerCosPerUniPh1DayIntervalGroup + } + ::= { adGenAosMefPerCosPerUniPerfHistoryCompliances 1 } + +-- Units of conformance +-- +adMefPerCosPerUniPhCurGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerUniPhCurTimeElapsed15Min, + adMefPerCosPerUniPhCurValidIntervals15Min, + adMefPerCosPerUniPhCurInvalidIntervals15Min, + adMefPerCosPerUniPhCurIngressGreenOctets15Min, + adMefPerCosPerUniPhCurIngressGreenFrames15Min, + adMefPerCosPerUniPhCurEgressGreenOctets15Min, + adMefPerCosPerUniPhCurEgressGreenFrames15Min, + adMefPerCosPerUniPhCurIngressGreenFrameDiscards15Min, + adMefPerCosPerUniPhCurEgressGreenFrameDiscards15Min, + adMefPerCosPerUniPhCurIngressGreenOctetDiscards15Min, + adMefPerCosPerUniPhCurEgressGreenOctetDiscards15Min, + adMefPerCosPerUniPhCurTimeElapsed1Day, + adMefPerCosPerUniPhCurValidIntervals1Day, + adMefPerCosPerUniPhCurInvalidIntervals1Day, + adMefPerCosPerUniPhCurIngressGreenOctets1Day, + adMefPerCosPerUniPhCurIngressGreenFrames1Day, + adMefPerCosPerUniPhCurEgressGreenOctets1Day, + adMefPerCosPerUniPhCurEgressGreenFrames1Day, + adMefPerCosPerUniPhCurIngressGreenFrameDiscards1Day, + adMefPerCosPerUniPhCurEgressGreenFrameDiscards1Day, + adMefPerCosPerUniPhCurIngressGreenOctetDiscards1Day, + adMefPerCosPerUniPhCurEgressGreenOctetDiscards1Day + } + STATUS current + DESCRIPTION + "The Current Group." + ::= { adGenAosMefPerCosPerUniPerfHistoryGroups 1 } + +adMefPerCosPerUniPh15MinIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerUniPh15MinIngressGreenOctets, + adMefPerCosPerUniPh15MinIngressGreenFrames, + adMefPerCosPerUniPh15MinEgressGreenOctets, + adMefPerCosPerUniPh15MinEgressGreenFrames, + adMefPerCosPerUniPh15MinIngressGreenFrameDiscards, + adMefPerCosPerUniPh15MinEgressGreenFrameDiscards, + adMefPerCosPerUniPh15MinIngressGreenOctetDiscards, + adMefPerCosPerUniPh15MinEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 15 minute interval group." + ::= { adGenAosMefPerCosPerUniPerfHistoryGroups 2 } + +adMefPerCosPerUniPh1DayIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerCosPerUniPh1DayIngressGreenOctets, + adMefPerCosPerUniPh1DayIngressGreenFrames, + adMefPerCosPerUniPh1DayEgressGreenOctets, + adMefPerCosPerUniPh1DayEgressGreenFrames, + adMefPerCosPerUniPh1DayIngressGreenFrameDiscards, + adMefPerCosPerUniPh1DayEgressGreenFrameDiscards, + adMefPerCosPerUniPh1DayIngressGreenOctetDiscards, + adMefPerCosPerUniPh1DayEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 1 day interval group." + ::= { adGenAosMefPerCosPerUniPerfHistoryGroups 3 } + +END + diff --git a/mibs/adGenAosMefPerEvcPerformanceHistory.mib b/mibs/adGenAosMefPerEvcPerformanceHistory.mib new file mode 100755 index 0000000000..ca87595928 --- /dev/null +++ b/mibs/adGenAosMefPerEvcPerformanceHistory.mib @@ -0,0 +1,617 @@ +ADTRAN-MEF-PER-EVC-PERF-HISTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + HCPerfTimeElapsed, + HCPerfValidIntervals, + HCPerfInvalidIntervals, + HCPerfCurrentCount, + HCPerfIntervalCount, + HCPerfTotalCount + FROM HC-PerfHist-TC-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSMef, + adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAosMefPerEvcPerfHistoryMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN Inc." + CONTACT-INFO + "Info: www.adtran.com + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + Tel: +1 888 423-8726 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB module defines high capacity performance statistics + per EVC within an AOS product. + + Copyright (C) ADTRAN, Inc. (2014)." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Initial version" + ::= { adIdentity 10000 53 9 3 } + +adGenAosMefPerEvcPerfHistory OBJECT IDENTIFIER ::= { adGenAOSMef 3 } + +------------------------------------------------------------ +-- Current Table for Interface Performance History +-- +adMefPerEvcPhCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerEvcPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current performance history information that has been + recorded since the last 15 minute interval ended and from when the last + 1 day interval ended. This table is indexed by adMefPerEvcPhCurEvcNameFixedLen." + ::= { adGenAosMefPerEvcPerfHistory 1 } + +adMefPerEvcPhCurEntry OBJECT-TYPE + SYNTAX AdMefPerEvcPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the information contained in one entry of the + adMefPerEvcPhCurTable. It is indexed by an EVC's adMefPerEvcPhCurEvcNameFixedLen." + INDEX { adMefPerEvcPhCurEvcNameFixedLen } + ::= { adMefPerEvcPhCurTable 1 } + +AdMefPerEvcPhCurEntry ::= + SEQUENCE + { + adMefPerEvcPhCurEvcNameFixedLen OCTET STRING, + adMefPerEvcPhCurTimeElapsed15Min HCPerfTimeElapsed, + adMefPerEvcPhCurValidIntervals15Min HCPerfValidIntervals, + adMefPerEvcPhCurInvalidIntervals15Min HCPerfInvalidIntervals, + adMefPerEvcPhCurIngressGreenOctets15Min HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenFrames15Min HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenOctets15Min HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenFrames15Min HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerEvcPhCurTimeElapsed1Day HCPerfTimeElapsed, + adMefPerEvcPhCurValidIntervals1Day HCPerfValidIntervals, + adMefPerEvcPhCurInvalidIntervals1Day HCPerfInvalidIntervals, + adMefPerEvcPhCurIngressGreenOctets1Day HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenFrames1Day HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenOctets1Day HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenFrames1Day HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerEvcPhCurIngressGreenOctetDiscards1Day HCPerfCurrentCount, + adMefPerEvcPhCurEgressGreenOctetDiscards1Day HCPerfCurrentCount + } + +adMefPerEvcPhCurEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerEvcPhCurEntry 1} + +adMefPerEvcPhCurTimeElapsed15Min OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 2 } + +adMefPerEvcPhCurValidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 15 minute intervals over the last 24 hours." + ::= { adMefPerEvcPhCurEntry 3 } + +adMefPerEvcPhCurInvalidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 15 minute intervals over the last 24 hours." + ::= { adMefPerEvcPhCurEntry 4 } + +adMefPerEvcPhCurIngressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 5 } + +adMefPerEvcPhCurIngressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 6 } + +adMefPerEvcPhCurEgressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 7 } + +adMefPerEvcPhCurEgressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 8 } + +adMefPerEvcPhCurIngressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 9 } + +adMefPerEvcPhCurEgressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 10 } + +adMefPerEvcPhCurIngressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 11 } + +adMefPerEvcPhCurEgressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 15 minute interval." + ::= { adMefPerEvcPhCurEntry 12 } + +adMefPerEvcPhCurTimeElapsed1Day OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 13 } + +adMefPerEvcPhCurValidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 1 day intervals available." + ::= { adMefPerEvcPhCurEntry 14 } + +adMefPerEvcPhCurInvalidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 1 day intervals available." + ::= { adMefPerEvcPhCurEntry 15 } + +adMefPerEvcPhCurIngressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 16 } + +adMefPerEvcPhCurIngressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 17 } + +adMefPerEvcPhCurEgressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 18 } + +adMefPerEvcPhCurEgressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 19 } + +adMefPerEvcPhCurIngressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 20 } + +adMefPerEvcPhCurEgressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 21 } + +adMefPerEvcPhCurIngressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 22 } + +adMefPerEvcPhCurEgressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 1 day interval." + ::= { adMefPerEvcPhCurEntry 23 } + +------------------------------------------------------------ +-- 15 Minute Interval Table for Interface Performance History +-- +adMefPerEvcPh15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerEvcPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 15 + minute interval. This table is indexed by adMefPerEvcPh15MinEvcNameFixedLen, + and the interval number." + ::= { adGenAosMefPerEvcPerfHistory 2 } + +adMefPerEvcPh15MinIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerEvcPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerEvcPh15MinIntervalTable." + INDEX { adMefPerEvcPh15MinEvcNameFixedLen, adMefPerEvcPh15MinIntervalNumber } + ::= { adMefPerEvcPh15MinIntervalTable 1 } + +AdMefPerEvcPh15MinIntervalEntry ::= + SEQUENCE + { + adMefPerEvcPh15MinEvcNameFixedLen OCTET STRING, + adMefPerEvcPh15MinIntervalNumber Integer32, + adMefPerEvcPh15MinIngressGreenOctets HCPerfIntervalCount, + adMefPerEvcPh15MinIngressGreenFrames HCPerfIntervalCount, + adMefPerEvcPh15MinEgressGreenOctets HCPerfIntervalCount, + adMefPerEvcPh15MinEgressGreenFrames HCPerfIntervalCount, + adMefPerEvcPh15MinIngressGreenFrameDiscards HCPerfIntervalCount, + adMefPerEvcPh15MinEgressGreenFrameDiscards HCPerfIntervalCount, + adMefPerEvcPh15MinIngressGreenOctetDiscards HCPerfIntervalCount, + adMefPerEvcPh15MinEgressGreenOctetDiscards HCPerfIntervalCount + } + +adMefPerEvcPh15MinEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerEvcPh15MinIntervalEntry 1} + +adMefPerEvcPh15MinIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most + recent previous interval; interval 96 is 24 hours ago. + Intervals 2..96 are optional." + ::= { adMefPerEvcPh15MinIntervalEntry 2 } + +adMefPerEvcPh15MinIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 3 } + +adMefPerEvcPh15MinIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 4 } + +adMefPerEvcPh15MinEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 5 } + +adMefPerEvcPh15MinEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 6 } + +adMefPerEvcPh15MinIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 7 } + +adMefPerEvcPh15MinEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 8 } + +adMefPerEvcPh15MinIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 9 } + +adMefPerEvcPh15MinEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 15 minute interval." + ::= { adMefPerEvcPh15MinIntervalEntry 10 } + +------------------------------------------------------------ +-- 1 Day Interval Table for Interface Performance History +-- +adMefPerEvcPh1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerEvcPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 1 + day interval. This table is indexed by adMefPerEvcPh1DayEvcNameFixedLen, + and the interval number." + ::= { adGenAosMefPerEvcPerfHistory 3 } + +adMefPerEvcPh1DayIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerEvcPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerEvcPh1DayIntervalTable." + INDEX { adMefPerEvcPh1DayEvcNameFixedLen, adMefPerEvcPh1DayIntervalNumber } + ::= { adMefPerEvcPh1DayIntervalTable 1 } + +AdMefPerEvcPh1DayIntervalEntry ::= + SEQUENCE + { + adMefPerEvcPh1DayEvcNameFixedLen OCTET STRING, + adMefPerEvcPh1DayIntervalNumber Integer32, + adMefPerEvcPh1DayIngressGreenOctets HCPerfTotalCount, + adMefPerEvcPh1DayIngressGreenFrames HCPerfTotalCount, + adMefPerEvcPh1DayEgressGreenOctets HCPerfTotalCount, + adMefPerEvcPh1DayEgressGreenFrames HCPerfTotalCount, + adMefPerEvcPh1DayIngressGreenFrameDiscards HCPerfTotalCount, + adMefPerEvcPh1DayEgressGreenFrameDiscards HCPerfTotalCount, + adMefPerEvcPh1DayIngressGreenOctetDiscards HCPerfTotalCount, + adMefPerEvcPh1DayEgressGreenOctetDiscards HCPerfTotalCount + } + +adMefPerEvcPh1DayEvcNameFixedLen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (50)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the EVC. This string is padded at the end with 0x00 so that + this table index has a fixed length of characters of the specified SIZE." + ::= { adMefPerEvcPh1DayIntervalEntry 1} + +adMefPerEvcPh1DayIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most recent + previous day; interval 7 is 7 days ago. Intervals 2..30 are optional." + ::= { adMefPerEvcPh1DayIntervalEntry 2 } + +adMefPerEvcPh1DayIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 3 } + +adMefPerEvcPh1DayIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 4 } + +adMefPerEvcPh1DayEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 5 } + +adMefPerEvcPh1DayEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 6 } + +adMefPerEvcPh1DayIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 7 } + +adMefPerEvcPh1DayEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 8 } + +adMefPerEvcPh1DayIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 9 } + +adMefPerEvcPh1DayEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 1 day interval." + ::= { adMefPerEvcPh1DayIntervalEntry 10 } + +------------------------------------------------------------ +-- Conformance information +-- +adGenAosMefPerEvcPerfHistoryConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 23 } + +adGenAosMefPerEvcPerfHistoryGroups OBJECT IDENTIFIER + ::= { adGenAosMefPerEvcPerfHistoryConformance 1 } + +adGenAosMefPerEvcPerfHistoryCompliances OBJECT IDENTIFIER + ::= { adGenAosMefPerEvcPerfHistoryConformance 2 } + +-- Compliance statements +-- +adGenAosMefPerEvcPerfHistoryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UNI interface per-queue performance history." + MODULE + MANDATORY-GROUPS { + adMefPerEvcPhCurGroup, + adMefPerEvcPh15MinIntervalGroup, + adMefPerEvcPh1DayIntervalGroup + } + ::= { adGenAosMefPerEvcPerfHistoryCompliances 1 } + +-- Units of conformance +-- +adMefPerEvcPhCurGroup OBJECT-GROUP + OBJECTS { + adMefPerEvcPhCurTimeElapsed15Min, + adMefPerEvcPhCurValidIntervals15Min, + adMefPerEvcPhCurInvalidIntervals15Min, + adMefPerEvcPhCurIngressGreenOctets15Min, + adMefPerEvcPhCurIngressGreenFrames15Min, + adMefPerEvcPhCurEgressGreenOctets15Min, + adMefPerEvcPhCurEgressGreenFrames15Min, + adMefPerEvcPhCurIngressGreenFrameDiscards15Min, + adMefPerEvcPhCurEgressGreenFrameDiscards15Min, + adMefPerEvcPhCurIngressGreenOctetDiscards15Min, + adMefPerEvcPhCurEgressGreenOctetDiscards15Min, + adMefPerEvcPhCurTimeElapsed1Day, + adMefPerEvcPhCurValidIntervals1Day, + adMefPerEvcPhCurInvalidIntervals1Day, + adMefPerEvcPhCurIngressGreenOctets1Day, + adMefPerEvcPhCurIngressGreenFrames1Day, + adMefPerEvcPhCurEgressGreenOctets1Day, + adMefPerEvcPhCurEgressGreenFrames1Day, + adMefPerEvcPhCurIngressGreenFrameDiscards1Day, + adMefPerEvcPhCurEgressGreenFrameDiscards1Day, + adMefPerEvcPhCurIngressGreenOctetDiscards1Day, + adMefPerEvcPhCurEgressGreenOctetDiscards1Day + } + STATUS current + DESCRIPTION + "The Current Group." + ::= { adGenAosMefPerEvcPerfHistoryGroups 1 } + +adMefPerEvcPh15MinIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerEvcPh15MinIngressGreenOctets, + adMefPerEvcPh15MinIngressGreenFrames, + adMefPerEvcPh15MinEgressGreenOctets, + adMefPerEvcPh15MinEgressGreenFrames, + adMefPerEvcPh15MinIngressGreenFrameDiscards, + adMefPerEvcPh15MinEgressGreenFrameDiscards, + adMefPerEvcPh15MinIngressGreenOctetDiscards, + adMefPerEvcPh15MinEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 15 minute interval group." + ::= { adGenAosMefPerEvcPerfHistoryGroups 2 } + +adMefPerEvcPh1DayIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerEvcPh1DayIngressGreenOctets, + adMefPerEvcPh1DayIngressGreenFrames, + adMefPerEvcPh1DayEgressGreenOctets, + adMefPerEvcPh1DayEgressGreenFrames, + adMefPerEvcPh1DayIngressGreenFrameDiscards, + adMefPerEvcPh1DayEgressGreenFrameDiscards, + adMefPerEvcPh1DayIngressGreenOctetDiscards, + adMefPerEvcPh1DayEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 1 day interval group." + ::= { adGenAosMefPerEvcPerfHistoryGroups 3 } + +END + diff --git a/mibs/adGenAosMefPerUniPerformanceHistory.mib b/mibs/adGenAosMefPerUniPerformanceHistory.mib new file mode 100755 index 0000000000..1a0c9adb19 --- /dev/null +++ b/mibs/adGenAosMefPerUniPerformanceHistory.mib @@ -0,0 +1,589 @@ +ADTRAN-MEF-PER-UNI-PERF-HISTORY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + Integer32 + FROM SNMPv2-SMI + ifIndex + FROM IF-MIB + HCPerfTimeElapsed, + HCPerfValidIntervals, + HCPerfInvalidIntervals, + HCPerfCurrentCount, + HCPerfIntervalCount, + HCPerfTotalCount + FROM HC-PerfHist-TC-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSMef, + adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAosMefPerUniPerfHistoryMib MODULE-IDENTITY + LAST-UPDATED "201409100000Z" -- September 10, 2014 + ORGANIZATION "ADTRAN Inc." + CONTACT-INFO + "Info: www.adtran.com + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + Tel: +1 888 423-8726 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB module defines high capacity performance statistics + per UNI within an AOS product. + + Copyright (C) ADTRAN, Inc. (2014)." + + REVISION "201409100000Z" -- September 10, 2014 + DESCRIPTION + "Initial version" + ::= { adIdentity 10000 53 9 1 } + +adGenAosMefPerUniPerfHistory OBJECT IDENTIFIER ::= { adGenAOSMef 1 } + +------------------------------------------------------------ +-- Current Table for Interface Performance History +-- +adMefPerUniPhCurTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerUniPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains current performance history information that has been + recorded since the last 15 minute interval ended and from when the last + 1 day interval ended. This table is indexed by ifIndex which SHOULD be + maintained in a persistent manner." + ::= { adGenAosMefPerUniPerfHistory 1 } + +adMefPerUniPhCurEntry OBJECT-TYPE + SYNTAX AdMefPerUniPhCurEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This specifies the information contained in one entry of the + adMefPerUniPhCurTable. It is indexed by an interface's ifIndex." + INDEX { ifIndex } + ::= { adMefPerUniPhCurTable 1 } + +AdMefPerUniPhCurEntry ::= + SEQUENCE + { + adMefPerUniPhCurTimeElapsed15Min HCPerfTimeElapsed, + adMefPerUniPhCurValidIntervals15Min HCPerfValidIntervals, + adMefPerUniPhCurInvalidIntervals15Min HCPerfInvalidIntervals, + adMefPerUniPhCurIngressGreenOctets15Min HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenFrames15Min HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenOctets15Min HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenFrames15Min HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenFrameDiscards15Min HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenOctetDiscards15Min HCPerfCurrentCount, + adMefPerUniPhCurTimeElapsed1Day HCPerfTimeElapsed, + adMefPerUniPhCurValidIntervals1Day HCPerfValidIntervals, + adMefPerUniPhCurInvalidIntervals1Day HCPerfInvalidIntervals, + adMefPerUniPhCurIngressGreenOctets1Day HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenFrames1Day HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenOctets1Day HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenFrames1Day HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenFrameDiscards1Day HCPerfCurrentCount, + adMefPerUniPhCurIngressGreenOctetDiscards1Day HCPerfCurrentCount, + adMefPerUniPhCurEgressGreenOctetDiscards1Day HCPerfCurrentCount + } + +adMefPerUniPhCurTimeElapsed15Min OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 1 } + +adMefPerUniPhCurValidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 15 minute intervals over the last 24 hours." + ::= { adMefPerUniPhCurEntry 2 } + +adMefPerUniPhCurInvalidIntervals15Min OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 15 minute intervals over the last 24 hours." + ::= { adMefPerUniPhCurEntry 3 } + +adMefPerUniPhCurIngressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 4 } + +adMefPerUniPhCurIngressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 5 } + +adMefPerUniPhCurEgressGreenOctets15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 6 } + +adMefPerUniPhCurEgressGreenFrames15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 7 } + +adMefPerUniPhCurIngressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 8 } + +adMefPerUniPhCurEgressGreenFrameDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 9 } + +adMefPerUniPhCurIngressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 10 } + +adMefPerUniPhCurEgressGreenOctetDiscards15Min OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 15 minute interval." + ::= { adMefPerUniPhCurEntry 11 } + +adMefPerUniPhCurTimeElapsed1Day OBJECT-TYPE + SYNTAX HCPerfTimeElapsed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total elapsed seconds in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 12 } + +adMefPerUniPhCurValidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfValidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of valid 1 day intervals available." + ::= { adMefPerUniPhCurEntry 13 } + +adMefPerUniPhCurInvalidIntervals1Day OBJECT-TYPE + SYNTAX HCPerfInvalidIntervals + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of invalid 1 day intervals available." + ::= { adMefPerUniPhCurEntry 14 } + +adMefPerUniPhCurIngressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 15 } + +adMefPerUniPhCurIngressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green framess in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 16 } + +adMefPerUniPhCurEgressGreenOctets1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 17 } + +adMefPerUniPhCurEgressGreenFrames1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 18 } + +adMefPerUniPhCurIngressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 19 } + +adMefPerUniPhCurEgressGreenFrameDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 20 } + +adMefPerUniPhCurIngressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 21 } + +adMefPerUniPhCurEgressGreenOctetDiscards1Day OBJECT-TYPE + SYNTAX HCPerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the current 1 day interval." + ::= { adMefPerUniPhCurEntry 22 } + +------------------------------------------------------------ +-- 15 Minute Interval Table for Interface Performance History +-- +adMefPerUniPh15MinIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerUniPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 15 + minute interval. This table is indexed by ifIndex and the interval + number." + ::= { adGenAosMefPerUniPerfHistory 2 } + +adMefPerUniPh15MinIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerUniPh15MinIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerUniPh15MinIntervalTable." + INDEX { ifIndex, adMefPerUniPh15MinIntervalNumber } + ::= { adMefPerUniPh15MinIntervalTable 1 } + +AdMefPerUniPh15MinIntervalEntry ::= + SEQUENCE + { + adMefPerUniPh15MinIntervalNumber Integer32, + adMefPerUniPh15MinIngressGreenOctets HCPerfIntervalCount, + adMefPerUniPh15MinIngressGreenFrames HCPerfIntervalCount, + adMefPerUniPh15MinEgressGreenOctets HCPerfIntervalCount, + adMefPerUniPh15MinEgressGreenFrames HCPerfIntervalCount, + adMefPerUniPh15MinIngressGreenFrameDiscards HCPerfIntervalCount, + adMefPerUniPh15MinEgressGreenFrameDiscards HCPerfIntervalCount, + adMefPerUniPh15MinIngressGreenOctetDiscards HCPerfIntervalCount, + adMefPerUniPh15MinEgressGreenOctetDiscards HCPerfIntervalCount + } + +adMefPerUniPh15MinIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most + recent previous interval; interval 96 is 24 hours ago. + Intervals 2..96 are optional." + ::= { adMefPerUniPh15MinIntervalEntry 1 } + +adMefPerUniPh15MinIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 2 } + +adMefPerUniPh15MinIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 3 } + +adMefPerUniPh15MinEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 4 } + +adMefPerUniPh15MinEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 5 } + +adMefPerUniPh15MinIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 6 } + +adMefPerUniPh15MinEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 7 } + +adMefPerUniPh15MinIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 8 } + +adMefPerUniPh15MinEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 15 minute interval." + ::= { adMefPerUniPh15MinIntervalEntry 9 } + +------------------------------------------------------------ +-- 1 Day Interval Table for Interface Performance History +-- +adMefPerUniPh1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdMefPerUniPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance history information for each valid 1 + day interval. This table is indexed by ifIndex and the interval + number." + ::= { adGenAosMefPerUniPerfHistory 3 } + +adMefPerUniPh1DayIntervalEntry OBJECT-TYPE + SYNTAX AdMefPerUniPh1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the adMefPerUniPh1DayIntervalTable." + INDEX { ifIndex, adMefPerUniPh1DayIntervalNumber } + ::= { adMefPerUniPh1DayIntervalTable 1 } + +AdMefPerUniPh1DayIntervalEntry ::= + SEQUENCE + { + adMefPerUniPh1DayIntervalNumber Integer32, + adMefPerUniPh1DayIngressGreenOctets HCPerfTotalCount, + adMefPerUniPh1DayIngressGreenFrames HCPerfTotalCount, + adMefPerUniPh1DayEgressGreenOctets HCPerfTotalCount, + adMefPerUniPh1DayEgressGreenFrames HCPerfTotalCount, + adMefPerUniPh1DayIngressGreenFrameDiscards HCPerfTotalCount, + adMefPerUniPh1DayEgressGreenFrameDiscards HCPerfTotalCount, + adMefPerUniPh1DayIngressGreenOctetDiscards HCPerfTotalCount, + adMefPerUniPh1DayEgressGreenOctetDiscards HCPerfTotalCount + } + +adMefPerUniPh1DayIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance history interval number. Interval 1 is the most recent + previous day; interval 7 is 7 days ago. Intervals 2..30 are optional." + ::= { adMefPerUniPh1DayIntervalEntry 1 } + +adMefPerUniPh1DayIngressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 2 } + +adMefPerUniPh1DayIngressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 3 } + +adMefPerUniPh1DayEgressGreenOctets OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 4 } + +adMefPerUniPh1DayEgressGreenFrames OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 5 } + +adMefPerUniPh1DayIngressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green frames discarded in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 6 } + +adMefPerUniPh1DayEgressGreenFrameDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green frames discarded in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 7 } + +adMefPerUniPh1DayIngressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of ingress green octets discarded in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 8 } + +adMefPerUniPh1DayEgressGreenOctetDiscards OBJECT-TYPE + SYNTAX HCPerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of egress green octets discarded in the 1 day interval." + ::= { adMefPerUniPh1DayIntervalEntry 9 } + +------------------------------------------------------------ +-- Conformance information +-- +adGenAosMefPerUniPerfHistoryConformance OBJECT IDENTIFIER + ::= { adGenAOSConformance 22 } + +adGenAosMefPerUniPerfHistoryGroups OBJECT IDENTIFIER + ::= { adGenAosMefPerUniPerfHistoryConformance 1 } + +adGenAosMefPerUniPerfHistoryCompliances OBJECT IDENTIFIER + ::= { adGenAosMefPerUniPerfHistoryConformance 2 } + +-- Compliance statements +-- +adGenAosMefPerUniPerfHistoryCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UNI interface per-queue performance history." + MODULE + MANDATORY-GROUPS { + adMefPerUniPhCurGroup, + adMefPerUniPh15MinIntervalGroup, + adMefPerUniPh1DayIntervalGroup + } + ::= { adGenAosMefPerUniPerfHistoryCompliances 1 } + +-- Units of conformance +-- +adMefPerUniPhCurGroup OBJECT-GROUP + OBJECTS { + adMefPerUniPhCurTimeElapsed15Min, + adMefPerUniPhCurValidIntervals15Min, + adMefPerUniPhCurInvalidIntervals15Min, + adMefPerUniPhCurIngressGreenOctets15Min, + adMefPerUniPhCurIngressGreenFrames15Min, + adMefPerUniPhCurEgressGreenOctets15Min, + adMefPerUniPhCurEgressGreenFrames15Min, + adMefPerUniPhCurIngressGreenFrameDiscards15Min, + adMefPerUniPhCurEgressGreenFrameDiscards15Min, + adMefPerUniPhCurIngressGreenOctetDiscards15Min, + adMefPerUniPhCurEgressGreenOctetDiscards15Min, + adMefPerUniPhCurTimeElapsed1Day, + adMefPerUniPhCurValidIntervals1Day, + adMefPerUniPhCurInvalidIntervals1Day, + adMefPerUniPhCurIngressGreenOctets1Day, + adMefPerUniPhCurIngressGreenFrames1Day, + adMefPerUniPhCurEgressGreenOctets1Day, + adMefPerUniPhCurEgressGreenFrames1Day, + adMefPerUniPhCurIngressGreenFrameDiscards1Day, + adMefPerUniPhCurEgressGreenFrameDiscards1Day, + adMefPerUniPhCurIngressGreenOctetDiscards1Day, + adMefPerUniPhCurEgressGreenOctetDiscards1Day + } + STATUS current + DESCRIPTION + "The Current Group." + ::= { adGenAosMefPerUniPerfHistoryGroups 1 } + +adMefPerUniPh15MinIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerUniPh15MinIngressGreenOctets, + adMefPerUniPh15MinIngressGreenFrames, + adMefPerUniPh15MinEgressGreenOctets, + adMefPerUniPh15MinEgressGreenFrames, + adMefPerUniPh15MinIngressGreenFrameDiscards, + adMefPerUniPh15MinEgressGreenFrameDiscards, + adMefPerUniPh15MinIngressGreenOctetDiscards, + adMefPerUniPh15MinEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 15 minute interval group." + ::= { adGenAosMefPerUniPerfHistoryGroups 2 } + +adMefPerUniPh1DayIntervalGroup OBJECT-GROUP + OBJECTS { + adMefPerUniPh1DayIngressGreenOctets, + adMefPerUniPh1DayIngressGreenFrames, + adMefPerUniPh1DayEgressGreenOctets, + adMefPerUniPh1DayEgressGreenFrames, + adMefPerUniPh1DayIngressGreenFrameDiscards, + adMefPerUniPh1DayEgressGreenFrameDiscards, + adMefPerUniPh1DayIngressGreenOctetDiscards, + adMefPerUniPh1DayEgressGreenOctetDiscards + } + STATUS current + DESCRIPTION + "The 1 day interval group." + ::= { adGenAosMefPerUniPerfHistoryGroups 3 } + +END + + diff --git a/mibs/adGenAosMux.mib b/mibs/adGenAosMux.mib new file mode 100644 index 0000000000..4ab010f0b0 --- /dev/null +++ b/mibs/adGenAosMux.mib @@ -0,0 +1,451 @@ +ADTRAN-AOS-MUX-MIB DEFINITIONS ::= BEGIN + +-- TITLE: THE ADTRAN OPERATING SYSTEM MULTIPLEXING MIB +-- FILENAME: AdGenAOSMux.mib +-- AUTHOR: Jason Schock +-- DATE: 10/15/04 + +-- HISTORY +-- 10/15/04 First draft. + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSCommon, adGenAOSConformance + FROM ADTRAN-AOS; + + +adGenAOSMuxID MODULE-IDENTITY + LAST-UPDATED "200410150000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module for the management of AOS products with + TDM multiplexing and/or cross-connects." + ::= { adIdentity 10000 53 1 5 } + + +-- OBJECT IDENTIFIERS + + adGenAOSMux OBJECT IDENTIFIER ::= { adGenAOSCommon 5 } + + adGenAOSXConnect OBJECT IDENTIFIER ::= { adGenAOSMux 1 } + adGenAOSTdmGroup OBJECT IDENTIFIER ::= { adGenAOSMux 2 } + adGenAOSMuxConformance OBJECT IDENTIFIER ::= { adGenAOSMux 99 } + + adGenAOSMuxCompliance OBJECT IDENTIFIER ::= { adGenAOSMuxConformance 1 } + adGenAOSMuxMibGroups OBJECT IDENTIFIER ::= { adGenAOSMuxConformance 2 } + +-- +-- XConnect Configuration Table +-- + +adGenAOSXConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSXConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Cross-Connect Configuration Table" + ::= { adGenAOSXConnect 1 } + +adGenAOSXConnectEntry OBJECT-TYPE + SYNTAX AdGenAOSXConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Cross-Connect Configuration Table" + INDEX{ adGenAOSXConnectIndex } + ::= { adGenAOSXConnectTable 1 } + +AdGenAOSXConnectEntry ::= SEQUENCE +{ + adGenAOSXConnectIndex INTEGER, + adGenAOSXConnectFirstIfType INTEGER, + adGenAOSXConnectFirstIfNumber INTEGER, + adGenAOSXConnectFirstSubIfNumber INTEGER, + adGenAOSXConnectFirstIfSlot INTEGER, + adGenAOSXConnectFirstIfPort INTEGER, + adGenAOSXConnectFirstTdmGroup INTEGER, + adGenAOSXConnectFirstTdmGroupDS0 INTEGER, + adGenAOSXConnectSecondIfType INTEGER, + adGenAOSXConnectSecondIfNumber INTEGER, + adGenAOSXConnectSecondSubIfNumber INTEGER, + adGenAOSXConnectSecondIfSlot INTEGER, + adGenAOSXConnectSecondIfPort INTEGER, + adGenAOSXConnectSecondTdmGroup INTEGER, + adGenAOSXConnectSecondTdmGroupDS0 INTEGER, + adGenAOSXConnectPreserveRbs INTEGER, + adGenAOSXConnectRowStatus RowStatus +} + +adGenAOSXConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number that uniquely defines the cross-connect" + ::= { adGenAOSXConnectEntry 1 } + +adGenAOSXConnectFirstIfType OBJECT-TYPE + SYNTAX INTEGER + { + notAssigned(0), + dds(1), -- from only + t1E1(2), -- from/to + eth(3), -- from only + serial(4), -- from/to + shdsl(5), -- from only + fxs(6), -- to only + frameRelay(7), -- from/to + ppp(8) -- to only + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of interface from which a cross-connect is being + made" + ::= { adGenAOSXConnectEntry 2 } + +adGenAOSXConnectFirstIfNumber OBJECT-TYPE + SYNTAX INTEGER (0..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number that defines the interface described by + adGenAOSXConnectFirstIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectFirstIfSlot and + adGenAOSXConnectFirstIfPort" + ::= { adGenAOSXConnectEntry 3 } + +adGenAOSXConnectFirstSubIfNumber OBJECT-TYPE + SYNTAX INTEGER (0..1007) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number that further defines some interfaces -- set to + 0 if the interface can be defined by adGenAOSXConnectFirstIfSlot + and adGenAOSXConnectFirstIfPort" + ::= { adGenAOSXConnectEntry 4 } + +adGenAOSXConnectFirstIfSlot OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The slot number containing the interface described by + adGenAOSXConnectFirstIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectFirstIfNumber (and + adGenAOSXConnectFirstSubIfNumber) + + Note: 0 is also a valid slot number." + ::= { adGenAOSXConnectEntry 5 } + +adGenAOSXConnectFirstIfPort OBJECT-TYPE + SYNTAX INTEGER (0..48) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port number of the interface described by + adGenAOSXConnectFirstIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectFirstIfNumber (and + adGenAOSXConnectFirstSubIfNumber)" + ::= { adGenAOSXConnectEntry 6 } + +adGenAOSXConnectFirstTdmGroup OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number uniquely identifying the TDM Group associated + with the interface described by adGenAOSXConnectFirstIfType + -- set to 0 if it is not necessary that a TDM Group be + associated with the interface" + ::= { adGenAOSXConnectEntry 7 } + +adGenAOSXConnectFirstTdmGroupDS0 OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The specific DS0 of the TDM Group, described by + adGenAOSXConnectFirstTdmGroup, from which a cross- + connect is being made -- set to 0 if it is not necessary + that a specific timeslot be defined" + ::= { adGenAOSXConnectEntry 8 } + +adGenAOSXConnectSecondIfType OBJECT-TYPE + SYNTAX INTEGER + { + notAssigned(0), + dds(1), -- from only + t1E1(2), -- from/to + eth(3), -- from only + serial(4), -- from/to + shdsl(5), -- from only + fxs(6), -- to only + frameRelay(7), -- from/to + ppp(8) -- to only + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of interface to which a cross-connect is being + made" + ::= { adGenAOSXConnectEntry 9 } + +adGenAOSXConnectSecondIfNumber OBJECT-TYPE + SYNTAX INTEGER (0..1024) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number that defines the interface described by + adGenAOSXConnectSecondIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectSecondIfSlot and + adGenAOSXConnectSecondIfPort" + ::= { adGenAOSXConnectEntry 10 } + +adGenAOSXConnectSecondSubIfNumber OBJECT-TYPE + SYNTAX INTEGER (0..1007) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number that further defines some interfaces -- set to + 0 if the interface can be defined by adGenAOSXConnectSecondIfSlot + and adGenAOSXConnectSecondIfPort" + ::= { adGenAOSXConnectEntry 11 } + +adGenAOSXConnectSecondIfSlot OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The slot number containing the interface described by + adGenAOSXConnectSecondIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectSecondIfNumber (and + adGenAOSXConnectSecondSubIfNumber) + + Note: 0 is also a valid slot number." + ::= { adGenAOSXConnectEntry 12 } + +adGenAOSXConnectSecondIfPort OBJECT-TYPE + SYNTAX INTEGER (0..48) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port number of the interface described by + adGenAOSXConnectSecondIfType -- set to 0 if the interface + can be defined by adGenAOSXConnectSecondIfNumber (and + adGenAOSXConnectSecondSubIfNumber)" + ::= { adGenAOSXConnectEntry 13 } + +adGenAOSXConnectSecondTdmGroup OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A number uniquely identifying the TDM Group associated + with the interface described by adGenAOSXConnectSecondIfType + -- set to 0 if it is not necessary that a TDM Group be + associated with the interface" + ::= { adGenAOSXConnectEntry 14 } + +adGenAOSXConnectSecondTdmGroupDS0 OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The specific DS0 of the TDM Group, described by + adGenAOSXConnectSecondTdmGroup, to which a cross- + connect is being made -- set to 0 if it is not necessary + that a specific timeslot be defined" + ::= { adGenAOSXConnectEntry 15 } + +adGenAOSXConnectPreserveRbs OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ability of the cross-connect to maintain robbed-bit + signaling integrity -- set to disabled if robbed-bit + signaling is not a characteristic of the cross-connect." + ::= { adGenAOSXConnectEntry 16 } + +adGenAOSXConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. Until instances + of appropriate corresponding columns are configured, + the value of the corresponding instance of the + adGenAOSXConnectStatus column is 'notReady'." + ::= { adGenAOSXConnectEntry 17 } + + +-- +-- TDM Group Configuration Table +-- + +adGenAOSTdmGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSTdmGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TDM Group Table that associates DS0s into mappable + units" + ::= { adGenAOSTdmGroup 1 } + +adGenAOSTdmGroupEntry OBJECT-TYPE + SYNTAX AdGenAOSTdmGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the TDM Group Table" + INDEX{ adGenAOSTdmGroupIfSlot, adGenAOSTdmGroupIfPort, adGenAOSTdmGroupID } + ::= { adGenAOSTdmGroupTable 1 } + + +AdGenAOSTdmGroupEntry ::= SEQUENCE +{ + adGenAOSTdmGroupIfSlot INTEGER, + adGenAOSTdmGroupIfPort INTEGER, + adGenAOSTdmGroupID INTEGER, + adGenAOSTdmGroupMask INTEGER, + adGenAOSTdmGroupUsage INTEGER +} + +adGenAOSTdmGroupIfSlot OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number containing the interface for + the TDM Group" + ::= { adGenAOSTdmGroupEntry 1 } + +adGenAOSTdmGroupIfPort OBJECT-TYPE + SYNTAX INTEGER (0..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number containing the interface for + the TDM Group" + ::= { adGenAOSTdmGroupEntry 2 } + + +adGenAOSTdmGroupID OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number that uniquely defines the TDM Group" + ::= { adGenAOSTdmGroupEntry 3 } + +adGenAOSTdmGroupMask OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A bitmap of the contiguous DS0s included in this TDM Group + + Example: mapping DS0s 1-12: + 00000000000000000000111111111111 (bin), + 00000FFF (hex), + 4095 (dec) + + Note: To create a new row in adGenAOSTdmGroupTable, + set adGenAOSTdmGroupMask with the appropriate + index values corresponding to the desired slot, + port, and TDM group ID" + ::= { adGenAOSTdmGroupEntry 4 } + +adGenAOSTdmGroupUsage OBJECT-TYPE + SYNTAX INTEGER + { + fiftySixKbps(1), + sixtyFourKbps(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The speed of the individual DS0s" + ::= { adGenAOSTdmGroupEntry 5 } + +-- +-- Compliance Statements +-- + +adGenAOSMuxConformancemModule MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the adGenAOSMux MIB." + + MODULE + MANDATORY-GROUPS + { + adGenAOSXConnectGrp, + adGenAOSTdmGroupGrp + } + ::= { adGenAOSMuxCompliance 1 } + +-- units of conformance + +adGenAOSXConnectGrp OBJECT-GROUP + OBJECTS + { + adGenAOSXConnectIndex, + adGenAOSXConnectFirstIfType, + adGenAOSXConnectFirstIfNumber, + adGenAOSXConnectFirstSubIfNumber, + adGenAOSXConnectFirstIfSlot, + adGenAOSXConnectFirstIfPort, + adGenAOSXConnectFirstTdmGroup, + adGenAOSXConnectFirstTdmGroupDS0, + adGenAOSXConnectSecondIfType, + adGenAOSXConnectSecondIfNumber, + adGenAOSXConnectSecondSubIfNumber, + adGenAOSXConnectSecondIfSlot, + adGenAOSXConnectSecondIfPort, + adGenAOSXConnectSecondTdmGroup, + adGenAOSXConnectSecondTdmGroupDS0, + adGenAOSXConnectPreserveRbs, + adGenAOSXConnectRowStatus + } + STATUS current + DESCRIPTION + "The Cross-Connect Group." + ::= { adGenAOSMuxMibGroups 1 } + +adGenAOSTdmGroupGrp OBJECT-GROUP + OBJECTS + { + adGenAOSTdmGroupIfSlot, + adGenAOSTdmGroupIfPort, + adGenAOSTdmGroupID, + adGenAOSTdmGroupMask, + adGenAOSTdmGroupUsage + } + STATUS current + DESCRIPTION + "The TDM Group Group." + ::= { adGenAOSMuxMibGroups 2 } +END diff --git a/mibs/adGenAosNetMon.mib b/mibs/adGenAosNetMon.mib new file mode 100644 index 0000000000..184c37c76c --- /dev/null +++ b/mibs/adGenAosNetMon.mib @@ -0,0 +1,3803 @@ + ADTRAN-AOS-NETWORKMONITOR DEFINITIONS ::= BEGIN + + IMPORTS + TimeTicks, IpAddress, Integer32, Unsigned32, Counter32, + Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSRouter + FROM ADTRAN-AOS; + + adGenAOSNetMonMib MODULE-IDENTITY + LAST-UPDATED "201010270000Z" -- Oct 27, 2010 / YYYYMMDDHHMMZ + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains network monitoring information." + + REVISION "201010270000Z" -- Oct 27, 2010 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSnmTrackTraps and a limited RO adGenAOSnmTrackTable + to allow OID support for the adGenAOSnmTrackStateChgFail + and adGenAOSnmTrackStateChgPass trap additions. + Changes by Joe Sieja." + + REVISION "200901200000Z" -- Jan 20, 2009 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSnmICMPTSPktSentCount to the + adGenAOSnmICMPTSHistoryTable and adGenAOSnmTwPktSentCount to + the adGenAOSnmTwampHistoryTable. + Changes by Reba Holland." + + REVISION "200809300000Z" -- Sept 30, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSnmICMPTSResponderStatsTable and + adGenAOSnmTWAMPResponderStatsTable. These tables will be used + to retrieve the statistics available for enabled responders. + Changes by Reba Holland." + + REVISION "200808120000Z" -- Aug 12, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed adGenAOSNetMon to use adGenAOSnmIndex in all + tables that were using adGenAOSnmName. Added ICMP Timestamp + and TWAMP responders. Removed adGenAOSnmICMPTSHistoryIndex and + adGenAOSnmTwHistoryIndex from the adGenAOSnmICMPTSHistoryTable + and adGenAOSnmTwampHistoryTable. Using adGenAOSnmICMPTsSeqNum + and adGenAOSnmTwSeqNum as indices in these tables instead. + Added adGenAOSnmProbeTableNextIndex. Changed adGenAOSnmIndex + to have a maximum value of 1000. + Changes by Reba Holland." + + REVISION "200806250000Z" -- June 25, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed adGenAOSNetMon to be under the adGenAOSRouter tree + instead of the adGenAOSCommon tree. + Changes by Reba Holland." + + + REVISION "200708230000Z" -- August 23, 2007 + DESCRIPTION + "First Draft of ADTRAN-AOS-NETWORKMONITOR MIB module." + + + ::= { adIdentity 10000 53 2 2 } + + adGenAOSNetMon OBJECT IDENTIFIER ::= { adGenAOSRouter 2 } + +-- ======================================================================== + + adGenAOSnmTrackTraps OBJECT IDENTIFIER ::= { adGenAOSNetMon 0 } + + adGenAOSnmProbeTableNextIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for adGenAOSnmIndex in + the adGenAOSnmProbeTable, or a zero to indicate that none exist." + ::= { adGenAOSNetMon 1 } + + -- + + -- Network Monitor Probe Table + + -- The variables that create a NetMon probe. + + adGenAOSnmProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Create a network monitor probe." + ::= { adGenAOSNetMon 2 } + + adGenAOSnmProbeEntry OBJECT-TYPE + SYNTAX AdGenAOSnmProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for a particular network monitor probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmProbeTable 1 } + + + AdGenAOSnmProbeEntry ::= + SEQUENCE { + adGenAOSnmIndex Integer32, + adGenAOSnmName OCTET STRING, + adGenAOSnmType INTEGER, + adGenAOSnmRowStatus RowStatus + } + + + adGenAOSnmIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a row in the adGenAOSnmProbeTable. + This is the index chosen by the management station for + row creation. If the adGenAOSnmIndex is already in use when + attempting to create a new row with a set operation, then an + error will be returned." + ::= { adGenAOSnmProbeEntry 1 } + + + + adGenAOSnmName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Unique string to identify probe." + ::= { adGenAOSnmProbeEntry 2 } + + + adGenAOSnmType OBJECT-TYPE + SYNTAX INTEGER { + icmpEcho (1), + tcpConnect (2), + httpRequest (3), + icmpTimeStamp (4), + twamp (5) + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of probe." + ::= { adGenAOSnmProbeEntry 3 } + + + adGenAOSnmRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SNMP Version 2 Row Status Variable. The status of the conceptual + row. In order for this object to become active, the following + row objects MUST be defined: adGenAOSnmName and adGenAOSnmType. + The control row objects adGenAOSnmName and adGenAOSnmType cannot be + modified once this conceptual row has been created. The value + 'notInService' and 'createAndWait' will not be supported. This + object can be set to 'destroy' from any value at any time." + ::= { adGenAOSnmProbeEntry 4 } + + -- + + -- Network Monitor Configure Probe Table + + -- The variables that configure a NetMon probe. + + adGenAOSnmConfigProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmConfigProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a network monitor probe." + ::= { adGenAOSNetMon 3 } + + adGenAOSnmConfigProbeEntry OBJECT-TYPE + SYNTAX AdGenAOSnmConfigProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters used to configure a particular network monitor + probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmConfigProbeTable 1 } + + + AdGenAOSnmConfigProbeEntry ::= + SEQUENCE { + adGenAOSnmCfgName OCTET STRING, + adGenAOSnmAdminStatus INTEGER, + adGenAOSnmPollPeriod Integer32, + adGenAOSnmTimeoutPeriod Unsigned32, + adGenAOSnmToleranceMode INTEGER, + adGenAOSnmFailTolerance INTEGER, + adGenAOSnmPassTolerance INTEGER, + adGenAOSnmToleranceTestSize INTEGER, + adGenAOSnmClearCounters INTEGER + } + + adGenAOSnmCfgName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding probe entry. The probe identified by + a particular value of this index is the same probe as identified + by the same value as a adGenAOSnmName object instance." + ::= { adGenAOSnmConfigProbeEntry 1 } + + adGenAOSnmAdminStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies ability to enable or disable the probe." + ::= { adGenAOSnmConfigProbeEntry 2 } + + adGenAOSnmPollPeriod OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the poll period, in seconds, of the probe." + ::= { adGenAOSnmConfigProbeEntry 3 } + + adGenAOSnmTimeoutPeriod OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time to wait for a response after which a packet is considered + lost." + ::= { adGenAOSnmConfigProbeEntry 4 } + + adGenAOSnmToleranceMode OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + rate (2), + consecutive (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the tolerance mode of the probe." + ::= { adGenAOSnmConfigProbeEntry 5 } + + adGenAOSnmFailTolerance OBJECT-TYPE + SYNTAX INTEGER (1..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how many probe operations must fail before the probe + state transitions to the fail state." + ::= { adGenAOSnmConfigProbeEntry 6 } + + adGenAOSnmPassTolerance OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how many probe operations must fail before the probe + state transitions to the fail state." + ::= { adGenAOSnmConfigProbeEntry 7 } + + adGenAOSnmToleranceTestSize OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies test size for rate calculations when the tolerance mode + is set to 'rate'." + ::= { adGenAOSnmConfigProbeEntry 8 } + + adGenAOSnmClearCounters OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the counters and statistics history of a probe. + This is a write-only variable. A read will result in no action + being taken." + ::= { adGenAOSnmConfigProbeEntry 9 } + + -- + + -- Network Monitor Probe Status Table + + -- The variables that display the status of a NetMon probe. + + adGenAOSnmProbeStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmProbeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "View the status of a network monitor probe." + ::= { adGenAOSNetMon 4 } + + adGenAOSnmProbeStatusEntry OBJECT-TYPE + SYNTAX AdGenAOSnmProbeStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters used to view the status of a particular network + monitor probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmProbeStatusTable 1 } + + + AdGenAOSnmProbeStatusEntry ::= + SEQUENCE { + adGenAOSnmStatusName OCTET STRING, + adGenAOSnmTestStatus INTEGER, + adGenAOSnmTestsRun Counter32, + adGenAOSnmTestsFailed Counter32, + adGenAOSnmStatsToleranceTestSize Counter32, + adGenAOSnmStatsToleranceTestValue Counter32, + adGenAOSnmTimeSinceLastStatusChange TimeTicks + } + + adGenAOSnmStatusName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding probe entry. The probe identified by + a particular value of this index is the same probe as identified + by the same value as a adGenAOSnmName object instance." + ::= { adGenAOSnmProbeStatusEntry 1 } + + adGenAOSnmTestStatus OBJECT-TYPE + SYNTAX INTEGER + { + fail (1), + pass (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current test state of the probe." + ::= { adGenAOSnmProbeStatusEntry 2 } + + adGenAOSnmTestsRun OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of test run on the probe." + ::= { adGenAOSnmProbeStatusEntry 3 } + + adGenAOSnmTestsFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of test that failed." + ::= { adGenAOSnmProbeStatusEntry 4 } + + adGenAOSnmStatsToleranceTestSize OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the test size." + ::= { adGenAOSnmProbeStatusEntry 5 } + + adGenAOSnmStatsToleranceTestValue OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies number of tests that passed or failed. + Check 'adGenAOSnmTestStatus' for test state." + ::= { adGenAOSnmProbeStatusEntry 6 } + + adGenAOSnmTimeSinceLastStatusChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time since last status change." + ::= { adGenAOSnmProbeStatusEntry 7 } + + + -- + + -- Network Monitor Configure TWAMP Probe Table + + -- Used to configure TWAMP-specific probe parameters. + + adGenAOSnmCfgTwampProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmCfgTwampProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a network monitor TWAMP probe." + ::= { adGenAOSNetMon 5 } + + adGenAOSnmCfgTwampProbeEntry OBJECT-TYPE + SYNTAX AdGenAOSnmCfgTwampProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters used to configure a particular network monitor + TWAMP probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmCfgTwampProbeTable 1 } + + + AdGenAOSnmCfgTwampProbeEntry ::= + SEQUENCE { + adGenAOSnmCfgTwName OCTET STRING, + adGenAOSnmTwDestHostname DisplayString, + adGenAOSnmTwDestPort INTEGER, + adGenAOSnmTwSrcIP IpAddress, + adGenAOSnmTwSrcPort INTEGER, + adGenAOSnmTwDscp INTEGER, + adGenAOSnmTwPaddingLen INTEGER, + adGenAOSnmTwPaddingFormat INTEGER, + adGenAOSnmTwPaddingPattern OCTET STRING, + adGenAOSnmTwDataPadType INTEGER, + adGenAOSnmTwPktSendCnt INTEGER, + adGenAOSnmTwSendScheduleType INTEGER, + adGenAOSnmTwSendScheduleValue INTEGER, + adGenAOSnmTwIpdvAbsInMinFail Unsigned32, + adGenAOSnmTwIpdvAbsInAvgFail Unsigned32, + adGenAOSnmTwIpdvAbsInMaxFail Unsigned32, + adGenAOSnmTwIpdvAbsInMinPass Unsigned32, + adGenAOSnmTwIpdvAbsInAvgPass Unsigned32, + adGenAOSnmTwIpdvAbsInMaxPass Unsigned32, + adGenAOSnmTwIpdvAbsOutMinFail Unsigned32, + adGenAOSnmTwIpdvAbsOutAvgFail Unsigned32, + adGenAOSnmTwIpdvAbsOutMaxFail Unsigned32, + adGenAOSnmTwIpdvAbsOutMinPass Unsigned32, + adGenAOSnmTwIpdvAbsOutAvgPass Unsigned32, + adGenAOSnmTwIpdvAbsOutMaxPass Unsigned32, + adGenAOSnmTwIpdvAbsRtMinFail Unsigned32, + adGenAOSnmTwIpdvAbsRtAvgFail Unsigned32, + adGenAOSnmTwIpdvAbsRtMaxFail Unsigned32, + adGenAOSnmTwIpdvAbsRtMinPass Unsigned32, + adGenAOSnmTwIpdvAbsRtAvgPass Unsigned32, + adGenAOSnmTwIpdvAbsRtMaxPass Unsigned32, + adGenAOSnmTwDelayInMinFail Integer32, + adGenAOSnmTwDelayInAvgFail Integer32, + adGenAOSnmTwDelayInMaxFail Integer32, + adGenAOSnmTwDelayInMinPass Integer32, + adGenAOSnmTwDelayInAvgPass Integer32, + adGenAOSnmTwDelayInMaxPass Integer32, + adGenAOSnmTwDelayOutMinFail Integer32, + adGenAOSnmTwDelayOutAvgFail Integer32, + adGenAOSnmTwDelayOutMaxFail Integer32, + adGenAOSnmTwDelayOutMinPass Integer32, + adGenAOSnmTwDelayOutAvgPass Integer32, + adGenAOSnmTwDelayOutMaxPass Integer32, + adGenAOSnmTwDelayRtMinFail Integer32, + adGenAOSnmTwDelayRtAvgFail Integer32, + adGenAOSnmTwDelayRtMaxFail Integer32, + adGenAOSnmTwDelayRtMinPass Integer32, + adGenAOSnmTwDelayRtAvgPass Integer32, + adGenAOSnmTwDelayRtMaxPass Integer32, + adGenAOSnmTwPktRtLossFail INTEGER , + adGenAOSnmTwPktRtLossPass INTEGER , + adGenAOSnmTwHistoryDepth INTEGER + + + } + + adGenAOSnmCfgTwName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding TWAMP probe entry. The probe + identified by a particular instance of this object is the same + probe as identified by the same value as a adGenAOSnmName + object instance." + ::= { adGenAOSnmCfgTwampProbeEntry 1 } + + adGenAOSnmTwDestHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the destination hostname or IP address as a string in + dotted decimal format." + ::= { adGenAOSnmCfgTwampProbeEntry 2 } + + adGenAOSnmTwDestPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the destination port. If zero then the actual destination + port will be dynamically negotiated with the responder." + ::= { adGenAOSnmCfgTwampProbeEntry 3 } + + adGenAOSnmTwSrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the source IPv4 address." + ::= { adGenAOSnmCfgTwampProbeEntry 4 } + + adGenAOSnmTwSrcPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the source port. If zero then the actual source port will + be dynamically assigned ever probe operation." + ::= { adGenAOSnmCfgTwampProbeEntry 5 } + + adGenAOSnmTwDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the DiffServ Code Point value that will be used on + packets sent and will be negotiated with the responder." + ::= { adGenAOSnmCfgTwampProbeEntry 6 } + + adGenAOSnmTwPaddingLen OBJECT-TYPE + SYNTAX INTEGER (0..1462) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Size of TWAMP padding length." + ::= { adGenAOSnmCfgTwampProbeEntry 7 } + + adGenAOSnmTwPaddingFormat OBJECT-TYPE + SYNTAX INTEGER + { + ascii (1), + hex (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the format of the padding pattern." + ::= { adGenAOSnmCfgTwampProbeEntry 8 } + + adGenAOSnmTwPaddingPattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies data pattern to pad the packet. This can be an ascii + or hexadecimal pattern and must match the type set in + adGenAOSnmTwPktFormat. In addition, adGenAOSnmTwDataPadType must be + set to 'custom'. " + ::= { adGenAOSnmCfgTwampProbeEntry 9 } + + adGenAOSnmTwDataPadType OBJECT-TYPE + SYNTAX INTEGER + { + zeroes (1), + random (2), + custom (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how the TWAMP padding payload is filled." + ::= { adGenAOSnmCfgTwampProbeEntry 10 } + + + adGenAOSnmTwPktSendCnt OBJECT-TYPE + SYNTAX INTEGER (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of packets to send and receive for one probe + operation. More than one is required for inter-packet delay + variation measurements." + ::= { adGenAOSnmCfgTwampProbeEntry 11 } + + adGenAOSnmTwSendScheduleType OBJECT-TYPE + SYNTAX INTEGER { + periodic (1), + poisson (2) -- for future use, not currently supported + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies in milliseconds the time between test packets during a + single probe operation." + ::= { adGenAOSnmCfgTwampProbeEntry 12 } + + adGenAOSnmTwSendScheduleValue OBJECT-TYPE + SYNTAX INTEGER (5..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies in milliseconds the time between start of each packet + send operation." + ::= { adGenAOSnmCfgTwampProbeEntry 13 } + + adGenAOSnmTwIpdvAbsInMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 14 } + + adGenAOSnmTwIpdvAbsInAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 15 } + + adGenAOSnmTwIpdvAbsInMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 16 } + + adGenAOSnmTwIpdvAbsInMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 17 } + + adGenAOSnmTwIpdvAbsInAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 18 } + + adGenAOSnmTwIpdvAbsInMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 19 } + + adGenAOSnmTwIpdvAbsOutMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum outbound absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 20 } + + adGenAOSnmTwIpdvAbsOutAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average outbound absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 21 } + + adGenAOSnmTwIpdvAbsOutMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum outbound absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 22 } + + adGenAOSnmTwIpdvAbsOutMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 23 } + + adGenAOSnmTwIpdvAbsOutAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 24 } + + adGenAOSnmTwIpdvAbsOutMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 25 } + + adGenAOSnmTwIpdvAbsRtMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum round-trip absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 26 } + + adGenAOSnmTwIpdvAbsRtAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average round-trip absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 27 } + + adGenAOSnmTwIpdvAbsRtMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum round-trip absolute-value inter-packet + delay variation threshold in milliseconds that will cause the + probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 28 } + + adGenAOSnmTwIpdvAbsRtMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 29 } + + adGenAOSnmTwIpdvAbsRtAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 30 } + + adGenAOSnmTwIpdvAbsRtMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 31 } + + adGenAOSnmTwDelayInMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum inbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 32 } + + adGenAOSnmTwDelayInAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average inbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 33 } + + adGenAOSnmTwDelayInMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum inbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 34 } + + adGenAOSnmTwDelayInMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 35 } + + adGenAOSnmTwDelayInAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 36 } + + adGenAOSnmTwDelayInMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 37 } + + adGenAOSnmTwDelayOutMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum outbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 38 } + + adGenAOSnmTwDelayOutAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average outbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 39 } + + adGenAOSnmTwDelayOutMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum outbound delay threshold in milliseconds that + will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 40 } + + adGenAOSnmTwDelayOutMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 41 } + + adGenAOSnmTwDelayOutAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 42 } + + adGenAOSnmTwDelayOutMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 43 } + + adGenAOSnmTwDelayRtMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 44 } + + adGenAOSnmTwDelayRtAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 45 } + + adGenAOSnmTwDelayRtMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 46 } + + adGenAOSnmTwDelayRtMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 47 } + + adGenAOSnmTwDelayRtAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 48 } + + adGenAOSnmTwDelayRtMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgTwampProbeEntry 49 } + + adGenAOSnmTwPktRtLossFail OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the round-trip packet-loss threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgTwampProbeEntry 50 } + + adGenAOSnmTwPktRtLossPass OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the round-trip packet-loss threshold in milliseconds + that will allow the probe operation to change to the pass state." + ::= { adGenAOSnmCfgTwampProbeEntry 51 } + + adGenAOSnmTwHistoryDepth OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of probe operation statistic results to keep." + ::= { adGenAOSnmCfgTwampProbeEntry 52 } + + + + -- + + -- Network Monitor TWAMP History Table + + -- The variables that display the history for a NetMon TWAMP probe. + + adGenAOSnmTwampHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmTwampHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operation history for a network monitor TWAMP probe." + ::= { adGenAOSNetMon 6 } + + adGenAOSnmTwampHistoryEntry OBJECT-TYPE + SYNTAX AdGenAOSnmTwampHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The read-only history of a particular network monitor TWAMP probe." + INDEX { adGenAOSnmIndex, adGenAOSnmTwSeqNum } + ::= { adGenAOSnmTwampHistoryTable 1 } + + + AdGenAOSnmTwampHistoryEntry ::= + SEQUENCE { + adGenAOSnmTwSeqNum Integer32, + adGenAOSnmTwHistoryName OCTET STRING, + adGenAOSnmTwStartTime DisplayString, + adGenAOSnmTwEndTime DisplayString, + adGenAOSnmTwLocalSyncState TruthValue, + adGenAOSnmTwLocalClkErr Counter64, + adGenAOSnmTwRemoteSyncState TruthValue, + adGenAOSnmTwRemoteClkErr Counter64, + adGenAOSnmTwDelayInMin Integer32, + adGenAOSnmTwDelayInMax Integer32, + adGenAOSnmTwDelayOutMin Integer32, + adGenAOSnmTwDelayOutMax Integer32, + adGenAOSnmTwDelayRtMin Integer32, + adGenAOSnmTwDelayRtMax Integer32, + adGenAOSnmTwLossRoundTrip Counter32, + adGenAOSnmTwDelayOutSum Integer32, + adGenAOSnmTwDelayOutSum2 Counter64, + adGenAOSnmTwDelayOutNum Counter32, + adGenAOSnmTwDelayInSum Integer32, + adGenAOSnmTwDelayInSum2 Counter64, + adGenAOSnmTwDelayInNum Counter32, + adGenAOSnmTwDelayRtSum Integer32, + adGenAOSnmTwDelayRtSum2 Counter64, + adGenAOSnmTwDelayRtNum Counter32, + adGenAOSnmTwIpvPosInMin Counter32, + adGenAOSnmTwIpvPosInMax Counter32, + adGenAOSnmTwIpvPosInSum Counter32, + adGenAOSnmTwIpvPosInSum2 Counter64, + adGenAOSnmTwIpvPosInNum Counter32, + adGenAOSnmTwIpvPosOutMin Counter32, + adGenAOSnmTwIpvPosOutMax Counter32, + adGenAOSnmTwIpvPosOutSum Counter32, + adGenAOSnmTwIpvPosOutSum2 Counter64, + adGenAOSnmTwIpvPosOutNum Counter32, + adGenAOSnmTwIpvPosRtMin Counter32, + adGenAOSnmTwIpvPosRtMax Counter32, + adGenAOSnmTwIpvPosRtSum Counter32, + adGenAOSnmTwIpvPosRtSum2 Counter64, + adGenAOSnmTwIpvPosRtNum Counter32, + adGenAOSnmTwIpvNegInMin Counter32, + adGenAOSnmTwIpvNegInMax Counter32, + adGenAOSnmTwIpvNegInSum Counter32, + adGenAOSnmTwIpvNegInSum2 Counter64, + adGenAOSnmTwIpvNegInNum Counter32, + adGenAOSnmTwIpvNegOutMin Counter32, + adGenAOSnmTwIpvNegOutMax Counter32, + adGenAOSnmTwIpvNegOutSum Counter32, + adGenAOSnmTwIpvNegOutSum2 Counter64, + adGenAOSnmTwIpvNegOutNum Counter32, + adGenAOSnmTwIpvNegRtMin Counter32, + adGenAOSnmTwIpvNegRtMax Counter32, + adGenAOSnmTwIpvNegRtSum Counter32, + adGenAOSnmTwIpvNegRtSum2 Counter64, + adGenAOSnmTwIpvNegRtNum Counter32, + adGenAOSnmTwIpvAbsInMin Counter32, + adGenAOSnmTwIpvAbsInMax Counter32, + adGenAOSnmTwIpvAbsInSum Counter32, + adGenAOSnmTwIpvAbsInSum2 Counter64, + adGenAOSnmTwIpvAbsInNum Counter32, + adGenAOSnmTwIpvAbsOutMin Counter32, + adGenAOSnmTwIpvAbsOutMax Counter32, + adGenAOSnmTwIpvAbsOutSum Counter32, + adGenAOSnmTwIpvAbsOutSum2 Counter64, + adGenAOSnmTwIpvAbsOutNum Counter32, + adGenAOSnmTwIpvAbsRtMin Counter32, + adGenAOSnmTwIpvAbsRtMax Counter32, + adGenAOSnmTwIpvAbsRtSum Counter32, + adGenAOSnmTwIpvAbsRtSum2 Counter64, + adGenAOSnmTwIpvAbsRtNum Counter32, + adGenAOSnmTwPktSentCount Counter32 + } + + adGenAOSnmTwSeqNum OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Along with adGenAOSnmTwHistoryName, uniquely identifies a + row in the adGenAOSTwampHistoryTable. A sequence number of + '1' signifies the current history entry." + ::= { adGenAOSnmTwampHistoryEntry 1 } + + adGenAOSnmTwHistoryName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding TWAMP probe entry. The probe + identified by a particular value of this object is the same probe as + identified by the same value as a adGenAOSnmName object instance." + ::= { adGenAOSnmTwampHistoryEntry 2 } + + adGenAOSnmTwStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time the probe operation started." + ::= { adGenAOSnmTwampHistoryEntry 3 } + + adGenAOSnmTwEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time the probe operation ended." + ::= { adGenAOSnmTwampHistoryEntry 4 } + + adGenAOSnmTwLocalSyncState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If return value is true, local clock is in sync." + ::= { adGenAOSnmTwampHistoryEntry 5 } + + adGenAOSnmTwLocalClkErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Local clock error estimate in nanoseconds." + ::= { adGenAOSnmTwampHistoryEntry 6 } + + adGenAOSnmTwRemoteSyncState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If return value is true, remote clock is in sync." + ::= { adGenAOSnmTwampHistoryEntry 7 } + + adGenAOSnmTwRemoteClkErr OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Remote clock error estimate in nanoseconds." + ::= { adGenAOSnmTwampHistoryEntry 8 } + + adGenAOSnmTwDelayInMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound minimum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 9 } + + adGenAOSnmTwDelayInMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound maximum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 10 } + + adGenAOSnmTwDelayOutMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound minimum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 11 } + + adGenAOSnmTwDelayOutMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound maximum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 12 } + + adGenAOSnmTwDelayRtMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip minimum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 13 } + + adGenAOSnmTwDelayRtMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip maximum delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 14 } + + adGenAOSnmTwLossRoundTrip OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip packet loss." + ::= { adGenAOSnmTwampHistoryEntry 15 } + + adGenAOSnmTwDelayOutSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of outbound delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 16 } + + adGenAOSnmTwDelayOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of outbound delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 17 } + + adGenAOSnmTwDelayOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual outbound delay samples." + ::= { adGenAOSnmTwampHistoryEntry 18 } + + adGenAOSnmTwDelayInSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of inbound delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 19 } + + adGenAOSnmTwDelayInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of inbound delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 20 } + + adGenAOSnmTwDelayInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual inbound delay samples." + ::= { adGenAOSnmTwampHistoryEntry 21 } + + adGenAOSnmTwDelayRtSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of round-trip delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 22 } + + adGenAOSnmTwDelayRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of round-trip delay in milliseconds." + ::= { adGenAOSnmTwampHistoryEntry 23 } + + adGenAOSnmTwDelayRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual round-trip delay samples." + ::= { adGenAOSnmTwampHistoryEntry 24 } + + adGenAOSnmTwIpvPosInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 25 } + + adGenAOSnmTwIpvPosInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 26 } + + adGenAOSnmTwIpvPosInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 27 } + + adGenAOSnmTwIpvPosInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 28 } + + adGenAOSnmTwIpvPosInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 29 } + + adGenAOSnmTwIpvPosOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 30 } + + adGenAOSnmTwIpvPosOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 31 } + + adGenAOSnmTwIpvPosOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 32 } + + adGenAOSnmTwIpvPosOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 33 } + + adGenAOSnmTwIpvPosOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 34 } + + adGenAOSnmTwIpvPosRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 35 } + + adGenAOSnmTwIpvPosRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 36 } + + adGenAOSnmTwIpvPosRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 37 } + + adGenAOSnmTwIpvPosRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of of positive round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 38 } + + adGenAOSnmTwIpvPosRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 39 } + + adGenAOSnmTwIpvNegInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 40 } + + adGenAOSnmTwIpvNegInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 41 } + + adGenAOSnmTwIpvNegInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 42 } + + adGenAOSnmTwIpvNegInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 43 } + + adGenAOSnmTwIpvNegInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 44 } + + adGenAOSnmTwIpvNegOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 45 } + + adGenAOSnmTwIpvNegOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 46 } + + adGenAOSnmTwIpvNegOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 47 } + + adGenAOSnmTwIpvNegOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 48 } + + adGenAOSnmTwIpvNegOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 49 } + + adGenAOSnmTwIpvNegRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 50 } + + adGenAOSnmTwIpvNegRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 51 } + + adGenAOSnmTwIpvNegRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 52 } + + adGenAOSnmTwIpvNegRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 53 } + + adGenAOSnmTwIpvNegRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 54 } + + adGenAOSnmTwIpvAbsInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 55 } + + adGenAOSnmTwIpvAbsInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 56 } + + adGenAOSnmTwIpvAbsInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 57 } + + adGenAOSnmTwIpvAbsInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 58 } + + adGenAOSnmTwIpvAbsInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 59 } + + adGenAOSnmTwIpvAbsOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 60 } + + adGenAOSnmTwIpvAbsOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 61 } + + adGenAOSnmTwIpvAbsOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 62 } + + adGenAOSnmTwIpvAbsOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 63 } + + adGenAOSnmTwIpvAbsOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 64 } + + adGenAOSnmTwIpvAbsRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 65 } + + adGenAOSnmTwIpvAbsRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 66 } + + adGenAOSnmTwIpvAbsRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 67 } + + adGenAOSnmTwIpvAbsRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmTwampHistoryEntry 68 } + + adGenAOSnmTwIpvAbsRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmTwampHistoryEntry 69 } + + adGenAOSnmTwPktSentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent." + ::= { adGenAOSnmTwampHistoryEntry 70 } + -- + + -- Network Monitor Configure ICMP Timestamp Probe Table + + -- The variables that configure a NetMon ICMP Timestamp probe. + + adGenAOSnmCfgICMPTSProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmCfgICMPTSProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a network monitor ICMP timestamp probe." + ::= { adGenAOSNetMon 7 } + + adGenAOSnmCfgICMPTSProbeEntry OBJECT-TYPE + SYNTAX AdGenAOSnmCfgICMPTSProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters used to configure a particular network monitor ICMP + timestamp probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmCfgICMPTSProbeTable 1 } + + + AdGenAOSnmCfgICMPTSProbeEntry ::= + SEQUENCE { + adGenAOSnmCfgICMPTSName OCTET STRING, + adGenAOSnmICMPTSDestHostname DisplayString, + adGenAOSnmICMPTSSrcIP IpAddress, + adGenAOSnmICMPTSDscp INTEGER, + adGenAOSnmICMPTSPaddingLen INTEGER, + adGenAOSnmICMPTSPaddingFormat INTEGER, + adGenAOSnmICMPTSPaddingPattern OCTET STRING, + adGenAOSnmICMPTSDataPadType INTEGER, + adGenAOSnmICMPTSPktSendCnt INTEGER, + adGenAOSnmICMPTSSendScheduleType INTEGER, + adGenAOSnmICMPTSSendScheduleValue INTEGER, + adGenAOSnmICMPTSIpdvAbsInMinFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsInAvgFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsInMaxFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsInMinPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsInAvgPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsInMaxPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutMinFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutAvgFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutMaxFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutMinPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutAvgPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsOutMaxPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtMinFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtAvgFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtMaxFail Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtMinPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtAvgPass Unsigned32, + adGenAOSnmICMPTSIpdvAbsRtMaxPass Unsigned32, + adGenAOSnmICMPTSDelayInMinFail Integer32, + adGenAOSnmICMPTSDelayInAvgFail Integer32, + adGenAOSnmICMPTSDelayInMaxFail Integer32, + adGenAOSnmICMPTSDelayInMinPass Integer32, + adGenAOSnmICMPTSDelayInAvgPass Integer32, + adGenAOSnmICMPTSDelayInMaxPass Integer32, + adGenAOSnmICMPTSDelayOutMinFail Integer32, + adGenAOSnmICMPTSDelayOutAvgFail Integer32, + adGenAOSnmICMPTSDelayOutMaxFail Integer32, + adGenAOSnmICMPTSDelayOutMinPass Integer32, + adGenAOSnmICMPTSDelayOutAvgPass Integer32, + adGenAOSnmICMPTSDelayOutMaxPass Integer32, + adGenAOSnmICMPTSDelayRtMinFail Integer32, + adGenAOSnmICMPTSDelayRtAvgFail Integer32, + adGenAOSnmICMPTSDelayRtMaxFail Integer32, + adGenAOSnmICMPTSDelayRtMinPass Integer32, + adGenAOSnmICMPTSDelayRtAvgPass Integer32, + adGenAOSnmICMPTSDelayRtMaxPass Integer32, + adGenAOSnmICMPTSPktRtLossFail INTEGER, + adGenAOSnmICMPTSPktRtLossPass INTEGER, + adGenAOSnmICMPTSHistoryDepth INTEGER + } + + adGenAOSnmCfgICMPTSName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding ICMP timestamp probe entry. + The probe identified by a particular value of this object is the + same probe as identified by the same value as a + adGenAOSnmName object instance." + ::= { adGenAOSnmCfgICMPTSProbeEntry 1 } + + adGenAOSnmICMPTSDestHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the destination hostname or IP address as a string in + dotted decimal format." + ::= { adGenAOSnmCfgICMPTSProbeEntry 2 } + + adGenAOSnmICMPTSSrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the source IPv4 address." + ::= { adGenAOSnmCfgICMPTSProbeEntry 3 } + + adGenAOSnmICMPTSDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the DiffServ Code Point value that will be used on + packets sent and will be negotiated with the responder." + ::= { adGenAOSnmCfgICMPTSProbeEntry 4 } + + adGenAOSnmICMPTSPaddingLen OBJECT-TYPE + SYNTAX INTEGER (0..1462) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Size of ICMP padding length." + ::= { adGenAOSnmCfgICMPTSProbeEntry 5 } + + adGenAOSnmICMPTSPaddingFormat OBJECT-TYPE + SYNTAX INTEGER + { + ascii (1), + hex (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the format of the padding pattern." + ::= { adGenAOSnmCfgICMPTSProbeEntry 6 } + + adGenAOSnmICMPTSPaddingPattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies data pattern to pad the packet. This can be an ascii or + hexadecimal pattern and must match the type set in + adGenAOSnmICMPTSPktFormat. In addition, adGenAOSnmICMPTSDataPadType + must be set to 'custom'. " + ::= { adGenAOSnmCfgICMPTSProbeEntry 7 } + + adGenAOSnmICMPTSDataPadType OBJECT-TYPE + SYNTAX INTEGER + { + zeroes (1), + random (2), + custom (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how the ICMP padding paylod is filled." + ::= { adGenAOSnmCfgICMPTSProbeEntry 8 } + + + adGenAOSnmICMPTSPktSendCnt OBJECT-TYPE + SYNTAX INTEGER (1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of packets to send and receive for one probe + operation. More than one is required for inter-packet delay + variation measurements." + ::= { adGenAOSnmCfgICMPTSProbeEntry 9 } + + adGenAOSnmICMPTSSendScheduleType OBJECT-TYPE + SYNTAX INTEGER { + periodic (1), + poisson (2) -- for future use, not currently supported + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies in milliseconds the time between test packets during a + single probe operation." + ::= { adGenAOSnmCfgICMPTSProbeEntry 10 } + + adGenAOSnmICMPTSSendScheduleValue OBJECT-TYPE + SYNTAX INTEGER (5..5000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies in milliseconds the time between start of each packet + send operation." + ::= { adGenAOSnmCfgICMPTSProbeEntry 11 } + + adGenAOSnmICMPTSIpdvAbsInMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 12 } + + adGenAOSnmICMPTSIpdvAbsInAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 13 } + + adGenAOSnmICMPTSIpdvAbsInMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum inbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 14 } + + adGenAOSnmICMPTSIpdvAbsInMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 15 } + + adGenAOSnmICMPTSIpdvAbsInAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 16 } + + adGenAOSnmICMPTSIpdvAbsInMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum inbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 17 } + + adGenAOSnmICMPTSIpdvAbsOutMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum outbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 18 } + + adGenAOSnmICMPTSIpdvAbsOutAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average outbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 19 } + + adGenAOSnmICMPTSIpdvAbsOutMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum outbound absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 20 } + + adGenAOSnmICMPTSIpdvAbsOutMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 21 } + + adGenAOSnmICMPTSIpdvAbsOutAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 22 } + + adGenAOSnmICMPTSIpdvAbsOutMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum outbound + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 23 } + + adGenAOSnmICMPTSIpdvAbsRtMinFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum round-trip absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 24 } + + adGenAOSnmICMPTSIpdvAbsRtAvgFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average round-trip absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 25 } + + adGenAOSnmICMPTSIpdvAbsRtMaxFail OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum round-trip absolute-value inter-packet delay + variation threshold in milliseconds that will cause the probe + operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 26 } + + adGenAOSnmICMPTSIpdvAbsRtMinPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 27 } + + adGenAOSnmICMPTSIpdvAbsRtAvgPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 28 } + + adGenAOSnmICMPTSIpdvAbsRtMaxPass OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum round-trip + absolute-value inter-packet delay variation that will allow the + probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 29 } + + adGenAOSnmICMPTSDelayInMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum inbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 30 } + + adGenAOSnmICMPTSDelayInAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average inbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 31 } + + adGenAOSnmICMPTSDelayInMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum inbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 32 } + + adGenAOSnmICMPTSDelayInMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 33 } + + adGenAOSnmICMPTSDelayInAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 34 } + + adGenAOSnmICMPTSDelayInMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum inbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 35 } + + adGenAOSnmICMPTSDelayOutMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum outbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 36 } + + adGenAOSnmICMPTSDelayOutAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average outbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 37 } + + adGenAOSnmICMPTSDelayOutMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum outbound delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 38 } + + adGenAOSnmICMPTSDelayOutMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 39 } + + adGenAOSnmICMPTSDelayOutAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 40 } + + adGenAOSnmICMPTSDelayOutMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum outbound delay + that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 41 } + + adGenAOSnmICMPTSDelayRtMinFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the minimum round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 42 } + + adGenAOSnmICMPTSDelayRtAvgFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the average round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 43 } + + adGenAOSnmICMPTSDelayRtMaxFail OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the maximum round-trip delay threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 44 } + + adGenAOSnmICMPTSDelayRtMinPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for minimum round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 45 } + + adGenAOSnmICMPTSDelayRtAvgPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for average round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 46 } + + adGenAOSnmICMPTSDelayRtMaxPass OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the threshold in milliseconds for maximum round-trip + delay that will allow the probe operation to pass." + ::= { adGenAOSnmCfgICMPTSProbeEntry 47 } + + adGenAOSnmICMPTSPktRtLossFail OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the round-trip packet-loss threshold in milliseconds + that will cause the probe operation to fail." + ::= { adGenAOSnmCfgICMPTSProbeEntry 48 } + + adGenAOSnmICMPTSPktRtLossPass OBJECT-TYPE + SYNTAX INTEGER (0..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the round-trip packet-loss threshold in milliseconds + that will allow the probe operation to change to the pass state." + ::= { adGenAOSnmCfgICMPTSProbeEntry 49 } + + adGenAOSnmICMPTSHistoryDepth OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of probe operation statistic results to keep." + ::= { adGenAOSnmCfgICMPTSProbeEntry 50 } + + + + -- + + -- Network Monitor ICMP timestamp History Table + + -- The variables that display the history for a NetMon ICMP timestamp + -- probe. + + adGenAOSnmICMPTSHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmICMPTSHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operation history for a network monitor ICMP timestamp probe." + ::= { adGenAOSNetMon 8 } + + adGenAOSnmICMPTSHistoryEntry OBJECT-TYPE + SYNTAX AdGenAOSnmICMPTSHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The read-only history of a particular network monitor ICMP + timestamp probe." + INDEX { adGenAOSnmIndex, adGenAOSnmICMPTSSeqNum } + ::= { adGenAOSnmICMPTSHistoryTable 1 } + + + AdGenAOSnmICMPTSHistoryEntry ::= + SEQUENCE { + adGenAOSnmICMPTSSeqNum Integer32, + adGenAOSnmICMPTSHistoryName OCTET STRING, + adGenAOSnmICMPTSStartTime DisplayString, + adGenAOSnmICMPTSEndTime DisplayString, + adGenAOSnmICMPTSDelayInMin Integer32, + adGenAOSnmICMPTSDelayInMax Integer32, + adGenAOSnmICMPTSDelayOutMin Integer32, + adGenAOSnmICMPTSDelayOutMax Integer32, + adGenAOSnmICMPTSDelayRtMin Integer32, + adGenAOSnmICMPTSDelayRtMax Integer32, + adGenAOSnmICMPTSLossRoundTrip Counter32, + adGenAOSnmICMPTSDelayOutSum Integer32, + adGenAOSnmICMPTSDelayOutSum2 Counter64, + adGenAOSnmICMPTSDelayOutNum Counter32, + adGenAOSnmICMPTSDelayInSum Integer32, + adGenAOSnmICMPTSDelayInSum2 Counter64, + adGenAOSnmICMPTSDelayInNum Counter32, + adGenAOSnmICMPTSDelayRtSum Integer32, + adGenAOSnmICMPTSDelayRtSum2 Counter64, + adGenAOSnmICMPTSDelayRtNum Counter32, + adGenAOSnmICMPTSIpvPosInMin Counter32, + adGenAOSnmICMPTSIpvPosInMax Counter32, + adGenAOSnmICMPTSIpvPosInSum Counter32, + adGenAOSnmICMPTSIpvPosInSum2 Counter64, + adGenAOSnmICMPTSIpvPosInNum Counter32, + adGenAOSnmICMPTSIpvPosOutMin Counter32, + adGenAOSnmICMPTSIpvPosOutMax Counter32, + adGenAOSnmICMPTSIpvPosOutSum Counter32, + adGenAOSnmICMPTSIpvPosOutSum2 Counter64, + adGenAOSnmICMPTSIpvPosOutNum Counter32, + adGenAOSnmICMPTSIpvPosRtMin Counter32, + adGenAOSnmICMPTSIpvPosRtMax Counter32, + adGenAOSnmICMPTSIpvPosRtSum Counter32, + adGenAOSnmICMPTSIpvPosRtSum2 Counter64, + adGenAOSnmICMPTSIpvPosRtNum Counter32, + adGenAOSnmICMPTSIpvNegInMin Counter32, + adGenAOSnmICMPTSIpvNegInMax Counter32, + adGenAOSnmICMPTSIpvNegInSum Counter32, + adGenAOSnmICMPTSIpvNegInSum2 Counter64, + adGenAOSnmICMPTSIpvNegInNum Counter32, + adGenAOSnmICMPTSIpvNegOutMin Counter32, + adGenAOSnmICMPTSIpvNegOutMax Counter32, + adGenAOSnmICMPTSIpvNegOutSum Counter32, + adGenAOSnmICMPTSIpvNegOutSum2 Counter64, + adGenAOSnmICMPTSIpvNegOutNum Counter32, + adGenAOSnmICMPTSIpvNegRtMin Counter32, + adGenAOSnmICMPTSIpvNegRtMax Counter32, + adGenAOSnmICMPTSIpvNegRtSum Counter32, + adGenAOSnmICMPTSIpvNegRtSum2 Counter64, + adGenAOSnmICMPTSIpvNegRtNum Counter32, + adGenAOSnmICMPTSIpvAbsInMin Counter32, + adGenAOSnmICMPTSIpvAbsInMax Counter32, + adGenAOSnmICMPTSIpvAbsInSum Counter32, + adGenAOSnmICMPTSIpvAbsInSum2 Counter64, + adGenAOSnmICMPTSIpvAbsInNum Counter32, + adGenAOSnmICMPTSIpvAbsOutMin Counter32, + adGenAOSnmICMPTSIpvAbsOutMax Counter32, + adGenAOSnmICMPTSIpvAbsOutSum Counter32, + adGenAOSnmICMPTSIpvAbsOutSum2 Counter64, + adGenAOSnmICMPTSIpvAbsOutNum Counter32, + adGenAOSnmICMPTSIpvAbsRtMin Counter32, + adGenAOSnmICMPTSIpvAbsRtMax Counter32, + adGenAOSnmICMPTSIpvAbsRtSum Counter32, + adGenAOSnmICMPTSIpvAbsRtSum2 Counter64, + adGenAOSnmICMPTSIpvAbsRtNum Counter32, + adGenAOSnmICMPTSPktSentCount Counter32 + } + + adGenAOSnmICMPTSSeqNum OBJECT-TYPE + SYNTAX Integer32 (1..120) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Along with adGenAOSnmICMPTSHistoryName, uniquely identifies a + row in the adGenAOSnmICMPTSHistoryTable. A sequence number of + '1' signifies the current history entry." + ::= { adGenAOSnmICMPTSHistoryEntry 1 } + + adGenAOSnmICMPTSHistoryName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding ICMP timestamp probe entry. + The probe identified by a particular value of this object is the + same probe as identified by the same value as a + adGenAOSnmName object instance." + ::= { adGenAOSnmICMPTSHistoryEntry 2 } + + adGenAOSnmICMPTSStartTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time the probe operation started." + ::= { adGenAOSnmICMPTSHistoryEntry 3 } + + adGenAOSnmICMPTSEndTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time the probe operation ended." + ::= { adGenAOSnmICMPTSHistoryEntry 4 } + + adGenAOSnmICMPTSDelayInMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound minimum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 5 } + + adGenAOSnmICMPTSDelayInMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inbound maximum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 6 } + + adGenAOSnmICMPTSDelayOutMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound minimum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 7 } + + adGenAOSnmICMPTSDelayOutMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outbound maximum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 8 } + + adGenAOSnmICMPTSDelayRtMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip minimum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 9 } + + adGenAOSnmICMPTSDelayRtMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip maximum delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 10 } + + adGenAOSnmICMPTSLossRoundTrip OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round-trip packet loss." + ::= { adGenAOSnmICMPTSHistoryEntry 11 } + + adGenAOSnmICMPTSDelayOutSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of outbound delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 12 } + + adGenAOSnmICMPTSDelayOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of outbound delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 13 } + + adGenAOSnmICMPTSDelayOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual outbound delay samples." + ::= { adGenAOSnmICMPTSHistoryEntry 14 } + + adGenAOSnmICMPTSDelayInSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of inbound delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 15 } + + adGenAOSnmICMPTSDelayInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of inbound delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 16 } + + adGenAOSnmICMPTSDelayInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual inbound delay samples." + ::= { adGenAOSnmICMPTSHistoryEntry 17 } + + adGenAOSnmICMPTSDelayRtSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of round-trip delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 18 } + + adGenAOSnmICMPTSDelayRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of round-trip delay in milliseconds." + ::= { adGenAOSnmICMPTSHistoryEntry 19 } + + adGenAOSnmICMPTSDelayRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of individual round-trip delay samples." + ::= { adGenAOSnmICMPTSHistoryEntry 20 } + + adGenAOSnmICMPTSIpvPosInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 21 } + + adGenAOSnmICMPTSIpvPosInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 22 } + + adGenAOSnmICMPTSIpvPosInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 23 } + + adGenAOSnmICMPTSIpvPosInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of positive inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 24 } + + adGenAOSnmICMPTSIpvPosInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 25 } + + adGenAOSnmICMPTSIpvPosOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 26 } + + adGenAOSnmICMPTSIpvPosOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 27 } + + adGenAOSnmICMPTSIpvPosOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 28 } + + adGenAOSnmICMPTSIpvPosOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of positive outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 29 } + + adGenAOSnmICMPTSIpvPosOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 30 } + + adGenAOSnmICMPTSIpvPosRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of positive round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 31 } + + adGenAOSnmICMPTSIpvPosRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of positive round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 32 } + + adGenAOSnmICMPTSIpvPosRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of positive round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 33 } + + adGenAOSnmICMPTSIpvPosRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of positive round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 34 } + + adGenAOSnmICMPTSIpvPosRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of positive round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 35 } + + adGenAOSnmICMPTSIpvNegInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 36 } + + adGenAOSnmICMPTSIpvNegInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 37 } + + adGenAOSnmICMPTSIpvNegInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 38 } + + adGenAOSnmICMPTSIpvNegInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative inbound inter-packet delay + variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 39 } + + adGenAOSnmICMPTSIpvNegInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 40 } + + adGenAOSnmICMPTSIpvNegOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 41 } + + adGenAOSnmICMPTSIpvNegOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 42 } + + adGenAOSnmICMPTSIpvNegOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 43 } + + adGenAOSnmICMPTSIpvNegOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative outbound inter-packet delay + variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 44 } + + adGenAOSnmICMPTSIpvNegOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 45 } + + adGenAOSnmICMPTSIpvNegRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of negative round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 46 } + + adGenAOSnmICMPTSIpvNegRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of negative round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 47 } + + adGenAOSnmICMPTSIpvNegRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of negative round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 48 } + + adGenAOSnmICMPTSIpvNegRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of negative round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 49 } + + adGenAOSnmICMPTSIpvNegRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of negative round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 50 } + + adGenAOSnmICMPTSIpvAbsInMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 51 } + + adGenAOSnmICMPTSIpvAbsInMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute inbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 52 } + + adGenAOSnmICMPTSIpvAbsInSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 53 } + + adGenAOSnmICMPTSIpvAbsInSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute inbound inter-packet delay + variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 54 } + + adGenAOSnmICMPTSIpvAbsInNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute inbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 55 } + + adGenAOSnmICMPTSIpvAbsOutMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 56 } + + adGenAOSnmICMPTSIpvAbsOutMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute outbound inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 57 } + + adGenAOSnmICMPTSIpvAbsOutSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 58 } + + adGenAOSnmICMPTSIpvAbsOutSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute outbound inter-packet delay + variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 59 } + + adGenAOSnmICMPTSIpvAbsOutNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute outbound inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 60 } + + adGenAOSnmICMPTSIpvAbsRtMin OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value in the set of absolute round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 61 } + + adGenAOSnmICMPTSIpvAbsRtMax OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value in the set of absolute round-trip + inter-packet delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 62 } + + adGenAOSnmICMPTSIpvAbsRtSum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of absolute round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 63 } + + adGenAOSnmICMPTSIpvAbsRtSum2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of the squares of absolute round-trip inter-packet + delay variation measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 64 } + + adGenAOSnmICMPTSIpvAbsRtNum OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of absolute round-trip inter-packet delay variation + measurements." + ::= { adGenAOSnmICMPTSHistoryEntry 65 } + + adGenAOSnmICMPTSPktSentCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets sent." + ::= { adGenAOSnmICMPTSHistoryEntry 66 } + -- + -- Network Monitor ICMP Timestamp Responder. + -- + adGenAOSnmICMPTSResponder OBJECT-TYPE + SYNTAX INTEGER + { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies ability to enable or disable the ICMP Timstamp + responder to respond to ICMP timestamp requests." + ::= { adGenAOSNetMon 9 } + + -- + -- Network Monitor TWAMP Responder. + -- + adGenAOSnmTWAMPResponder OBJECT-TYPE + SYNTAX INTEGER + { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies ability to enable or disable the TWAMP + responder to respond to ICMP timestamp requests." + ::= { adGenAOSNetMon 10 } + -- + + -- Network Monitor ICMP timestamp Responder Statistics Table + + -- The variables that display the statistics for a NetMon ICMP timestamp + -- responder. + + adGenAOSnmICMPTSResponderStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmICMPTSResponderStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operation history for a network monitor ICMP timestamp probe." + ::= { adGenAOSNetMon 11 } + + adGenAOSnmICMPTSResponderStatsEntry OBJECT-TYPE + SYNTAX AdGenAOSnmICMPTSResponderStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The read-only statistics of the network monitor ICMP + timestamp responder." + INDEX { adGenAOSnmICMPTSResponderStatsIndex } + ::= { adGenAOSnmICMPTSResponderStatsTable 1 } + + + AdGenAOSnmICMPTSResponderStatsEntry ::= + SEQUENCE { + adGenAOSnmICMPTSResponderStatsIndex Unsigned32, + adGenAOSnmICMPTSResponderPacketsReceived Counter32, + adGenAOSnmICMPTSResponderPacketsSent Counter32, + adGenAOSnmClearICMPTSResponderCounters INTEGER + } + + adGenAOSnmICMPTSResponderStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a row in the + adGenAOSnmICMPTSResponderStatsTable." + ::= { adGenAOSnmICMPTSResponderStatsEntry 1 } + + adGenAOSnmICMPTSResponderPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by the responder." + ::= { adGenAOSnmICMPTSResponderStatsEntry 2 } + + adGenAOSnmICMPTSResponderPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent by the responder." + ::= { adGenAOSnmICMPTSResponderStatsEntry 3 } + + adGenAOSnmClearICMPTSResponderCounters OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the counters of the ICMP timestamp responder. + This is a write-only variable. A read will result in no action + being taken." + ::= { adGenAOSnmICMPTSResponderStatsEntry 4 } + + -- + + -- Network Monitor TWAMP Responder Statistics Table + + -- The variables that display the statistics for a NetMon TWAMP + -- responder. + + adGenAOSnmTwampResponderStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmTwampResponderStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operation history for a network monitor TWAMP probe." + ::= { adGenAOSNetMon 12 } + + adGenAOSnmTwampResponderStatsEntry OBJECT-TYPE + SYNTAX AdGenAOSnmTwampResponderStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The read-only statistics of the network monitor TWAMP responder." + INDEX { adGenAOSnmTwampResponderStatsIndex } + ::= { adGenAOSnmTwampResponderStatsTable 1 } + + + AdGenAOSnmTwampResponderStatsEntry ::= + SEQUENCE { + adGenAOSnmTwampResponderStatsIndex Unsigned32, + adGenAOSnmTwampResponderPacketsReceived Counter32, + adGenAOSnmTwampResponderPacketsSent Counter32, + adGenAOSnmTwampResponderSessionClosed Counter32, + adGenAOSnmTwampResponderSessionOpened Counter32, + adGenAOSnmTwampResponderSessionRejected Counter32, + adGenAOSnmClearTwampResponderCounters INTEGER + } + + adGenAOSnmTwampResponderStatsIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a row in the + adGenAOSnmTwampResponderStatsTable." + ::= { adGenAOSnmTwampResponderStatsEntry 1 } + + adGenAOSnmTwampResponderPacketsReceived OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets received by the responder." + ::= { adGenAOSnmTwampResponderStatsEntry 2 } + + adGenAOSnmTwampResponderPacketsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets sent by the responder." + ::= { adGenAOSnmTwampResponderStatsEntry 3 } + + adGenAOSnmTwampResponderSessionClosed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responder sessions closed." + ::= { adGenAOSnmTwampResponderStatsEntry 4 } + + adGenAOSnmTwampResponderSessionOpened OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responder sessions opened." + ::= { adGenAOSnmTwampResponderStatsEntry 5 } + + adGenAOSnmTwampResponderSessionRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responder sessions closed." + ::= { adGenAOSnmTwampResponderStatsEntry 6 } + + adGenAOSnmClearTwampResponderCounters OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the counters of the TWAMP responder. + This is a write-only variable. A read will result in no action + being taken." + ::= { adGenAOSnmTwampResponderStatsEntry 7 } + + -- Network Monitor Configure ICMP Echo Probe Table + + -- The variables that configure a NetMon ICMP Echo probe. + + adGenAOSnmCfgIEProbeTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmCfgIEProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Configure a network monitor ICMP echo probe." + ::= { adGenAOSNetMon 13 } + + adGenAOSnmCfgIEProbeEntry OBJECT-TYPE + SYNTAX AdGenAOSnmCfgIEProbeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters used to configure a particular network monitor ICMP + echo probe." + INDEX { adGenAOSnmIndex } + ::= { adGenAOSnmCfgIEProbeTable 1 } + + + AdGenAOSnmCfgIEProbeEntry ::= + SEQUENCE { + adGenAOSnmCfgIEName OCTET STRING, + adGenAOSnmIEDestHostname DisplayString, + adGenAOSnmIESrcIP IpAddress, + adGenAOSnmIEPacketLength INTEGER, + adGenAOSnmIEPacketPattern OCTET STRING + } + + adGenAOSnmCfgIEName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding ICMP echo probe entry. + The probe identified by a particular value of this object is the + same probe as identified by the same value as a + adGenAOSnmName object instance." + ::= { adGenAOSnmCfgIEProbeEntry 1 } + + adGenAOSnmIEDestHostname OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the destination hostname or IP address as a string in + dotted decimal format." + ::= { adGenAOSnmCfgIEProbeEntry 2 } + + adGenAOSnmIESrcIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the source IPv4 address." + ::= { adGenAOSnmCfgIEProbeEntry 3 } + + adGenAOSnmIEPacketLength OBJECT-TYPE + SYNTAX INTEGER (0..1462) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Length of the ICMP packet." + ::= { adGenAOSnmCfgIEProbeEntry 4 } + + adGenAOSnmIEPacketPattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the hexadecimal pattern for the ICMP packet." + ::= { adGenAOSnmCfgIEProbeEntry 5 } + + + -- Network Monitor Track Table + + -- The variables that configure a NetMon Track. + + adGenAOSnmTrackTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSnmTrackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network monitor Track." + ::= { adGenAOSNetMon 14 } + + adGenAOSnmTrackEntry OBJECT-TYPE + SYNTAX AdGenAOSnmTrackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network monitor Track entry." + INDEX { adGenAOSnmTrackIndex } + ::= { adGenAOSnmTrackTable 1 } + + + AdGenAOSnmTrackEntry ::= + SEQUENCE { + adGenAOSnmTrackIndex Integer32, + adGenAOSnmTrackName OCTET STRING + } + + adGenAOSnmTrackIndex OBJECT-TYPE + SYNTAX Integer32 (0..1000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Uniquely identifies a row in the adGenAOSnmTrackTable." + + ::= { adGenAOSnmTrackEntry 1 } + + adGenAOSnmTrackName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..40)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the corresponding Track entry." + + ::= { adGenAOSnmTrackEntry 2 } + + + -- conformance information + + adGenAOSnmConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 7 } + adGenAOSnmGroups OBJECT IDENTIFIER ::= { adGenAOSnmConformance 1 } + adGenAOSnmCompliances OBJECT IDENTIFIER ::= { adGenAOSnmConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSnmFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOSNetMon MIB. When this MIB is implemented + with support for read-create, then such an implementation can claim + full compliance. Network Monitor probes can then be both monitored + and configured with this MIB. No more than 10 rows can be created + in the adGenAOSnmProbeTable at this time. Attempting to create more + than this value will return an error." + + MODULE -- this module + MANDATORY-GROUPS { adGenAOSnmProbeGroup } + + GROUP adGenAOSnmProbeTableNextIndexGroup + DESCRIPTION + "This optional group is only required for systems + that support the creation of entries in + the adGenAOSnmProbeTable." + + OBJECT adGenAOSnmProbeTableNextIndex + MIN-ACCESS read-only + DESCRIPTION + "This object is only required for systems + that support the creation of entries in + the adGenAOSnmProbeTable." + + GROUP adGenAOSnmConfigProbeGroup + DESCRIPTION + "This optional group is used to configure the probes created with + adGenAOSnmProbeGroup." + + GROUP adGenAOSnmProbeStatusGroup + DESCRIPTION + "This optional group is used to view the statistics of the probes." + + GROUP adGenAOSnmCfgTwampProbeGroup + DESCRIPTION + "This optional group is used to configure the TWAMP probes." + + GROUP adGenAOSnmTwampHistoryGroup + DESCRIPTION + "This optional group is used to view the statistics of the TWAMP + probes." + + GROUP adGenAOSnmCfgICMPTSProbeGroup + DESCRIPTION + "This optional group is used to configure the ICMP timestamp probes." + + GROUP adGenAOSnmICMPTSHistoryGroup + DESCRIPTION + "This optional group is used to view the statistics of the ICMP + timestamp probes." + + GROUP adGenAOSnmICMPTSResponderGroup + DESCRIPTION + "This optional group is used to enable/disable the ICMP + timestamp responder." + + GROUP adGenAOSnmTWAMPResponderGroup + DESCRIPTION + "This optional group is used to enable/disable the TWAMP responder." + + GROUP adGenAOSnmICMPTSResponderStatsGroup + DESCRIPTION + "This optional group is used to ICMP responder statistics." + + GROUP adGenAOSnmTwampResponderStatsGroup + DESCRIPTION + "This optional group is used to TWAMP responder statistics." + + GROUP adGenAOSnmCfgIEProbeGroup + DESCRIPTION + "This optional group is used to configure the ICMP echo probes." + + GROUP adGenAOSnmTrackGroup + DESCRIPTION + "This optional group is used to retrieve track information." + + OBJECT adGenAOSnmRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), createAndGo(4), + destroy(6) } + DESCRIPTION + "In order for this object to become active, the following + row objects MUST be defined: adGenAOSnmName and adGenAOSnmType. + The control row objects adGenAOSnmName and adGenAOSnmType cannot be + modified once this conceptual row has been created. Writes of the value + 'notInService' and 'createAndWait' will not be supported. This + object can be set to 'destroy' from any value at any time." + + OBJECT adGenAOSnmName + MIN-ACCESS read-only + DESCRIPTION + "Must be defined before adGenAOSnmRowStatus can be set to 'active'. + This object cannot be modified once the conceptual row has been + created." + + OBJECT adGenAOSnmType + MIN-ACCESS read-only + DESCRIPTION + "Must be defined before adGenAOSnmRowStatus can be set to 'active'. + This object cannot be modified once the conceptual row has been + created." + + ::= { adGenAOSnmCompliances 1 } + + +-- +-- Read-Only Compliance +-- + adGenAOSnmReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOSNetMon MIB. When this MIB is implemented + without support for read-create (i.e. in read-only mode), + then such an implementation can claim read-only compliance. + A network monitor probe can then be monitored but cannot + be configured with this MIB." + + MODULE -- this module + + GROUP adGenAOSnmProbeTableNextIndexGroup + DESCRIPTION + "This optional group is only required for systems + that support the creation of entries in + the adGenAOSnmProbeTable." + + OBJECT adGenAOSnmProbeTableNextIndex + MIN-ACCESS read-only + DESCRIPTION + "This object is only required for systems + that support the creation of entries in + the adGenAOSnmProbeTable." + + + GROUP adGenAOSnmConfigProbeGroup + DESCRIPTION + "This optional group is used to configure the probes created with + adGenAOSnmProbeGroup." + + GROUP adGenAOSnmProbeStatusGroup + DESCRIPTION + "This optional group is used to view the statistics of the probes." + + GROUP adGenAOSnmCfgTwampProbeGroup + DESCRIPTION + "This optional group is used to configure the TWAMP probes." + + GROUP adGenAOSnmTwampHistoryGroup + DESCRIPTION + "This optional group is used to view the statistics of the TWAMP + probes." + + GROUP adGenAOSnmCfgICMPTSProbeGroup + DESCRIPTION + "This optional group is used to configure the ICMP timestamp probes." + + GROUP adGenAOSnmICMPTSHistoryGroup + DESCRIPTION + "This optional group is used to view the statistics of the ICMP + timestamp probes." + + GROUP adGenAOSnmICMPTSResponderGroup + DESCRIPTION + "This optional group is used to enable/disable the ICMP + timestamp responder." + + GROUP adGenAOSnmTWAMPResponderGroup + DESCRIPTION + "This optional group is used to enable/disable the TWAMP responder." + + GROUP adGenAOSnmICMPTSResponderStatsGroup + DESCRIPTION + "This optional group is used to ICMP responder statistics." + + GROUP adGenAOSnmTwampResponderStatsGroup + DESCRIPTION + "This optional group is used to TWAMP responder statistics." + + GROUP adGenAOSnmCfgIEProbeGroup + DESCRIPTION + "This optional group is used to configure the ICMP echo probes." + + GROUP adGenAOSnmTrackGroup + DESCRIPTION + "This optional group is used to retrieve track information." + + OBJECT adGenAOSnmRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not allowed." + + OBJECT adGenAOSnmName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not allowed." + + OBJECT adGenAOSnmType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not allowed." + + GROUP adGenAOSnmNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Network Monitoring Monitoring." + + + + ::= { adGenAOSnmCompliances 2 } + + -- units of conformance + + adGenAOSnmProbeTableNextIndexGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmProbeTableNextIndex + } + STATUS current + DESCRIPTION + "The object necessary to get the next index for creation of the + network monitor probe." + ::= { adGenAOSnmGroups 1 } + + adGenAOSnmProbeGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmIndex, adGenAOSnmName, + adGenAOSnmType, adGenAOSnmRowStatus + } + STATUS current + DESCRIPTION + "The objects necessary to create the network monitor probe." + ::= { adGenAOSnmGroups 2 } + + adGenAOSnmConfigProbeGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmCfgName, adGenAOSnmAdminStatus, + adGenAOSnmPollPeriod, adGenAOSnmTimeoutPeriod, + adGenAOSnmToleranceMode, adGenAOSnmFailTolerance, + adGenAOSnmPassTolerance, adGenAOSnmToleranceTestSize, + adGenAOSnmClearCounters + } + STATUS current + DESCRIPTION + "The objects necessary to configure the network monitor probe." + ::= { adGenAOSnmGroups 3 } + + + adGenAOSnmProbeStatusGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmStatusName, adGenAOSnmTestStatus, adGenAOSnmTestsRun, + adGenAOSnmTestsFailed, adGenAOSnmStatsToleranceTestSize, + adGenAOSnmStatsToleranceTestValue, adGenAOSnmTimeSinceLastStatusChange + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + probes." + ::= { adGenAOSnmGroups 4 } + + adGenAOSnmCfgTwampProbeGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmCfgTwName, adGenAOSnmTwDestHostname, + adGenAOSnmTwDestPort, adGenAOSnmTwSrcIP, adGenAOSnmTwSrcPort, + adGenAOSnmTwDscp, adGenAOSnmTwPaddingLen, adGenAOSnmTwPaddingFormat, + adGenAOSnmTwPaddingPattern, adGenAOSnmTwDataPadType, + adGenAOSnmTwPktSendCnt, adGenAOSnmTwSendScheduleType, + adGenAOSnmTwSendScheduleValue, adGenAOSnmTwIpdvAbsInMinFail, + adGenAOSnmTwIpdvAbsInAvgFail, adGenAOSnmTwIpdvAbsInMaxFail, + adGenAOSnmTwIpdvAbsInMinPass, adGenAOSnmTwIpdvAbsInAvgPass, + adGenAOSnmTwIpdvAbsInMaxPass, adGenAOSnmTwIpdvAbsOutMinFail, + adGenAOSnmTwIpdvAbsOutAvgFail, adGenAOSnmTwIpdvAbsOutMaxFail, + adGenAOSnmTwIpdvAbsOutMinPass, adGenAOSnmTwIpdvAbsOutAvgPass, + adGenAOSnmTwIpdvAbsOutMaxPass, adGenAOSnmTwIpdvAbsRtMinFail, + adGenAOSnmTwIpdvAbsRtAvgFail, adGenAOSnmTwIpdvAbsRtMaxFail, + adGenAOSnmTwIpdvAbsRtMinPass, adGenAOSnmTwIpdvAbsRtAvgPass, + adGenAOSnmTwIpdvAbsRtMaxPass, adGenAOSnmTwDelayInMinFail, + adGenAOSnmTwDelayInAvgFail, adGenAOSnmTwDelayInMaxFail, + adGenAOSnmTwDelayInMinPass, adGenAOSnmTwDelayInAvgPass, + adGenAOSnmTwDelayInMaxPass, adGenAOSnmTwDelayOutMinFail, + adGenAOSnmTwDelayOutAvgFail, adGenAOSnmTwDelayOutMaxFail, + adGenAOSnmTwDelayOutMinPass, adGenAOSnmTwDelayOutAvgPass, + adGenAOSnmTwDelayOutMaxPass, adGenAOSnmTwDelayRtMinFail, + adGenAOSnmTwDelayRtAvgFail, adGenAOSnmTwDelayRtMaxFail, + adGenAOSnmTwDelayRtMinPass, adGenAOSnmTwDelayRtAvgPass, + adGenAOSnmTwDelayRtMaxPass, adGenAOSnmTwPktRtLossFail, + adGenAOSnmTwPktRtLossPass, adGenAOSnmTwHistoryDepth + + + } + STATUS current + DESCRIPTION + "The objects necessary to configure the network monitor TWAMP + probe." + ::= { adGenAOSnmGroups 5 } + + adGenAOSnmTwampHistoryGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmTwSeqNum, adGenAOSnmTwHistoryName, + adGenAOSnmTwStartTime, adGenAOSnmTwEndTime, + adGenAOSnmTwLocalSyncState, adGenAOSnmTwLocalClkErr, + adGenAOSnmTwRemoteSyncState, adGenAOSnmTwRemoteClkErr, + adGenAOSnmTwDelayInMin, adGenAOSnmTwDelayInMax, + adGenAOSnmTwDelayOutMin, adGenAOSnmTwDelayOutMax, + adGenAOSnmTwDelayRtMin, adGenAOSnmTwDelayRtMax, + adGenAOSnmTwLossRoundTrip, adGenAOSnmTwDelayOutSum, + adGenAOSnmTwDelayOutSum2, adGenAOSnmTwDelayOutNum, + adGenAOSnmTwDelayInSum, adGenAOSnmTwDelayInSum2, + adGenAOSnmTwDelayInNum, adGenAOSnmTwDelayRtSum, + adGenAOSnmTwDelayRtSum2, adGenAOSnmTwDelayRtNum, + adGenAOSnmTwIpvPosInMin, adGenAOSnmTwIpvPosInMax, + adGenAOSnmTwIpvPosInSum, adGenAOSnmTwIpvPosInSum2, + adGenAOSnmTwIpvPosInNum, adGenAOSnmTwIpvPosOutMin, + adGenAOSnmTwIpvPosOutMax, adGenAOSnmTwIpvPosOutSum, + adGenAOSnmTwIpvPosOutSum2, adGenAOSnmTwIpvPosOutNum, + adGenAOSnmTwIpvPosRtMin, adGenAOSnmTwIpvPosRtMax, + adGenAOSnmTwIpvPosRtSum, adGenAOSnmTwIpvPosRtSum2, + adGenAOSnmTwIpvPosRtNum, adGenAOSnmTwIpvNegInMin, + adGenAOSnmTwIpvNegInMax, adGenAOSnmTwIpvNegInSum, + adGenAOSnmTwIpvNegInSum2, adGenAOSnmTwIpvNegInNum, + adGenAOSnmTwIpvNegOutMin, adGenAOSnmTwIpvNegOutMax, + adGenAOSnmTwIpvNegOutSum, adGenAOSnmTwIpvNegOutSum2, + adGenAOSnmTwIpvNegOutNum, adGenAOSnmTwIpvNegRtMin, + adGenAOSnmTwIpvNegRtMax, adGenAOSnmTwIpvNegRtSum, + adGenAOSnmTwIpvNegRtSum2, adGenAOSnmTwIpvNegRtNum, + adGenAOSnmTwIpvAbsInMin, adGenAOSnmTwIpvAbsInMax, + adGenAOSnmTwIpvAbsInSum, adGenAOSnmTwIpvAbsInSum2, + adGenAOSnmTwIpvAbsInNum, adGenAOSnmTwIpvAbsOutMin, + adGenAOSnmTwIpvAbsOutMax, adGenAOSnmTwIpvAbsOutSum, + adGenAOSnmTwIpvAbsOutSum2, adGenAOSnmTwIpvAbsOutNum, + adGenAOSnmTwIpvAbsRtMin, adGenAOSnmTwIpvAbsRtMax, + adGenAOSnmTwIpvAbsRtSum, adGenAOSnmTwIpvAbsRtSum2, + adGenAOSnmTwIpvAbsRtNum, adGenAOSnmTwPktSentCount + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + TWAMP probe." + ::= { adGenAOSnmGroups 6 } + + adGenAOSnmCfgICMPTSProbeGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmCfgICMPTSName, adGenAOSnmICMPTSDestHostname, + adGenAOSnmICMPTSSrcIP, adGenAOSnmICMPTSDscp, + adGenAOSnmICMPTSPaddingLen, adGenAOSnmICMPTSPaddingFormat, + adGenAOSnmICMPTSPaddingPattern, adGenAOSnmICMPTSDataPadType, + adGenAOSnmICMPTSPktSendCnt, adGenAOSnmICMPTSSendScheduleType, + adGenAOSnmICMPTSSendScheduleValue, adGenAOSnmICMPTSIpdvAbsInMinFail, + adGenAOSnmICMPTSIpdvAbsInAvgFail, adGenAOSnmICMPTSIpdvAbsInMaxFail, + adGenAOSnmICMPTSIpdvAbsInMinPass, adGenAOSnmICMPTSIpdvAbsInAvgPass, + adGenAOSnmICMPTSIpdvAbsInMaxPass, adGenAOSnmICMPTSIpdvAbsOutMinFail, + adGenAOSnmICMPTSIpdvAbsOutAvgFail, adGenAOSnmICMPTSIpdvAbsOutMaxFail, + adGenAOSnmICMPTSIpdvAbsOutMinPass, adGenAOSnmICMPTSIpdvAbsOutAvgPass, + adGenAOSnmICMPTSIpdvAbsOutMaxPass, adGenAOSnmICMPTSIpdvAbsRtMinFail, + adGenAOSnmICMPTSIpdvAbsRtAvgFail, adGenAOSnmICMPTSIpdvAbsRtMaxFail, + adGenAOSnmICMPTSIpdvAbsRtMinPass, adGenAOSnmICMPTSIpdvAbsRtAvgPass, + adGenAOSnmICMPTSIpdvAbsRtMaxPass, adGenAOSnmICMPTSDelayInMinFail, + adGenAOSnmICMPTSIpvPosInMin, adGenAOSnmICMPTSIpvPosInMax, + adGenAOSnmICMPTSIpvPosInSum, adGenAOSnmICMPTSIpvPosInSum2, + adGenAOSnmICMPTSIpvPosInNum, adGenAOSnmICMPTSIpvPosOutMin, + adGenAOSnmICMPTSIpvPosOutMax, adGenAOSnmICMPTSIpvPosOutSum, + adGenAOSnmICMPTSIpvPosOutSum2, adGenAOSnmICMPTSIpvPosOutNum, + adGenAOSnmICMPTSIpvPosRtMin, adGenAOSnmICMPTSIpvPosRtMax, + adGenAOSnmICMPTSIpvPosRtSum, adGenAOSnmICMPTSIpvPosRtSum2, + adGenAOSnmICMPTSIpvPosRtNum, adGenAOSnmICMPTSIpvNegInMin, + adGenAOSnmICMPTSIpvNegInMax, adGenAOSnmICMPTSIpvNegInSum, + adGenAOSnmICMPTSIpvNegInSum2, adGenAOSnmICMPTSIpvNegInNum, + adGenAOSnmICMPTSIpvNegOutMin, adGenAOSnmICMPTSIpvNegOutMax, + adGenAOSnmICMPTSIpvNegOutSum, adGenAOSnmICMPTSIpvNegOutSum2, + adGenAOSnmICMPTSIpvNegOutNum, adGenAOSnmICMPTSIpvNegRtMin, + adGenAOSnmICMPTSIpvNegRtMax, adGenAOSnmICMPTSIpvNegRtSum, + adGenAOSnmICMPTSDelayInAvgFail, adGenAOSnmICMPTSDelayInMaxFail, + adGenAOSnmICMPTSDelayInMinPass, adGenAOSnmICMPTSDelayInAvgPass, + adGenAOSnmICMPTSDelayInMaxPass, adGenAOSnmICMPTSDelayOutMinFail, + adGenAOSnmICMPTSDelayOutAvgFail, adGenAOSnmICMPTSDelayOutMaxFail, + adGenAOSnmICMPTSDelayOutMinPass, adGenAOSnmICMPTSDelayOutAvgPass, + adGenAOSnmICMPTSDelayOutMaxPass, adGenAOSnmICMPTSDelayRtMinFail, + adGenAOSnmICMPTSDelayRtAvgFail, adGenAOSnmICMPTSDelayRtMaxFail, + adGenAOSnmICMPTSDelayRtMinPass, adGenAOSnmICMPTSDelayRtAvgPass, + adGenAOSnmICMPTSDelayRtMaxPass, adGenAOSnmICMPTSPktRtLossFail, + adGenAOSnmICMPTSPktRtLossPass, adGenAOSnmICMPTSHistoryDepth + + } + STATUS current + DESCRIPTION + "The objects necessary to configure the network monitor ICMP + timestamp probe." + ::= { adGenAOSnmGroups 7 } + + adGenAOSnmICMPTSHistoryGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmICMPTSSeqNum, adGenAOSnmICMPTSHistoryName, + adGenAOSnmICMPTSStartTime, adGenAOSnmICMPTSEndTime, + adGenAOSnmICMPTSDelayInMin, adGenAOSnmICMPTSDelayInMax, + adGenAOSnmICMPTSDelayOutMin, adGenAOSnmICMPTSDelayOutMax, + adGenAOSnmICMPTSDelayRtMin, adGenAOSnmICMPTSDelayRtMax, + adGenAOSnmICMPTSLossRoundTrip, adGenAOSnmICMPTSDelayOutSum, + adGenAOSnmICMPTSDelayOutSum2, adGenAOSnmICMPTSDelayOutNum, + adGenAOSnmICMPTSDelayInSum, adGenAOSnmICMPTSDelayInSum2, + adGenAOSnmICMPTSDelayInNum, adGenAOSnmICMPTSDelayRtSum, + adGenAOSnmICMPTSDelayRtSum2, adGenAOSnmICMPTSDelayRtNum, + adGenAOSnmICMPTSIpvPosInMin, adGenAOSnmICMPTSIpvPosInMax, + adGenAOSnmICMPTSIpvPosInSum, adGenAOSnmICMPTSIpvPosInSum2, + adGenAOSnmICMPTSIpvPosInNum, adGenAOSnmICMPTSIpvPosOutMin, + adGenAOSnmICMPTSIpvPosOutMax, adGenAOSnmICMPTSIpvPosOutSum, + adGenAOSnmICMPTSIpvPosOutSum2, adGenAOSnmICMPTSIpvPosOutNum, + adGenAOSnmICMPTSIpvPosRtMin, adGenAOSnmICMPTSIpvPosRtMax, + adGenAOSnmICMPTSIpvPosRtSum, adGenAOSnmICMPTSIpvPosRtSum2, + adGenAOSnmICMPTSIpvPosRtNum, adGenAOSnmICMPTSIpvNegInMin, + adGenAOSnmICMPTSIpvNegInMax, adGenAOSnmICMPTSIpvNegInSum, + adGenAOSnmICMPTSIpvNegInSum2, adGenAOSnmICMPTSIpvNegInNum, + adGenAOSnmICMPTSIpvNegOutMin, adGenAOSnmICMPTSIpvNegOutMax, + adGenAOSnmICMPTSIpvNegOutSum, adGenAOSnmICMPTSIpvNegOutSum2, + adGenAOSnmICMPTSIpvNegOutNum, adGenAOSnmICMPTSIpvNegRtMin, + adGenAOSnmICMPTSIpvNegRtMax, adGenAOSnmICMPTSIpvNegRtSum, + adGenAOSnmICMPTSIpvNegRtSum2, adGenAOSnmICMPTSIpvNegRtNum, + adGenAOSnmICMPTSIpvAbsInMin, adGenAOSnmICMPTSIpvAbsInMax, + adGenAOSnmICMPTSIpvAbsInSum, adGenAOSnmICMPTSIpvAbsInSum2, + adGenAOSnmICMPTSIpvAbsInNum, adGenAOSnmICMPTSIpvAbsOutMin, + adGenAOSnmICMPTSIpvAbsOutMax, adGenAOSnmICMPTSIpvAbsOutSum, + adGenAOSnmICMPTSIpvAbsOutSum2, adGenAOSnmICMPTSIpvAbsOutNum, + adGenAOSnmICMPTSIpvAbsRtMin, adGenAOSnmICMPTSIpvAbsRtMax, + adGenAOSnmICMPTSIpvAbsRtSum, adGenAOSnmICMPTSIpvAbsRtSum2, + adGenAOSnmICMPTSIpvAbsRtNum, adGenAOSnmICMPTSPktSentCount + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + ICMP timestamp probe." + ::= { adGenAOSnmGroups 8 } + + + adGenAOSnmICMPTSResponderGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmICMPTSResponder + } + STATUS current + DESCRIPTION + "Object designed to assist in changing the state of the ICMP + timestamp responder." + ::= { adGenAOSnmGroups 9 } + + adGenAOSnmTWAMPResponderGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmTWAMPResponder + } + STATUS current + DESCRIPTION + "Object designed to assist in changing the state of the TWAMP + responder." + ::= { adGenAOSnmGroups 10 } + + adGenAOSnmICMPTSResponderStatsGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmICMPTSResponderStatsIndex, + adGenAOSnmICMPTSResponderPacketsReceived, + adGenAOSnmICMPTSResponderPacketsSent, + adGenAOSnmClearICMPTSResponderCounters + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + ICMP timestamp responder." + ::= { adGenAOSnmGroups 11 } + + adGenAOSnmTwampResponderStatsGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmTwampResponderStatsIndex, + adGenAOSnmTwampResponderPacketsReceived, + adGenAOSnmTwampResponderPacketsSent, + adGenAOSnmTwampResponderSessionClosed, + adGenAOSnmTwampResponderSessionOpened, + adGenAOSnmTwampResponderSessionRejected, + adGenAOSnmClearTwampResponderCounters + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + TWAMP responder." + ::= { adGenAOSnmGroups 12 } + + adGenAOSnmCfgIEProbeGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmCfgIEName, + adGenAOSnmIEDestHostname, + adGenAOSnmIESrcIP, + adGenAOSnmIEPacketLength, + adGenAOSnmIEPacketPattern + } + STATUS current + DESCRIPTION + "Objects designed to assist in configuring the ICMP echo probe." + ::= { adGenAOSnmGroups 13 } + + adGenAOSnmTrackGroup OBJECT-GROUP + OBJECTS { + adGenAOSnmTrackIndex, + adGenAOSnmTrackName + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving track information." + ::= { adGenAOSnmGroups 14 } + + adGenAOSnmNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adGenAOSnmTrackStateChgFail, + adGenAOSnmTrackStateChgPass } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of Network Monitoring traps." + ::= { adGenAOSnmGroups 15 } + + + -- definition of track-related traps. + + adGenAOSnmTrackStateChgFail NOTIFICATION-TYPE + OBJECTS { adGenAOSnmTrackIndex, adGenAOSnmTrackName } + STATUS current + DESCRIPTION + "A stateChangeFail trap indicates that the specified track + has changed states from Pass to Fail." + ::= { adGenAOSnmTrackTraps 1 } + + adGenAOSnmTrackStateChgPass NOTIFICATION-TYPE + OBJECTS { adGenAOSnmTrackIndex, adGenAOSnmTrackName } + STATUS current + DESCRIPTION + "A stateChangePass trap indicates that the specified track + has changed states from Fail to Pass." + ::= { adGenAOSnmTrackTraps 2 } + END + + + diff --git a/mibs/adGenAosPortSecurity.mib b/mibs/adGenAosPortSecurity.mib new file mode 100644 index 0000000000..52f498461b --- /dev/null +++ b/mibs/adGenAosPortSecurity.mib @@ -0,0 +1,56 @@ +ADTRAN-AOS-PORT-SECURITY-MIB DEFINITIONS ::= BEGIN + +-- TITLE: THE ADTRAN OPERATING SYSTEM PORT SECURITY MIB +-- FILENAME: AdGenAosPortSecurity.mib +-- AUTHOR: Jason Schock +-- DATE: 10/15/04 + +-- HISTORY +-- 10/15/04 First draft. + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + ifIndex, ifName + FROM IF-MIB + adIdentity + FROM ADTRAN-MIB + adGenAOSSwitch + FROM ADTRAN-AOS; + + +adGenAOSPortSecurityID MODULE-IDENTITY + LAST-UPDATED "200410150000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module for general configuration of port security." + ::= { adIdentity 10000 53 4 1 } + + +-- OBJECT IDENTIFIERS + + adGenAOSPortSecurity OBJECT IDENTIFIER ::= { adGenAOSSwitch 1 } + adGenAOSPortSecurityTraps OBJECT IDENTIFIER ::= { adGenAOSPortSecurity 0 } + + +-- +-- Port Security Traps +-- + +adGenAOSPortSecurityViolation NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION + "This trap indicates a port security violation has occurred." + ::= { adGenAOSPortSecurityTraps 0 } + +END diff --git a/mibs/adGenAosQoS.mib b/mibs/adGenAosQoS.mib new file mode 100644 index 0000000000..47ece69a23 --- /dev/null +++ b/mibs/adGenAosQoS.mib @@ -0,0 +1,2105 @@ + ADTRAN-AOS-QOS DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, Integer32 ,Counter32, Counter64, OBJECT-TYPE, + MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, ifIndex + FROM IF-MIB + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSRouter + FROM ADTRAN-AOS; + + adGenAOSQoSMib MODULE-IDENTITY + LAST-UPDATED "200806250000Z" -- June 25, 2008 / YYYYMMDDHHMMZ + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains QoS statistical information." + + REVISION "201106170000Z" -- June 17, 2011 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed description of adGenAOSQoSInterfaceTXQType. + Changes by Michael Weir." + + REVISION "201105170000Z" -- May 17, 2011 / YYYYMMDDHHMMZ + DESCRIPTION + "Added enumeration values to adGenAOSQosMapMatchType + and adGenAOSQoSMapProtocolMatchType for QoS IPv6 + configurations. Changes by Reba Holland." + + REVISION "201005190000Z" -- May 5, 2010 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSQoSMapPriorityStrictRateLimiting to + adGenAOSQoSMapEntriesTable. + Changes by David Wallace." + + REVISION "200903040000Z" -- March 4, 2009 / YYYYMMDDHHMMZ + DESCRIPTION + "Added configuration information to + adGenAOSQoSMapEntriesTable and shaping statistics to + adGenAOSQoSInterfaceTable. Added + adGenAOSQoSMapMatchTable and adGenAOSQoSMapShaperTable. + Changes by Reba Holland." + + REVISION "200809160000Z" -- September 17, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Added rate statistics to + adGenAOSQoSClassConvHistoryTable and + adGenAOSQoSPriorityRateLimiterTable. Added + adGenAOSQoSMapClassifierStatsTable. The + adGenAOSQoSMapClassifierStatsTable will initially display + only default class information. + Changes by Reba Holland." + + REVISION "200808200000Z" -- August 20, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed name of OIDs adGenAOSQoSMapEntryActionType, + adGenAOSQoSMapBWType, adGenAOSQoSMapBWValue, to + adGenAOSQoSMapQueuingActionType, + adGenAOSQoSMapQueuingBWType, + adGenAOSQoSMapQueuingBWValue. + Changes by Reba Holland." + + REVISION "200807110000Z" -- July 11, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSQoSInterfaceTable. Changed + adGenAOSQoSClassConvHistoryTable to use ifIndex, + adGenAOSMapEntryId, and adGenAOSQoSMapParentEntryId as + indices. Changed adGenAOSQoSPriorityRateLimiterTable to use + adGenAOSQoSPriorityRateLimiterParentId as an index. + Changes by Reba Holland." + + REVISION "200806250000Z" -- June 25, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Added the following to the adGenAOSQoSMapEntriesTable - + adGenAOSQoSMapEntrySetName, adGenAOSQoSMapEntryActionType, + adGenAOSQoSMapBWType, adGenAOSQoSMapBWValue. Changed + adGenAOSQos to be under the adGenAOSRouter tree instead + of the adGenAOSCommon tree. Changed name, indices and + OIDS of adGenQOSQoSConversationTable to + adGenAOSQoSClassConversationTable. Changed name, indices + and OIDS of adGenQOSQoSConvHistoryTable to + adGenAOSQoSClassConvHistoryTable. Changes by Reba Holland." + + REVISION "200806060000Z" -- June 6, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Changed the following from Integer32 to Unsigned32 - + adGenAOSQoSMapSetId, adGenAOSQoSMapEntryId + adGenAOSQoSHistoryConvId, adGenAOSQoSHistorySetId, + adGenAOSQoSHistoryEntryId, adGenAOSQoSConvId. Changed + description of adGenAOSQoSConvHistoryTable and + adGenAOSQoSConversationTable. Removed adGenAOSQoSMapSetId + as an index to adGenAOSQoSPriorityRateLimiterTable and + added adGenAOSQoSPriorityRateLimiterSetId as an entry. + Changes by Reba Holland." + + REVISION "200806040000Z" -- June 4, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "Added adGenAOSQoSMapChildSetName to + adGenAOSQoSMapEntriesTable. + Changed indices of adGenAOSQoSConvHistoryTable. + Changed description and indices of + adGenAOSQoSMapEntriesTable. Changed OID name of + adGenAOSQoSRateLimiterTable to + adGenAOSQoSPriorityRateLimiterTable. + Changes by Reba Holland." + + REVISION "200804170000Z" -- April 17, 2008 / YYYYMMDDHHMMZ + DESCRIPTION + "First Draft of ADTRAN-AOS-QOS MIB module. + ********************************** + QoS Overview + ********************************** + This MIB allows read-only access to quality of service + (QoS)statistical information for QoS enabled ADTRAN + products. A QoS-policy is defined using a QoS map in the + ADTRAN Operating System (AOS) command line interface (CLI). + The QoS map is a named list with sequenced entries. + An entry contains match references and one or more + actions. Multiple map entries for the same QoS map are + differentiated by a sequence number. The sequence number + is used to assign match order. Once created, a QoS map must + be applied to an interface in order to actively process + traffic. Any traffic for the interface that does not + explicitly match a map entry is sent using the default + queuing method for the interface (such as weighted + fair queuing (WFQ). All QoS configuration must be done + by the ADTRAN command line interface (CLI) or the WEB GUI." + + ::= { adIdentity 10000 53 2 1 } + + adGenAOSQos OBJECT IDENTIFIER ::= { adGenAOSRouter 1 } +-- Textual Conventions +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An unsigned 64-bit quantity. Currently using Counter64 SYNTAX for + encoding rules." + SYNTAX Counter64 + +-- ======================================================================== + + -- + + -- QoS Map Table + + -- TID - TID_QOS_MAP_SET + adGenAOSQoSMapSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSMapSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Named list of configured QoS maps." + ::= { adGenAOSQos 1 } + + adGenAOSQoSMapSetEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSMapSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for a particular QoS map." + INDEX { adGenAOSQoSMapSetId } + ::= { adGenAOSQoSMapSetTable 1 } + + + AdGenAOSQoSMapSetEntry ::= + SEQUENCE { + adGenAOSQoSMapSetId Unsigned32, + adGenAOSQoSMapSetName DisplayString, + adGenAOSQoSMapIsChild TruthValue + } + + -- CID_QOS_MAP_SET_ID + adGenAOSQoSMapSetId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system to + identify a row in the adGenAOSQoSMapTable." + ::= { adGenAOSQoSMapSetEntry 1 } + + -- CID_QOS_MAP_SET_NAME + adGenAOSQoSMapSetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify QoS map." + ::= { adGenAOSQoSMapSetEntry 2 } + + + -- CID_QOS_MAP_SET_IS_CHILD + adGenAOSQoSMapIsChild OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Signifies this map as a child of another map if true." + ::= { adGenAOSQoSMapSetEntry 3 } + + + -- + + -- QoS Map Entry Table + + -- TID_QOS_MAP_ENTRY + + adGenAOSQoSMapEntriesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSMapEntriesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of sequenced entries for a named QoS map." + ::= { adGenAOSQos 2 } + + adGenAOSQoSMapEntriesEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSMapEntriesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The parameters for a particular sequenced entry of a named QoS + map." + INDEX { adGenAOSQoSMapSetId, adGenAOSQoSMapEntryId } + ::= { adGenAOSQoSMapEntriesTable 1 } + + AdGenAOSQoSMapEntriesEntry ::= + SEQUENCE { + adGenAOSQoSMapEntryId Unsigned32, + adGenAOSQoSMapSeqNum Unsigned32, + adGenAOSQoSMapEntrySetName DisplayString, + adGenAOSQoSMapChildSetName DisplayString, + adGenAOSQoSMapQueuingActionType INTEGER, + adGenAOSQoSMapQueuingBWType INTEGER, + adGenAOSQoSMapQueuingBWValue Unsigned32, + adGenAOSQoSMapQueuingBurstValue Unsigned32, + adGenAOSQoSMapMatchAll INTEGER, + adGenAOSQoSMapDscpMarkState INTEGER, + adGenAOSQoSMapDscpMarkValue Unsigned32, + adGenAOSQoSMapDscpMarkString DisplayString, + adGenAOSQoSMapPrecedenceMarkState INTEGER, + adGenAOSQoSMapPrecedenceMarkValue Unsigned32, + adGenAOSQoSMapCosMarkState INTEGER, + adGenAOSQoSMapCosMarkValue Unsigned32, + adGenAOSQoSMapShapeState INTEGER, + adGenAOSQoSMapShapeValue Unsigned32, + adGenAOSQoSMapShapeBurst Unsigned32, + adGenAOSQoSMapShapeEthOverhead INTEGER, + adGenAOSQoSMapClearCounters INTEGER, + adGenAOSQoSMapPriorityStrictRateLimiting INTEGER + -- adGenAOSQoSMapEntryDescription DisplayString, + } + + -- CID_QOS_MAP_ENTRY_ID + adGenAOSQoSMapEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and is used in + conjunction with adGenAOSQoSMapSetId to identify a unique + row in the adGenAOSQoSMapEntryTable." + ::= { adGenAOSQoSMapEntriesEntry 1 } + + -- CID_QOS_MAP_SEQ_NUMBER + adGenAOSQoSMapSeqNum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number configured by the user to identify a + sequence of entries in a named list of maps." + ::= { adGenAOSQoSMapEntriesEntry 2 } + + -- CID_QOS_MAP_CHILD_SET_NAME + adGenAOSQoSMapEntrySetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify QoS map." + ::= { adGenAOSQoSMapEntriesEntry 3 } + + -- CID_QOS_MAP_CHILD_SET_NAME + adGenAOSQoSMapChildSetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify QoS child map." + ::= { adGenAOSQoSMapEntriesEntry 4 } + + -- CID_QOS_MAP_ACTION_TYPE + adGenAOSQoSMapQueuingActionType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + priority (2), + classBased(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of queuing configured for this map entry." + ::= { adGenAOSQoSMapEntriesEntry 5 } + + -- CID_QOS_MAP_BW_TYPE + -- CID_QOS_MAP_PRIORITY_BW_TYPE + adGenAOSQoSMapQueuingBWType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + absolute (2), + percent (3), + percentRemaining (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines the type of bandwidth queuing." + ::= { adGenAOSQoSMapEntriesEntry 6 } + + -- CID_QOS_MAP_CLASS_BANDWIDTH + -- CID_QOS_MAP_BANDWIDTH + adGenAOSQoSMapQueuingBWValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured bandwidth for this map entry." + ::= { adGenAOSQoSMapEntriesEntry 7 } + -- CID_QOS_MAP_BURST + adGenAOSQoSMapQueuingBurstValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority burst size in bytes." + ::= { adGenAOSQoSMapEntriesEntry 8 } + + -- CID_QOS_MAP_MATCH_ALL_ENABLE + adGenAOSQoSMapMatchAll OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled match case requires all of multiple conditions to be + met (logical AND). If disabled match case requires any of multiple + conditions to be met (logical OR)." + ::= { adGenAOSQoSMapEntriesEntry 9 } + + -- CID_QOS_MAP_DSCP_MARK_ENABLE + adGenAOSQoSMapDscpMarkState OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of packet IP DSCP field marking." + ::= { adGenAOSQoSMapEntriesEntry 10 } + + + -- CID_QOS_MAP_DSCP_MARK_VALUE + adGenAOSQoSMapDscpMarkValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mark packet IP DSCP field with this value (0-63)." + ::= { adGenAOSQoSMapEntriesEntry 11 } + + -- CID_QOS_MAP_DSCP_MARK_ALIAS + adGenAOSQoSMapDscpMarkString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mark packet IP DSCP field with this string value. Possible mark + values are: + af11 - AF11 dscp (001010) + af12 - AF12 dscp (001100) + af13 - AF13 dscp (001110) + af21 - AF21 dscp (010010) + af22 - AF22 dscp (010100) + af23 - AF23 dscp (010110) + af31 - AF31 dscp (011010) + af32 - AF32 dscp (011100) + af33 - AF33 dscp (011110) + af41 - AF41 dscp (100010) + af42 - AF42 dscp (100100) + af43 - AF43 dscp (100110) + cs1 - CS1(precedence 1) dscp (001000) + cs2 - CS2(precedence 2) dscp (010000) + cs3 - CS3(precedence 3) dscp (011000) + cs4 - CS4(precedence 4) dscp (100000) + cs5 - CS5(precedence 5) dscp (101000) + cs6 - CS6(precedence 6) dscp (110000) + cs7 - CS7(precedence 7) dscp (111000) + default - Default dscp (000000) + ef - EF dscp (101110)" + ::= { adGenAOSQoSMapEntriesEntry 12 } + + -- CID_QOS_MAP_PRECEDENCE_MARK_ENABLE + adGenAOSQoSMapPrecedenceMarkState OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of packet IP precedence field marking." + ::= { adGenAOSQoSMapEntriesEntry 13 } + + -- CID_QOS_MAP_PRECEDENCE_MARK_VALUE + adGenAOSQoSMapPrecedenceMarkValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mark packet IP Precedence field with this value." + ::= { adGenAOSQoSMapEntriesEntry 14 } + + -- CID_QOS_MAP_COS_MARK_ENABLE + adGenAOSQoSMapCosMarkState OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of packet Ethernet VLAN Priority field marking." + ::= { adGenAOSQoSMapEntriesEntry 15 } + + -- CID_QOS_MAP_COS_MARK_VALUE + adGenAOSQoSMapCosMarkValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mark packet Ethernet VLAN Priority field with this value." + ::= { adGenAOSQoSMapEntriesEntry 16 } + + -- CID_QOS_MAP_SHAPE_ENABLE + adGenAOSQoSMapShapeState OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of traffic shaping." + ::= { adGenAOSQoSMapEntriesEntry 17 } + + --CID_QOS_MAP_SHAPE_VALUE + adGenAOSQoSMapShapeValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shaper's committed information rate in bps." + ::= { adGenAOSQoSMapEntriesEntry 18 } + + --CID_QOS_MAP_SHAPE_BURST + adGenAOSQoSMapShapeBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shaper's burst size in bytes." + ::= { adGenAOSQoSMapEntriesEntry 19 } + + --CID_QOS_MAP_SHAPE_ETHERNET_OVERHEAD_ENABLE + adGenAOSQoSMapShapeEthOverhead OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "State of inclusion of Ethernet CRC and VLAN tag bytes in the + packet size." + ::= { adGenAOSQoSMapEntriesEntry 20 } + + -- CID_CLEAR_COUNTERS + adGenAOSQoSMapClearCounters OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the map entry statistics. This is a + write-only variable. A read will always return a value of '1'." + ::= { adGenAOSQoSMapEntriesEntry 21 } + + --CID_QOS_MAP_PRIORITY_STRICT_RATE_LIMITING + adGenAOSQoSMapPriorityStrictRateLimiting OBJECT-TYPE + SYNTAX INTEGER + { + enable (1), + disable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If enabled, all priority packets that exceed the configured bandwidth will be dropped." + ::= { adGenAOSQoSMapEntriesEntry 22 } + + -- CID_QOS_MAP_ENTRY_DESCRIPTION +-- adGenAOSQoSMapEntryDescription OBJECT-TYPE +-- SYNTAX DisplayString +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "User defined string used to identify QoS map entry." +-- ::= { adGenAOSQoSMapEntriesEntry 23 } + + + + -- + -- QoS Interface Table + + adGenAOSQoSInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of interfaces and the QoS map data for that interface." + ::= { adGenAOSQos 3 } + + adGenAOSQoSInterfaceEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays list of interfaces and the QoS map data for that + interface. Note: some interfaces may not support QoS or may support + only a portion of the QoS data." + INDEX { ifIndex } + ::= { adGenAOSQoSInterfaceTable 1 } + + + AdGenAOSQoSInterfaceEntry ::= + SEQUENCE { + adGenAOSQoSInterfaceName DisplayString, + adGenAOSQoSInterfaceOutboundMapSetName DisplayString, + adGenAOSQoSInterfaceInboundMapSetName DisplayString, + adGenAOSQoSInterfaceMapState INTEGER, + adGenAOSQoSInterfaceTXQType INTEGER, + adGenAOSQoSInterfaceTXQSubqPktLimit Unsigned32, + adGenAOSQoSInterfaceTXQSize Unsigned32, + adGenAOSQoSInterfaceTXQPktHighWater Unsigned32, + adGenAOSQoSInterfaceTXQMaxTotal Unsigned32, + adGenAOSQoSInterfaceTXQDrops Unsigned32, + adGenAOSQoSInterfaceTXQHdlcRingLimit Unsigned32, + adGenAOSQoSInterfaceTXQAvailableBW Unsigned32, + adGenAOSQoSInterfaceTXQConvActive Unsigned32, + adGenAOSQoSInterfaceTXQConvMaxActive Unsigned32, + adGenAOSQoSInterfaceTXQConvMaxTotal Unsigned32, + adGenAOSQoSInterfaceTrafficShapingRate Unsigned32, + adGenAOSQoSInterfaceTrafficShapingBurst Unsigned32, + adGenAOSQoSInterfaceShaperValue Unsigned32, + adGenAOSQoSInterfaceShaperCurrentBudgetSize Unsigned32, + adGenAOSQoSInterfaceShaperMaxBudgetSize Unsigned32, + adGenAOSQoSInterfaceShaperBytesPerTick Unsigned32, + adGenAOSQoSInterfaceShaperTickRate Unsigned32, + adGenAOSQoSInterfaceShaperQPktDepth Unsigned32, + adGenAOSQoSInterfaceShaperQPktDrops Unsigned32, + adGenAOSQoSInterfaceShaperQPktSent Unsigned32, + adGenAOSQoSInterfaceShaperQPktDelayed Unsigned32 + } + + -- Cid_IF_NAME + adGenAOSQoSInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify this interface." + ::= { adGenAOSQoSInterfaceEntry 1 } + + -- Cid_Output_Qos_Map_Set_Name + adGenAOSQoSInterfaceOutboundMapSetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify the outbound QoS map + applied to this interface." + ::= { adGenAOSQoSInterfaceEntry 2 } + + -- Cid_Input_Qos_Map_Set_Name + adGenAOSQoSInterfaceInboundMapSetName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique string used to identify the inbound QoS map + applied to this interface." + ::= { adGenAOSQoSInterfaceEntry 3 } + + --Qos::CID_QOS_MAP_SET_STATE + adGenAOSQoSInterfaceMapState OBJECT-TYPE + SYNTAX INTEGER + { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies state of QoS map attached to this interface. There may + be inadequate bandwidth to enable." + ::= { adGenAOSQoSInterfaceEntry 4 } + + -- Qos::CID_QOS_TXQ_TYPE + adGenAOSQoSInterfaceTXQType OBJECT-TYPE + SYNTAX INTEGER + { + fifo (1), + fifoAged (2), + weightedFair (3), + roundRobin (4), + priority (5), + none (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the effective queueing method for this interface." + ::= { adGenAOSQoSInterfaceEntry 5 } + + -- Qos::CID_QOS_TXQ_SUBQ_PKT_LIMIT + adGenAOSQoSInterfaceTXQSubqPktLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies output packet threshold for the sub-queues on this + interface." + ::= { adGenAOSQoSInterfaceEntry 6 } + + -- Qos::CID_QOS_TXQ_SIZE + adGenAOSQoSInterfaceTXQSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies output queue size for this interface." + ::= { adGenAOSQoSInterfaceEntry 7 } + + -- Qos::CID_QOS_TXQ_PKT_HIGH_WATER + adGenAOSQoSInterfaceTXQPktHighWater OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies output queue high water mark for this interface." + ::= { adGenAOSQoSInterfaceEntry 8 } + + -- Qos::CID_QOS_TXQ_MAX_TOTAL + adGenAOSQoSInterfaceTXQMaxTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies output queue max total for this interface." + ::= { adGenAOSQoSInterfaceEntry 9 } + + -- Qos::CID_QOS_TXQ_DROPS + adGenAOSQoSInterfaceTXQDrops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies output queue drops for this interface." + ::= { adGenAOSQoSInterfaceEntry 10 } + + --Qos::CID_QOS_TXQ_HDLC_RING_LIMIT + adGenAOSQoSInterfaceTXQHdlcRingLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies HDLC tx buffer descriptor ring limit for this interface." + ::= { adGenAOSQoSInterfaceEntry 11 } + + --Qos::CID_QOS_AVAILABLE_BANDWIDTH + adGenAOSQoSInterfaceTXQAvailableBW OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies available bandwidth in kilobits/sec." + ::= { adGenAOSQoSInterfaceEntry 12 } + + -- CID_QOS_TXQ_CONVERSATIONS_ACTIVE + adGenAOSQoSInterfaceTXQConvActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies number of active conversations for this interface." + ::= { adGenAOSQoSInterfaceEntry 13 } + + --Qos::CID_QOS_TXQ_CONVERSATIONS_MAX_ACTIVE + adGenAOSQoSInterfaceTXQConvMaxActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies number of max active conversations for this interface." + ::= { adGenAOSQoSInterfaceEntry 14 } + + -- Qos::CID_QOS_TXQ_CONVERSATIONS_MAX_TOTAL + adGenAOSQoSInterfaceTXQConvMaxTotal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies max total conversations for this interface." + ::= { adGenAOSQoSInterfaceEntry 15 } + + -- + adGenAOSQoSInterfaceTrafficShapingRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outbound traffic shaping rate in bits per second." + ::= { adGenAOSQoSInterfaceEntry 16 } + + adGenAOSQoSInterfaceTrafficShapingBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outbound traffic shaping burst in bytes." + ::= { adGenAOSQoSInterfaceEntry 17 } + + -- QOS::CID_QOS_SHAPER_SHAPE_VALUE + adGenAOSQoSInterfaceShaperValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shaper value for traffic on an interface." + ::= { adGenAOSQoSInterfaceEntry 18 } + + -- QOS::CID_QOS_SHAPER_CURRENT_BUCKET_SIZE + adGenAOSQoSInterfaceShaperCurrentBudgetSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current budget size of the interface shaper." + ::= { adGenAOSQoSInterfaceEntry 19 } + + -- QOS::CID_QOS_SHAPER_MAX_BUCKET_SIZE + adGenAOSQoSInterfaceShaperMaxBudgetSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum budget size of the interface shaper." + ::= { adGenAOSQoSInterfaceEntry 20 } + + -- QOS::CID_QOS_SHAPER_BITS_PER_TICK + adGenAOSQoSInterfaceShaperBytesPerTick OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes added to the budget." + ::= { adGenAOSQoSInterfaceEntry 21 } + + + -- QOS::CID_QOS_SHAPER_TICK_RATE + adGenAOSQoSInterfaceShaperTickRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How often, in milliseconds, that bytes are added to the + budget." + ::= { adGenAOSQoSInterfaceEntry 22 } + + -- QOS::CID_QOS_SHAPER_QUEUE_PKT_DEPTH + adGenAOSQoSInterfaceShaperQPktDepth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface shaper queue depth." + ::= { adGenAOSQoSInterfaceEntry 23 } + + -- QOS::CID_QOS_SHAPER_QUEUE_PKT_DROPS + adGenAOSQoSInterfaceShaperQPktDrops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface shaper queue drops for this interface." + ::= { adGenAOSQoSInterfaceEntry 24 } + + -- QOS::CID_QOS_SHAPER_QUEUE_PKT_SENT + adGenAOSQoSInterfaceShaperQPktSent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Sent packets for this interface shaper queue." + ::= { adGenAOSQoSInterfaceEntry 25 } + + -- QOS::CID_QOS_SHAPER_QUEUE_PKT_DELAYED + adGenAOSQoSInterfaceShaperQPktDelayed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Delayed packets for this interface shaper queue." + ::= { adGenAOSQoSInterfaceEntry 26 } + + -- QoS Class Based Conversation History Table + + -- TID_QOS_CLASS_BASED_CONVERSATION_HISTORY + + adGenAOSQoSClassConvHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSClassConvHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays QoS class based conversation history." + ::= { adGenAOSQos 4 } + + adGenAOSQoSClassConvHistoryEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSClassConvHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The class based conversation history for a particular sequenced + entry of a named QoS map." + INDEX { ifIndex, adGenAOSQoSMapEntryId, + adGenAOSQoSMapParentEntryId } + ::= { adGenAOSQoSClassConvHistoryTable 1 } + + + AdGenAOSQoSClassConvHistoryEntry ::= + SEQUENCE { + adGenAOSQoSMapParentEntryId Unsigned32, + adGenAOSQoSClassConvSetId Unsigned32, + adGenAOSQoSHistoryClassConvId Unsigned32, + adGenAOSQoSClassConvHistoryMatches Counter32, + adGenAOSQoSClassConvHistoryDiscards Counter32, + adGenAOSQoSClassConvHistoryMatchesBytes Counter64, + adGenAOSQoSClassConvHistoryDiscardsBytes Counter64, + adGenAOSQoSClassConvHistoryDepth Unsigned32, + adGenAOSQoSClassConvHistoryHighWater Unsigned32, + adGenAOSQoSClassConvHistoryByteMatchRate Unsigned32, + adGenAOSQoSClassConvHistoryByteDiscardRate Unsigned32, + adGenAOSQoSClassConvHistoryBitMatchRate Unsigned64, + adGenAOSQoSClassConvHistoryBitDiscardRate Unsigned64 + } + + + -- CID_QOS_MAP_PARENT_ENTRY_ID + adGenAOSQoSMapParentEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and the parent + QoS map. This will always be zero for conversations in the base + interface queue." + ::= { adGenAOSQoSClassConvHistoryEntry 1 } + + -- CID_QOS_MAP_SET_ID + adGenAOSQoSClassConvSetId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number used to identify which row in the + adGenAOSQoSMapSetTable this conversation is associated." + ::= { adGenAOSQoSClassConvHistoryEntry 2 } + + -- CID_QOS_CONVERSATION_ID + adGenAOSQoSHistoryClassConvId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and is used in + conjuntion with adGenAOSQoSMapSetId, adGenAOSQoSMapEntryId, and + ifIndex to identify a unique row in the + AdGenAOSQoSClassConvHistoryTable." + ::= { adGenAOSQoSClassConvHistoryEntry 3 } + + -- CID_QOS_CONVERSATION_MATCHES + adGenAOSQoSClassConvHistoryMatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation packets matched on this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 4 } + + -- CID_QOS_CONVERSATION_DISCARDS + adGenAOSQoSClassConvHistoryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation packets discarded on this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 5 } + + -- CID_QOS_CONVERSATION_MATCHES_BYTES + adGenAOSQoSClassConvHistoryMatchesBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation bytes matched on this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 6 } + + -- CID_QOS_CONVERSATION_DISCARDS_BYTES + adGenAOSQoSClassConvHistoryDiscardsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation bytes discarded on this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 7 } + + -- CID_QOS_CONVERSATION_DEPTH + adGenAOSQoSClassConvHistoryDepth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current conversation queue depth on this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 8 } + + -- CID_QOS_CONVERSATION_HIGH_WATER + adGenAOSQoSClassConvHistoryHighWater OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum depth in sub-queue since counter statistics were last + cleared." + ::= { adGenAOSQoSClassConvHistoryEntry 9 } + + -- CID_QOS_CONVERSATION_MATCH_RATE + adGenAOSQoSClassConvHistoryByteMatchRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched per second for this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 10 } + + -- CID_QOS_CONVERSATION_DISCARD_RATE + adGenAOSQoSClassConvHistoryByteDiscardRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded per second for this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 11 } + + -- CID_QOS_CONVERSATION_MATCH_RATE*8 + adGenAOSQoSClassConvHistoryBitMatchRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits matched per second for this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 12 } + + -- CID_QOS_CONVERSATION_DISCARD_RATE + adGenAOSQoSClassConvHistoryBitDiscardRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits discarded per second for this sub-queue." + ::= { adGenAOSQoSClassConvHistoryEntry 13 } + -- + + -- QoS Conversation Table + + -- TID_QOS_CONVERSATIONS + + adGenAOSQoSConversationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSConversationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays real-time head-of-queue packets in the conversation + sub-queue." + ::= { adGenAOSQos 5 } + + adGenAOSQoSConversationEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSConversationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conversation for a particular sequenced entry of a + named QoS map." + INDEX { ifIndex, adGenAOSQoSConvId, adGenAOSQoSMapConvParentEntryId } + ::= { adGenAOSQoSConversationTable 1 } + + + + AdGenAOSQoSConversationEntry ::= + SEQUENCE { + adGenAOSQoSConvId Unsigned32, + adGenAOSQoSMapConvParentEntryId Unsigned32, + adGenAOSQoSConvMatches Counter32, + adGenAOSQoSConvDiscards Counter32, + adGenAOSQoSConvMatchesBytes Counter64, + adGenAOSQoSConvDiscardsBytes Counter64, + adGenAOSQoSConvDepth Unsigned32, + adGenAOSQoSConvHighWater Unsigned32, + adGenAOSQoSConvWeight Unsigned32, + adGenAOSQoSConvPktLen Unsigned32, + adGenAOSQoSConvProttype INTEGER, + adGenAOSQoSConvSubQType INTEGER, + adGenAOSQoSConvPktHeader OCTET STRING + } + + -- CID_QOS_CONVERSATION_ID + adGenAOSQoSConvId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and is used in + conjuntion with adGenAOSQoSMapConvParentEntryId, and + ifIndex to identify a unique row in the + AdGenAOSQoConversationTable." + ::= { adGenAOSQoSConversationEntry 1 } + + -- CID_QOS_MAP_PARENT_ENTRY_ID + adGenAOSQoSMapConvParentEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and is used in + conjuntion with adGenAOSQoSConvId, and + ifIndex to identify a unique row in the + AdGenAOSQoConversationTable." + ::= { adGenAOSQoSConversationEntry 2 } + + -- CID_QOS_CONVERSATION_MATCHES + adGenAOSQoSConvMatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation packets matched." + ::= { adGenAOSQoSConversationEntry 3 } + + -- CID_QOS_CONVERSATION_DISCARDS + adGenAOSQoSConvDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation packets discarded." + ::= { adGenAOSQoSConversationEntry 4 } + + -- CID_QOS_CONVERSATION_MATCHES_BYTES + adGenAOSQoSConvMatchesBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation bytes matched." + ::= { adGenAOSQoSConversationEntry 5 } + + -- CID_QOS_CONVERSATION_DISCARDS_BYTES + adGenAOSQoSConvDiscardsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of conversation bytes discarded." + ::= { adGenAOSQoSConversationEntry 6 } + -- CID_QOS_CONVERSATION_DEPTH + adGenAOSQoSConvDepth OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current conversation queue depth." + ::= { adGenAOSQoSConversationEntry 7 } + + -- CID_QOS_CONVERSATION_HIGH_WATER + adGenAOSQoSConvHighWater OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum depth in sub-queue since a clear counters occurred." + ::= { adGenAOSQoSConversationEntry 8 } + + -- CID_QOS_CONVERSATION_WEIGHT + adGenAOSQoSConvWeight OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Debug display of Ratio given to packets of the conversation to + determine relative priority. The weight is lower for higher + priority values, reflecting quicker response time." + ::= { adGenAOSQoSConversationEntry 9 } + + -- CID_QOS_CONVERSATION_WEIGHT + adGenAOSQoSConvPktLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bytes of the packet at the head of the conversation + sub-queue." + ::= { adGenAOSQoSConversationEntry 10 } + + -- CID_QOS_CONVERSATION_PROTTYPE + adGenAOSQoSConvProttype OBJECT-TYPE + SYNTAX INTEGER + { + unset (1), + ip (2), + bridging (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol type of the packet at the head of the conversation + sub-queue." + ::= { adGenAOSQoSConversationEntry 11 } + + -- CID_QOS_CONVERSATION_SUBQUEUE_TYPE + adGenAOSQoSConvSubQType OBJECT-TYPE + SYNTAX INTEGER + { + bestEffort (1), + classBased (2), + unclassified (3), + priorityUser (4), + prioritySystem (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "What type of queueing has been configured for the conversation + sub-queue given by the conversation index. It will correspond + to the protocol type configured in the map entry for the map + applied to the interface." + ::= { adGenAOSQoSConversationEntry 12 } + + -- CID_QOS_CONVERSATION_PKT_HEADER + adGenAOSQoSConvPktHeader OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Header of the packet at the head of the conversation + sub-queue." + ::= { adGenAOSQoSConversationEntry 13 } + + + -- + + -- QoS Priority Queue Rate Limiter Table + + -- TID_QOS_RATE_LIMITER + + adGenAOSQoSPriorityRateLimiterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSPriorityRateLimiterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays priority queue rate limiter statistics. + This table will be empty if no priority queue classes + are configured in the qos map applied to a + particular interface." + ::= { adGenAOSQos 6 } + + adGenAOSQoSPriorityRateLimiterEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSPriorityRateLimiterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The priority queue statistics for a particular sequenced entry of a + named QoS map. An entry will only be present if the action type of + the corresponding map entry has priority queueing enabled." + INDEX { ifIndex, adGenAOSQoSMapEntryId, + adGenAOSQoSPriorityRateLimiterParentEntryId } + ::= { adGenAOSQoSPriorityRateLimiterTable 1 } + + + AdGenAOSQoSPriorityRateLimiterEntry ::= + SEQUENCE { + adGenAOSQoSPriorityRateLimiterParentEntryId Unsigned32, + adGenAOSQoSPriorityRateLimiterSetId Unsigned32, + adGenAOSQoSPriorityRateLimiterCurrBudget Unsigned32, + adGenAOSQoSPriorityRateLimiterMaxBudget Unsigned32, + adGenAOSQoSPriorityRateLimiterUpdateTimestamp Unsigned32, + adGenAOSQoSPriorityRateLimiterBudgetRate Unsigned32, + adGenAOSQoSPriorityRateLimiterMaxFillTime Unsigned32, + adGenAOSQoSPriorityRateLimiterMatches Counter32, + adGenAOSQoSPriorityRateLimiterDrops Counter32, + adGenAOSQoSPriorityRateLimiterMatchesBytes Counter64, + adGenAOSQoSPriorityRateLimiterDropsBytes Counter64, + adGenAOSQoSPriorityRateLimiterClearCounters INTEGER, + adGenAOSQoSPriorityRateLimiterByteMatchRate Unsigned32, + adGenAOSQoSPriorityRateLimiterByteDiscardRate Unsigned32, + adGenAOSQoSPriorityRateLimiterBitMatchRate Unsigned64, + adGenAOSQoSPriorityRateLimiterBitDiscardRate Unsigned64 + + } + + -- CID_QOS_MAP_PARENT_ENTRY_ID + adGenAOSQoSPriorityRateLimiterParentEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and the parent + QoS map. This will always be zero for conversations in the base + interface queue." + ::= { adGenAOSQoSPriorityRateLimiterEntry 1 } + + -- CID_QOS_MAP_SET_ID + adGenAOSQoSPriorityRateLimiterSetId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number used to identify which row in the + adGenAOSQoSMapSetTable this conversation is associated." + ::= { adGenAOSQoSPriorityRateLimiterEntry 2 } + + -- CID_QOS_RATE_LIMITER_CURR_BUDGET + adGenAOSQoSPriorityRateLimiterCurrBudget OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current rate limiter burst budget." + ::= { adGenAOSQoSPriorityRateLimiterEntry 3 } + + -- CID_QOS_RATE_LIMITER_MAX_BUDGET + adGenAOSQoSPriorityRateLimiterMaxBudget OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum rate limiter burst budget." + ::= { adGenAOSQoSPriorityRateLimiterEntry 4 } + + -- CID_QOS_RATE_LIMITER_UPDATE_TIMESTAMP + adGenAOSQoSPriorityRateLimiterUpdateTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limiter budget update timestamp in milliseconds." + ::= { adGenAOSQoSPriorityRateLimiterEntry 5 } + + -- CID_QOS_RATE_LIMITER_BUDGET_RATE + adGenAOSQoSPriorityRateLimiterBudgetRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate of byte budget increase." + ::= { adGenAOSQoSPriorityRateLimiterEntry 6 } + + -- CID_QOS_RATE_LIMITER_MAX_FILL_TIME + adGenAOSQoSPriorityRateLimiterMaxFillTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "time to accumulate a full budget." + ::= { adGenAOSQoSPriorityRateLimiterEntry 7 } + + -- CID_QOS_RATE_LIMITER_MATCHES + adGenAOSQoSPriorityRateLimiterMatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched." + ::= { adGenAOSQoSPriorityRateLimiterEntry 8 } + + -- CID_QOS_RATE_LIMITER_DROPS + adGenAOSQoSPriorityRateLimiterDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded." + ::= { adGenAOSQoSPriorityRateLimiterEntry 9 } + + -- CID_QOS_RATE_LIMITER_MATCHES_BYTES + adGenAOSQoSPriorityRateLimiterMatchesBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched." + ::= { adGenAOSQoSPriorityRateLimiterEntry 10 } + + -- CID_QOS_RATE_LIMITER_DROPS_BYTES + adGenAOSQoSPriorityRateLimiterDropsBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded." + ::= { adGenAOSQoSPriorityRateLimiterEntry 11 } + + -- CID_CLEAR_COUNTERS + adGenAOSQoSPriorityRateLimiterClearCounters OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear the rate limiter statistics. This is a + write-only variable. A read will always return a value of '1'." + ::= { adGenAOSQoSPriorityRateLimiterEntry 12 } + + -- CID_QOS_RATE_LIMITER_MATCH_RATE + adGenAOSQoSPriorityRateLimiterByteMatchRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched per second for this rate limiter." + ::= { adGenAOSQoSPriorityRateLimiterEntry 13 } + + -- CID_QOS_RATE_LIMITER_DISCARD_RATE + adGenAOSQoSPriorityRateLimiterByteDiscardRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded per second for this rate limiter." + ::= { adGenAOSQoSPriorityRateLimiterEntry 14 } + + -- CID_QOS_RATE_LIMITER_MATCH_RATE * 8 + adGenAOSQoSPriorityRateLimiterBitMatchRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits matched per second for this rate limiter." + ::= { adGenAOSQoSPriorityRateLimiterEntry 15 } + + -- CID_QOS_RATE_LIMITER_DISCARD_RATE * 8 + adGenAOSQoSPriorityRateLimiterBitDiscardRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits discarded per second for this rate limiter." + ::= { adGenAOSQoSPriorityRateLimiterEntry 16 } + -- + -- + + -- EQoS Classifier Statistics Table + + -- TID_EQOS_CLASS_STATS + + adGenAOSQoSMapClassifierStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSMapClassifierStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics for the class map entry." + ::= { adGenAOSQos 7 } + + adGenAOSQoSMapClassifierStatsEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSMapClassifierStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays the statistical information for the class map entry. + Statistics for parent and child maps do not overlap. Also the + adGenAOSQoSMapEntryId will always be 65535. The + adGenAOSQoSMapClassifierStatsTable will initially display + only default class information." + INDEX { ifIndex, adGenAOSQoSMapEntryId, + adGenAOSQoSMapClassifierParentEntryId } + ::= { adGenAOSQoSMapClassifierStatsTable 1 } + + AdGenAOSQoSMapClassifierStatsEntry ::= + SEQUENCE { + adGenAOSQoSMapClassifierParentEntryId Unsigned32, + adGenAOSQoSClassifierMatches Counter32, + adGenAOSQoSClassifierDrops Counter32, + adGenAOSQoSClassifierMatchBytes Counter64, + adGenAOSQoSClassifierDropBytes Counter64, + adGenAOSQoSClassifierPktMatchRate Unsigned32, + adGenAOSQoSClassifierPktDropRate Unsigned32, + adGenAOSQoSClassifierByteMatchRate Unsigned32, + adGenAOSQoSClassifierByteDropRate Unsigned32, + adGenAOSQoSClassifierBitMatchRate Unsigned64, + adGenAOSQoSClassifierBitDropRate Unsigned64 + } + + -- CID_QOS_MAP_PARENT_ENTRY_ID + adGenAOSQoSMapClassifierParentEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a unique number chosen by the system and the parent + QoS map. This will always be zero for classes in the base + interface queue." + ::= { adGenAOSQoSMapClassifierStatsEntry 1 } + + -- Qos::CID_EQOS_CLASS_PACKET_MATCH_COUNT + adGenAOSQoSClassifierMatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 2 } + + -- Qos::CID_EQOS_CLASS_PACKET_DROP_COUNT + adGenAOSQoSClassifierDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets dropped by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 3 } + + -- Qos::CID_EQOS_CLASS_OCTET_MATCH_COUNT + adGenAOSQoSClassifierMatchBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 4 } + + -- Qos::CID_EQOS_CLASS_OCTET_DROP_COUNT + adGenAOSQoSClassifierDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes dropped by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 5 } + + -- Qos::CID_EQOS_CLASS_PACKET_MATCH_RATE + adGenAOSQoSClassifierPktMatchRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets matched per second by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 6 } + + -- Qos::CID_EQOS_CLASS_PACKET_DROP_RATE + adGenAOSQoSClassifierPktDropRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets discarded per second by this classifier + entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 7 } + + -- Qos::CID_EQOS_CLASS_OCTET_MATCH_RATE + adGenAOSQoSClassifierByteMatchRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes matched per second by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 8 } + + -- Qos::CID_EQOS_CLASS_OCTET_DROP_RATE + adGenAOSQoSClassifierByteDropRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes discarded per second by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 9 } + + -- Qos::CID_EQOS_CLASS_OCTET_MATCH_RATE*8 + adGenAOSQoSClassifierBitMatchRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits matched per second by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 10 } + + -- Qos::CID_EQOS_CLASS_OCTET_DROP_RATE*8 + adGenAOSQoSClassifierBitDropRate OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bits discarded per second by this classifier entry." + ::= { adGenAOSQoSMapClassifierStatsEntry 11 } + + -- + + -- Qos Map Entry Match Table + + -- TID_QOS_MAP_ENTRY_MATCH + + adGenAOSQoSMapMatchTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSMapMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of sequenced match entries for a named QoS map." + ::= { adGenAOSQos 8 } + + adGenAOSQoSMapMatchEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSMapMatchEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays match configuration information for each map entry." + INDEX { adGenAOSQoSMapSetId, adGenAOSQoSMapEntryId, + adGenAOSQoSMapMatchEntryId } + ::= { adGenAOSQoSMapMatchTable 1 } + + + AdGenAOSQoSMapMatchEntry ::= + SEQUENCE { + adGenAOSQoSMapMatchEntryId Unsigned32, + adGenAOSQoSMapMatchType INTEGER, + adGenAOSQoSMapMatchACL DisplayString, + adGenAOSQoSMapRTPMatchStartPort Unsigned32, + adGenAOSQoSMapRTPMatchEndPort Unsigned32, + adGenAOSQoSMapRTPMatchPorts INTEGER, + adGenAOSQoSMapDscpMatchValue DisplayString, + adGenAOSQoSMapPrecedenceMatchValue Unsigned32, + adGenAOSQoSMapProtocolMatchType INTEGER, + adGenAOSQoSMapVlanMatchValue Unsigned32, + adGenAOSQoSMapFrDlciMatchValue Unsigned32 + + } + -- CID_QOS_MAP_ENTRY_MATCH_ID + adGenAOSQoSMapMatchEntryId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique value used to identify the match map entry." + ::= { adGenAOSQoSMapMatchEntry 1 } + + -- CID_QOS_MAP_MATCH_TYPE + adGenAOSQoSMapMatchType OBJECT-TYPE + SYNTAX INTEGER + { + unknown (1), + acl (2), + ipRTP (3), + protocol (4), + dscp (5), + precedence (6), + vlan (7), + frameRelayDLCI (8), + any (10), + dscpIpv4 (11), + dscpIpv6 (12), + precedenceIpv4 (13), + precedenceIpv6 (14), + aclIpv6 (15), + ipRTPIpv6 (16) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "What type of matching has been configured for the map entry." + ::= { adGenAOSQoSMapMatchEntry 2 } + + -- CID_QOS_MAP_ACL_ID + adGenAOSQoSMapMatchACL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of ACL used for ACL matching." + ::= { adGenAOSQoSMapMatchEntry 3 } + + -- CID_QOS_MAP_IP_RTP_MATCH_START + adGenAOSQoSMapRTPMatchStartPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Starting RTP destination port used for RTP packet matching." + ::= { adGenAOSQoSMapMatchEntry 4 } + + -- CID_QOS_MAP_IP_RTP_MATCH_END + adGenAOSQoSMapRTPMatchEndPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ending RTP destination port used for RTP packet matching." + ::= { adGenAOSQoSMapMatchEntry 5 } + + -- CID_QOS_MAP_IP_RTP_MATCH_ALL + adGenAOSQoSMapRTPMatchPorts OBJECT-TYPE + SYNTAX INTEGER + { + even (1), + odd (2), + all (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines which ports in the start-end port range are used + for matching. By default only even ports are use." + ::= { adGenAOSQoSMapMatchEntry 6 } + + -- CID_QOS_MAP_DSCP_MATCH_VALUE + adGenAOSQoSMapDscpMatchValue OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured IP packet DSCP values used for matching." + ::= { adGenAOSQoSMapMatchEntry 7 } + + -- CID_QOS_MAP_PRECEDENCE_MATCH_VALUE + adGenAOSQoSMapPrecedenceMatchValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured precedence values used for matching." + ::= { adGenAOSQoSMapMatchEntry 8 } + + -- CID_QOS_MAP_PROTOCOL_MATCH_TYPE + adGenAOSQoSMapProtocolMatchType OBJECT-TYPE + SYNTAX INTEGER + { + none (1), + bridged (2), + netBEIU (3), + protocolIpv4 (4), + protocolIpv6 (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Defines a protocol to use for matching." + ::= { adGenAOSQoSMapMatchEntry 9 } + + -- CID_QOS_MAP_VLAN_MATCH_VALUE + adGenAOSQoSMapVlanMatchValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VLAN Id used for matching packets." + ::= { adGenAOSQoSMapMatchEntry 10 } + + -- CID_QOS_MAP_FR_DLCI_MATCH_VALUE + adGenAOSQoSMapFrDlciMatchValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Frame-Relay DLCI used for matching packets." + ::= { adGenAOSQoSMapMatchEntry 11 } + + -- + + -- QoS Shaper Table + + -- TID_QOS_SHAPER + + adGenAOSQoSMapShaperTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdGenAOSQoSMapShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of class shapers for a named QoS map entry." + ::= { adGenAOSQos 9 } + + adGenAOSQoSMapShaperEntry OBJECT-TYPE + SYNTAX AdGenAOSQoSMapShaperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Displays class shaper configuration and statistic information for + a map entry." + INDEX { ifIndex, adGenAOSQoSMapEntryId } + ::= { adGenAOSQoSMapShaperTable 1 } + + + AdGenAOSQoSMapShaperEntry ::= + SEQUENCE { + adGenAOSQoSMapShaperShapeValue Unsigned32, + adGenAOSQoSMapShaperCurrentBudgetSize Unsigned32, + adGenAOSQoSMapShaperMaxBudgetSize Unsigned32, + adGenAOSQoSMapShaperBytesPerTick Unsigned32, + adGenAOSQoSMapShaperTickRate Unsigned32, + adGenAOSQoSMapShaperQueuePktDepth Counter32, + adGenAOSQoSMapShaperQueuePktDrops Counter32, + adGenAOSQoSMapShaperQueuePktsSent Counter32, + adGenAOSQoSMapShaperQueuePktsDelayed Counter32 + + } + + -- Qos::CID_QOS_SHAPER_SHAPE_VALUE, + adGenAOSQoSMapShaperShapeValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured shaper value used for shaping traffic." + ::= { adGenAOSQoSMapShaperEntry 1 } + + -- Qos::CID_QOS_SHAPER_CURRENT_BUCKET_SIZE, + adGenAOSQoSMapShaperCurrentBudgetSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current budget size of shaper." + ::= { adGenAOSQoSMapShaperEntry 2 } + + -- Qos::CID_QOS_SHAPER_MAX_BUCKET_SIZE, + adGenAOSQoSMapShaperMaxBudgetSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum budget size of shaper." + ::= { adGenAOSQoSMapShaperEntry 3 } + + -- Qos::CID_QOS_SHAPER_BITS_PER_TICK, + adGenAOSQoSMapShaperBytesPerTick OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes added to the budget." + ::= { adGenAOSQoSMapShaperEntry 4 } + + -- Qos::CID_QOS_SHAPER_TICK_RATE, + adGenAOSQoSMapShaperTickRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How often, in milliseconds, that bytes are added to the + budget." + ::= { adGenAOSQoSMapShaperEntry 5 } + + -- Qos::CID_QOS_SHAPER_QUEUE_PKT_DEPTH, + adGenAOSQoSMapShaperQueuePktDepth OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shaper queue packet depth." + ::= { adGenAOSQoSMapShaperEntry 6 } + + -- Qos::CID_QOS_SHAPER_QUEUE_PKT_DROPS, + adGenAOSQoSMapShaperQueuePktDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of number of shaper queue packet drops." + ::= { adGenAOSQoSMapShaperEntry 7 } + + -- Qos::CID_QOS_SHAPER_QUEUE_PKTS_SENT, + adGenAOSQoSMapShaperQueuePktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of number of shaper queue packets sent." + ::= { adGenAOSQoSMapShaperEntry 8 } + + -- Qos::CID_QOS_SHAPER_QUEUE_PKTS_DELAYED, + adGenAOSQoSMapShaperQueuePktsDelayed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of number of shaper queue packets delayed." + ::= { adGenAOSQoSMapShaperEntry 9 } + -- conformance information + + adGenAOSQoSConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 8 } + adGenAOSQoSGroup OBJECT IDENTIFIER ::= { adGenAOSQoSConformance 1 } + adGenAOSQoSCompliances OBJECT IDENTIFIER ::= { adGenAOSQoSConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSQoSFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAOSQoS MIB." + + MODULE -- this module + MANDATORY-GROUPS { adGenAOSQoSMapGroup, adGenAOSQoSMapEntryGroup } + + GROUP adGenAOSQoSInterfaceGroup + DESCRIPTION + "This optional group is used to retrieve interface + QoS information ." + + GROUP adGenAOSQoSConversationGroup + DESCRIPTION + "This optional group is used to retrieve conversation + statistics of a sequenced entry of a named QoS map. + Availability of data is dependent upon configuration and + interface activity." + + GROUP adGenAOSQoSClassConvHistoryGroup + DESCRIPTION + "This optional group is used to retrieve classe based + conversation history of a sequenced entry of a named QoS map. + Availability of data is dependent upon configuration and + interface activity." + + GROUP adGenAOSQoSPriorityRateLimiterGroup + DESCRIPTION + "This optional group is used to retrieve rate limiter statistics + of a sequenced entry of a named QoS map. Availability of data + is dependent upon configuration and interface activity." + GROUP adGenAOSQoSClassifierGroup + DESCRIPTION + "This optional group is used to retrieve the class + statistics." + GROUP adGenAOSQoSMapMatchGroup + DESCRIPTION + "This optional group is used to retrieve map entry match + configuration." + + GROUP adGenAOSQoSMapShaperGroup + DESCRIPTION + "This optional group is used to retrieve map entry shaper + configuration and statistics." + ::= { adGenAOSQoSCompliances 1 } + -- units of conformance + + adGenAOSQoSMapGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapSetId, adGenAOSQoSMapSetName, + adGenAOSQoSMapIsChild + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of the + QoS maps." + ::= { adGenAOSQoSGroup 1 } + + adGenAOSQoSMapEntryGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapEntryId, + adGenAOSQoSMapSeqNum, + adGenAOSQoSMapEntrySetName, adGenAOSQoSMapChildSetName, + adGenAOSQoSMapQueuingActionType, adGenAOSQoSMapQueuingBWType, + adGenAOSQoSMapQueuingBWValue, + adGenAOSQoSMapQueuingBurstValue, + adGenAOSQoSMapMatchAll, + adGenAOSQoSMapDscpMarkState, + adGenAOSQoSMapDscpMarkValue, + adGenAOSQoSMapDscpMarkString, + adGenAOSQoSMapPrecedenceMarkState, + adGenAOSQoSMapPrecedenceMarkValue, + adGenAOSQoSMapCosMarkState, + adGenAOSQoSMapCosMarkValue, + adGenAOSQoSMapShapeState, + adGenAOSQoSMapShapeValue, + adGenAOSQoSMapShapeBurst, + adGenAOSQoSMapShapeEthOverhead, + adGenAOSQoSMapClearCounters, + adGenAOSQoSMapPriorityStrictRateLimiting + -- adGenAOSQoSMapEntryDescription, + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the statistics of + a particular sequenced entry of a named QoS map." + ::= { adGenAOSQoSGroup 2 } + + adGenAOSQoSInterfaceGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSInterfaceName, + adGenAOSQoSInterfaceOutboundMapSetName, + adGenAOSQoSInterfaceInboundMapSetName, + adGenAOSQoSInterfaceMapState, + adGenAOSQoSInterfaceTXQType, + adGenAOSQoSInterfaceTXQSubqPktLimit, + adGenAOSQoSInterfaceTXQSize, + adGenAOSQoSInterfaceTXQPktHighWater, + adGenAOSQoSInterfaceTXQMaxTotal, + adGenAOSQoSInterfaceTXQDrops, + adGenAOSQoSInterfaceTXQHdlcRingLimit, + adGenAOSQoSInterfaceTXQAvailableBW, + adGenAOSQoSInterfaceTXQConvActive, + adGenAOSQoSInterfaceTXQConvMaxActive, + adGenAOSQoSInterfaceTXQConvMaxTotal, + adGenAOSQoSInterfaceTrafficShapingRate, + adGenAOSQoSInterfaceTrafficShapingBurst, + adGenAOSQoSInterfaceShaperValue, + adGenAOSQoSInterfaceShaperCurrentBudgetSize, + adGenAOSQoSInterfaceShaperMaxBudgetSize, + adGenAOSQoSInterfaceShaperBytesPerTick, + adGenAOSQoSInterfaceShaperTickRate, + adGenAOSQoSInterfaceShaperQPktDepth, + adGenAOSQoSInterfaceShaperQPktDrops, + adGenAOSQoSInterfaceShaperQPktSent, + adGenAOSQoSInterfaceShaperQPktDelayed + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the QoS map information + for an interface." + ::= { adGenAOSQoSGroup 3 } + + adGenAOSQoSClassConvHistoryGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapParentEntryId, + adGenAOSQoSClassConvSetId, + adGenAOSQoSHistoryClassConvId, + adGenAOSQoSClassConvHistoryMatches, + adGenAOSQoSClassConvHistoryDiscards, + adGenAOSQoSClassConvHistoryMatchesBytes, + adGenAOSQoSClassConvHistoryDiscardsBytes, + adGenAOSQoSClassConvHistoryDepth, + adGenAOSQoSClassConvHistoryHighWater, + adGenAOSQoSClassConvHistoryByteMatchRate, + adGenAOSQoSClassConvHistoryByteDiscardRate, + adGenAOSQoSClassConvHistoryBitMatchRate, + adGenAOSQoSClassConvHistoryBitDiscardRate + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the class based + conversation history of a particular sequenced entry of a named + QoS map." + ::= { adGenAOSQoSGroup 4 } + + adGenAOSQoSConversationGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSConvId, + adGenAOSQoSMapConvParentEntryId, + adGenAOSQoSConvMatches, + adGenAOSQoSConvDiscards, + adGenAOSQoSConvMatchesBytes, + adGenAOSQoSConvDiscardsBytes, + adGenAOSQoSConvDepth, + adGenAOSQoSConvHighWater, + adGenAOSQoSConvWeight, + adGenAOSQoSConvPktLen, + adGenAOSQoSConvProttype, + adGenAOSQoSConvSubQType, + adGenAOSQoSConvPktHeader + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the conversation + statistics of a particular sequenced entry of a named QoS map." + ::= { adGenAOSQoSGroup 5 } + + adGenAOSQoSPriorityRateLimiterGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSPriorityRateLimiterParentEntryId, + adGenAOSQoSPriorityRateLimiterSetId, + adGenAOSQoSPriorityRateLimiterCurrBudget, + adGenAOSQoSPriorityRateLimiterMaxBudget, + adGenAOSQoSPriorityRateLimiterUpdateTimestamp, + adGenAOSQoSPriorityRateLimiterBudgetRate, + adGenAOSQoSPriorityRateLimiterMaxFillTime, + adGenAOSQoSPriorityRateLimiterMatches, + adGenAOSQoSPriorityRateLimiterDrops, + adGenAOSQoSPriorityRateLimiterMatchesBytes, + adGenAOSQoSPriorityRateLimiterDropsBytes, + adGenAOSQoSPriorityRateLimiterClearCounters, + adGenAOSQoSPriorityRateLimiterByteMatchRate, + adGenAOSQoSPriorityRateLimiterByteDiscardRate, + adGenAOSQoSPriorityRateLimiterBitMatchRate, + adGenAOSQoSPriorityRateLimiterBitDiscardRate + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the rate limiter + statistics of a particular sequenced entry of a named QoS map." + ::= { adGenAOSQoSGroup 6 } + + adGenAOSQoSClassifierGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapClassifierParentEntryId, + adGenAOSQoSClassifierMatches, + adGenAOSQoSClassifierDrops, + adGenAOSQoSClassifierMatchBytes, + adGenAOSQoSClassifierDropBytes, + adGenAOSQoSClassifierPktMatchRate, + adGenAOSQoSClassifierPktDropRate, + adGenAOSQoSClassifierByteMatchRate, + adGenAOSQoSClassifierByteDropRate, + adGenAOSQoSClassifierBitMatchRate, + adGenAOSQoSClassifierBitDropRate + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the class statistics." + ::= { adGenAOSQoSGroup 7 } + adGenAOSQoSMapMatchGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapSetId, adGenAOSQoSMapSetName, + adGenAOSQoSMapMatchEntryId, + adGenAOSQoSMapMatchType, + adGenAOSQoSMapMatchACL, + adGenAOSQoSMapRTPMatchStartPort, + adGenAOSQoSMapRTPMatchEndPort, + adGenAOSQoSMapRTPMatchPorts, + adGenAOSQoSMapDscpMatchValue, + adGenAOSQoSMapPrecedenceMatchValue, + adGenAOSQoSMapProtocolMatchType, + adGenAOSQoSMapVlanMatchValue, + adGenAOSQoSMapFrDlciMatchValue + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the match configuration of + the QoS maps." + ::= { adGenAOSQoSGroup 8 } + + adGenAOSQoSMapShaperGroup OBJECT-GROUP + OBJECTS { + adGenAOSQoSMapShaperShapeValue, + adGenAOSQoSMapShaperCurrentBudgetSize, + adGenAOSQoSMapShaperMaxBudgetSize, + adGenAOSQoSMapShaperBytesPerTick, + adGenAOSQoSMapShaperTickRate, + adGenAOSQoSMapShaperQueuePktDepth, + adGenAOSQoSMapShaperQueuePktDrops, + adGenAOSQoSMapShaperQueuePktsSent, + adGenAOSQoSMapShaperQueuePktsDelayed + } + STATUS current + DESCRIPTION + "Objects designed to assist in retrieving the shaper configuration + and statistics of the QoS map entries." + ::= { adGenAOSQoSGroup 9 } + END + + + diff --git a/mibs/adGenAosSipProxy.mib b/mibs/adGenAosSipProxy.mib new file mode 100644 index 0000000000..32a07affe5 --- /dev/null +++ b/mibs/adGenAosSipProxy.mib @@ -0,0 +1,187 @@ +ADTRAN-AOS-SIP-PROXY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + TimeTicks + FROM SNMPv2-SMI + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + adIdentityShared + FROM ADTRAN-MIB + adGenAOSVoice, adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAOSSipProxy MODULE-IDENTITY + LAST-UPDATED "201305160000Z" -- May 16, 2013 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains information regarding SIP Proxy." + + REVISION "201305160000Z" -- May 16, 2013 + DESCRIPTION + "Initial version of this MIB module." + + ::= { adIdentityShared 53 5 5 } + +adSipProxy OBJECT IDENTIFIER ::= { adGenAOSVoice 5 } +adSipProxyTraps OBJECT IDENTIFIER ::= { adSipProxy 0 } + +-- +-- adSipProxyNotificationUtilityGroup Group +-- +adProxyTimestamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time (seconds since epoch) that a Proxy event + occurred and not necessarily the when the trap was sent." + ::= { adSipProxy 1 } + + + adProxyRolloverFromServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address type of adProxyRolloverFromServerInetAddressType" + ::= { adSipProxy 2 } + +adProxyRolloverFromServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of previous active Proxy SIP Server" + ::= { adSipProxy 3 } + +adProxyRolloverToServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The address type of adProxyRolloverToServerInetAddressType" + ::= { adSipProxy 4 } + +adProxyRolloverToServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of new active Proxy SIP Server" + ::= { adSipProxy 5 } + +AdProxyRolloverCauseTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The transactionFailed(1) state indicates that rollover occurred because a SIP transaction failed. + + The pollFailed(2) state indicates that rollover occurred because OPTIONS poll to current server failed. + + The pollSucceeded(3) state indicates that rollback occurred because OPTIONS poll to failed server succeeded." + SYNTAX INTEGER { + transactionFailed(1), + pollFailed(2), + pollSucceeded(3) + } + +adProxyRolloverCause OBJECT-TYPE + SYNTAX AdProxyRolloverCauseTC + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This field indicates which specific monitored rollover condition occurred" + ::= { adSipProxy 6 } + +-- Traps + +adSipProxyRollover NOTIFICATION-TYPE + OBJECTS { + sysName, + adProxyTimestamp, + adProxyRolloverFromServerInetAddressType, + adProxyRolloverFromServerInetAddress, + adProxyRolloverToServerInetAddressType, + adProxyRolloverToServerInetAddress, + adProxyRolloverCause + } + STATUS current + DESCRIPTION + "This trap indicates that a SIP Proxy Monitored Rollover occured. + The information about previous active server, new active server, and + rollover cause is included in this trap" + ::= { adSipProxyTraps 1 } + +-- conformance information + +adSipProxyConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 14 } +adSipProxyGroups OBJECT IDENTIFIER ::= { adSipProxyConformance 1 } +adSipProxyCompliances OBJECT IDENTIFIER ::= { adSipProxyConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement +adSipProxyFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosSipProxy MIB. When this MIB is + fully implemented, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adSipProxyNotificationUtilityGroup + DESCRIPTION + "A collection of objects accessible only for notifications." + + GROUP adSipProxyNotificationGroup + DESCRIPTION + "This mandatory group is used for the notification of + SIP registration conditions." + ::= { adSipProxyCompliances 1 } + + +adSipProxyNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adSipProxyRollover } + STATUS current + DESCRIPTION + "This group contains notifications about SIP Proxy Monitored Rollover occurances." + ::= { adSipProxyGroups 1 } + +adSipProxyNotificationUtilityGroup OBJECT-GROUP + OBJECTS { + adProxyTimestamp, + adProxyRolloverFromServerInetAddressType, + adProxyRolloverFromServerInetAddress, + adProxyRolloverToServerInetAddressType, + adProxyRolloverToServerInetAddress, + adProxyRolloverCause + } + STATUS current + DESCRIPTION + "A collection of objects accessible only for notifications." + ::= { adSipProxyGroups 2 } + +END diff --git a/mibs/adGenAosSipRegistration.mib b/mibs/adGenAosSipRegistration.mib new file mode 100644 index 0000000000..feb3deac37 --- /dev/null +++ b/mibs/adGenAosSipRegistration.mib @@ -0,0 +1,309 @@ +ADTRAN-AOS-SIP-REGISTRATION DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Integer32, IpAddress, + NOTIFICATION-TYPE, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + sysName + FROM SNMPv2-MIB + adIdentityShared + FROM ADTRAN-MIB + adGenAOSVoice, adGenAOSConformance + FROM ADTRAN-AOS; + +adGenAOSSipRegistration MODULE-IDENTITY + LAST-UPDATED "201011020000Z" -- November 2, 2010 + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "This MIB contains information regarding SIP registrations." + + REVISION "201011020000Z" -- November 2, 2010 + DESCRIPTION + "Initial version of this MIB module." + + ::= { adIdentityShared 53 5 4 } + +adSipRegistration OBJECT IDENTIFIER ::= { adGenAOSVoice 4 } +adSipRegistrationTraps OBJECT IDENTIFIER ::= { adSipRegistration 0 } + +-- +-- adSipRegistrationNotificationUtilityGroup Group +-- +adSipTrunkRegistrationAlarmTrunkIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This DisplayString contains the three digit (i.e. T01) trunk + identifier associated with this failed REGISTER attempt." + ::= { adSipRegistration 1 } + +adSipTrunkRegistrationAlarmSipIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This DisplayString represents the SIP identity for a failed + REGISTER attempt." + ::= { adSipRegistration 2 } + +adSipTrunkRegistrationAlarmRegistrar OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The adSipTrunkRegistrationAlarmRegistrar contains the IP address + of the SIP registrar for a failed REGISTER attempt." + ::= { adSipRegistration 3 } + +adSipTrunkRegistrationAlarmTimestamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time (seconds since epoch) that a failed REGISTER attempt + occurred and not necessarily the when the trap was sent." + ::= { adSipRegistration 4 } + +adSipTrunkRegistrationTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdSipTrunkRegistrationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a list of trunk registrations and associated statistics." + ::= { adSipRegistration 5 } + +adSipTrunkRegistrationEntry OBJECT-TYPE + SYNTAX AdSipTrunkRegistrationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the list defines all sip registration fields." + INDEX{ adSipTrunkRegistrationTableIndex } + ::= { adSipTrunkRegistrationTable 1 } + +AdSipTrunkRegistrationEntry ::= SEQUENCE { + adSipTrunkRegistrationTableIndex Unsigned32, + adSipTrunkRegistrationTrunkIdentity DisplayString, + adSipTrunkRegistrationSipIdentity DisplayString, + adSipTrunkRegistrationStatus DisplayString, + adSipTrunkRegistrarIpAddress DisplayString, + adSipTrunkRegistrationGrantTime Unsigned32, + adSipTrunkRegistrationExpireTime Unsigned32, + adSipTrunkRegistrationSuccesses Unsigned32, + adSipTrunkRegistrationFailures Unsigned32, + adSipTrunkRegistrationRequests Unsigned32, + adSipTrunkRegistrationChallenges Unsigned32, + adSipTrunkRegistrationRollovers Unsigned32 + } + +adSipTrunkRegistrationTableIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This Unsigned32 represents the index of the table." + ::= { adSipTrunkRegistrationEntry 1 } + +adSipTrunkRegistrationTrunkIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This DisplayString contains the three digit (i.e. T01) trunk + identifier." + ::= { adSipTrunkRegistrationEntry 2 } + +adSipTrunkRegistrationSipIdentity OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This DisplayString represents the SIP identity." + ::= { adSipTrunkRegistrationEntry 3 } + +adSipTrunkRegistrationStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This DisplayString represents the registered state (yes/no) + of this SIP identity." + ::= { adSipTrunkRegistrationEntry 4 } + +adSipTrunkRegistrarIpAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the SIP Registrar." + ::= { adSipTrunkRegistrationEntry 5 } + +adSipTrunkRegistrationGrantTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The granted registration time in seconds." + ::= { adSipTrunkRegistrationEntry 6 } + +adSipTrunkRegistrationExpireTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining in seconds until expiration." + ::= { adSipTrunkRegistrationEntry 7 } + +adSipTrunkRegistrationSuccesses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of successful registration attempts." + ::= { adSipTrunkRegistrationEntry 8 } + +adSipTrunkRegistrationFailures OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failed registration attempts." + ::= { adSipTrunkRegistrationEntry 9 } + +adSipTrunkRegistrationRequests OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of registration requests sent." + ::= { adSipTrunkRegistrationEntry 10 } + +adSipTrunkRegistrationChallenges OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of registration challenges." + ::= { adSipTrunkRegistrationEntry 11 } + +adSipTrunkRegistrationRollovers OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of registration rollovers." + ::= { adSipTrunkRegistrationEntry 12 } + +-- Traps +adSipTrunkRegistrationAlarm NOTIFICATION-TYPE + OBJECTS { + sysName, + adSipTrunkRegistrationAlarmTrunkIdentity, + adSipTrunkRegistrationAlarmSipIdentity, + adSipTrunkRegistrationAlarmRegistrar, + adSipTrunkRegistrationAlarmTimestamp + } + STATUS current + DESCRIPTION + "This trap indicates that a SIP trunk registration attempt failed. + The sysName is the exact same as defined in SNMPv2-MIB. + adSipTrunkRegistrationAlarmTrunkIdentity specifies the three + character trunk identity associated with the failed attempt. + The corresponding SIP identity and registrar server are contained + in adSipTrunkRegistrationAlarmSipIdentity and + adSipTrunkRegistrationAlarmRegistrar respectively. The + adSipTrunkRegistrationAlarmTimestamp indicates when this condition + occurred and not necessarily when the trap was sent. " + ::= { adSipRegistrationTraps 1 } + +-- conformance information + +adSipRegistrationConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 12 } +adSipRegistrationGroups OBJECT IDENTIFIER ::= { adSipRegistrationConformance 1 } +adSipRegistrationCompliances OBJECT IDENTIFIER ::= { adSipRegistrationConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement +adSipRegistrationFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the adGenAosSipRegistration MIB. When this MIB is + fully implemented, then such an implementation can claim + full compliance." + + MODULE -- this module + + GROUP adSipRegistrationNotificationUtilityGroup + DESCRIPTION + "A collection of objects accessible only for notifications." + + GROUP adSipRegistrationNotificationGroup + DESCRIPTION + "This mandatory group is used for the notification of + SIP registration conditions." + + GROUP adSipRegistrationStatisticsGroup + DESCRIPTION + "A collection of readable objects for SIP registration statistics." + ::= { adSipRegistrationCompliances 1 } + + +adSipRegistrationNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adSipTrunkRegistrationAlarm } + STATUS current + DESCRIPTION + "This group contains notifications about SIP registration conditions." + ::= { adSipRegistrationGroups 1 } + +adSipRegistrationNotificationUtilityGroup OBJECT-GROUP + OBJECTS { + adSipTrunkRegistrationAlarmTrunkIdentity, + adSipTrunkRegistrationAlarmSipIdentity, + adSipTrunkRegistrationAlarmRegistrar, + adSipTrunkRegistrationAlarmTimestamp + } + STATUS current + DESCRIPTION + "A collection of objects accessible only for notifications." + ::= { adSipRegistrationGroups 2 } + +adSipRegistrationStatisticsGroup OBJECT-GROUP + OBJECTS { + adSipTrunkRegistrationTrunkIdentity, + adSipTrunkRegistrationSipIdentity, + adSipTrunkRegistrationStatus, + adSipTrunkRegistrarIpAddress, + adSipTrunkRegistrationGrantTime, + adSipTrunkRegistrationExpireTime, + adSipTrunkRegistrationSuccesses, + adSipTrunkRegistrationFailures, + adSipTrunkRegistrationRequests, + adSipTrunkRegistrationChallenges, + adSipTrunkRegistrationRollovers + } + STATUS current + DESCRIPTION + "A collection of readable objects for SIP registration statistics." + ::= { adSipRegistrationGroups 3 } + + +END diff --git a/mibs/adGenAosVQM.mib b/mibs/adGenAosVQM.mib new file mode 100644 index 0000000000..cc2a6f63fe --- /dev/null +++ b/mibs/adGenAosVQM.mib @@ -0,0 +1,3941 @@ + ADTRAN-AOS-VQM DEFINITIONS ::= BEGIN + + IMPORTS + TimeTicks, IpAddress, Integer32, Gauge32, Unsigned32, Counter32, + Counter64, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, DateAndTime, TEXTUAL-CONVENTION + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + adIdentity + FROM ADTRAN-MIB + adGenAOSConformance, adGenAOSVoice + FROM ADTRAN-AOS; + + adGenAOSVQMMib MODULE-IDENTITY + LAST-UPDATED "200901060000Z" -- Jan 6, 2009 / YYYYMMDDHHMMZ + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + "Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + + DESCRIPTION + "ADTRAN-AOS-VQM MIB module." + + ::= { adIdentity 10000 53 5 3 } + + adVQM OBJECT IDENTIFIER ::= { adGenAOSVoice 3 } + adVQMTrap OBJECT IDENTIFIER ::= { adVQM 0 } + adVQMTrapControl OBJECT IDENTIFIER ::= { adVQM 1 } + adVQMCfg OBJECT IDENTIFIER ::= { adVQM 2 } + adVQMThreshold OBJECT IDENTIFIER ::= { adVQM 3 } + adVQMSysPerf OBJECT IDENTIFIER ::= { adVQM 4 } + adVQMInterface OBJECT IDENTIFIER ::= { adVQM 5 } + adVQMEndPoint OBJECT IDENTIFIER ::= { adVQM 6 } + adVQMHistory OBJECT IDENTIFIER ::= { adVQM 7 } + adVQMActive OBJECT IDENTIFIER ::= { adVQM 8 } + +-- ======================================================================== + MOSvalue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "MOS values typically are represented as a value from + 1.00-5.00. In this representation the MOS score will be + scaled by 100. Hence a value of 3.25 will be + represented as 325. A value of 65535 shall be + interpreted as NULL or unsupported." + SYNTAX Integer32 (100..1000|65535) + + Percentage ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Percentages typically are represented as a value from + 0.00%-100.00%. In this representation the percentage + will be scaled by 100. Hence a value of 0.45 will be + represented as 45 and a value of 100.00 will be + represented as 1000. A value of 65535 shall be + interpreted as NULL or unsupported." + SYNTAX Integer32 (0..1000|65535) + + MsecValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Millisecond values typically are represented as a + value with a decimal place. + In this representation th value will be + scaled by 10. Hence a value of 1.5 will be represented + as 15." + SYNTAX Integer32 + + + + adVQMEndOfCallTrap NOTIFICATION-TYPE + OBJECTS { + adVqmTrapEventType, + adVqmCallHistMosLq, + adVqmCallHistMosPq, + adVqmCallHistPktsLostTotal, + adVqmCallHistOutOfOrder, + adVqmCallHistPdvAverageMs + } + STATUS current + DESCRIPTION + "This trap indicates that the severity level has been met at the + end of a call to generate a trap. Enable this trap using + adVqmTrapState. The severity level, by default, is set to warning. + Use adVqmTrapCfgSeverityLevel to change the severity level setting." + ::= { adVQMTrap 1 } + + + adVqmTrapState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the vqmEndOfCall trap." + DEFVAL { disabled } + ::= { adVQMTrapControl 1 } + + adVqmTrapCfgSeverityLevel OBJECT-TYPE + SYNTAX INTEGER { + error(1), + warning(2), + notice(3), + info(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This read-write variable indicates the severity level that will + generate an adVqmEndOfCallTrap. If traps are enabled, a trap will be + generated at the end of a call for all calls that have a numerical + severity level equal to or less than the configured + severity level." + DEFVAL { warning } + ::= { adVQMTrapControl 2 } + + adVqmTrapEventType OBJECT-TYPE + SYNTAX BITS { + lQMos(0), + pQMos(1), + loss(2), + outOfOrder(3), + jitter(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the event that generated the most + recent trap. The vqmTrapEventType is a bitmap and can represent + multiple failures simultaneously. + The various bit positions are: + BIT EVENT DESCRIPTION + 0 LQMos LQ-MOS threshold exceeded + 1 PQMos PQ-MOS threshold exceeded + 2 Loss Loss threshold exceeded + 3 OutOfOrder Out-of-Order threshold exceeded + 4 Jitter Jitter threshold exceeded + " + ::= { adVQMTrapControl 3 } + + -- adVQMCfg Group + adVqmCfgEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VQM feature global enable/disable." + ::= { adVQMCfg 1 } + + adVqmCfgSipEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VQM uses SIP signaling to monitor for RTP traffic." + ::= { adVQMCfg 2 } + + adVqmCfgUdpEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VQM uses UDP packet inspection to monitor for RTP + traffic." + ::= { adVQMCfg 3 } + + adVqmCfgInternationalCode OBJECT-TYPE + SYNTAX INTEGER { + none (1), + japan (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regional scoring adjustment for VQM calculations." + ::= { adVQMCfg 4 } + + adVqmCfgJitterBufferType OBJECT-TYPE + SYNTAX INTEGER { + jitterBufferFixed (1), + jitterBufferAdaptive (2), + jitterBufferUnknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Regional scoring adjustment for VQM calculations." + ::= { adVQMCfg 5 } + + adVqmCfgJitterBufferAdaptiveMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum adaptive jitter buffer delay (10-240 ms)." + ::= { adVQMCfg 6 } + + adVqmCfgJitterBufferAdaptiveNominal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive starting delay applied to packets (10-240 ms)." + ::= { adVQMCfg 7 } + + adVqmCfgJitterBufferAdaptiveMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive maximum jitter buffer delay (40-320 ms)." + ::= { adVQMCfg 8 } + + adVqmCfgJitterBufferFixedNominal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed jitter buffer constant delay applied to packets + (4-250 ms)." + ::= { adVQMCfg 9 } + + adVqmCfgJitterBufferFixedSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number packets fixed jitter buffer can hold (10-500 pkts)." + ::= { adVQMCfg 10 } + + adVqmCfgJitterBufferThresholdEarlyMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter buffer threshold for early arriving packets." + ::= { adVQMCfg 11 } + + adVqmCfgJitterBufferThresholdLateMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter buffer threshold for late arriving packets." + ::= { adVQMCfg 12 } + + adVqmCfgRoundTripPingEnabled OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ping use for measuring round-trip delay between + end-points." + ::= { adVQMCfg 13 } + + adVqmCfgRoundTripPingType OBJECT-TYPE + SYNTAX INTEGER { + ping (1), + timestamp (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ICMP Ping or ICMP Timestamp used for delay measurements." + ::= { adVQMCfg 14 } + + adVqmCfgCallHistorySize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Size of Call History buffer." + ::= { adVQMCfg 15 } + + adVqmCfgHistoryThresholdLqmos OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if below LQ MOS threshold value." + ::= { adVQMCfg 16 } + + adVqmCfgHistoryThresholdCqmos OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if below CQ MOS threshold value." + ::= { adVQMCfg 17 } + + adVqmCfgHistoryThresholdPqmos OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if below PESQ MOS threshold + value." + ::= { adVQMCfg 18 } + + adVqmCfgHistoryThresholdLoss OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if loss packets are greater than + threshold value." + ::= { adVQMCfg 19 } + + adVqmCfgHistoryThresholdOutOfOrder OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if Out of Order packets are greater + than threshold value." + ::= { adVQMCfg 20 } + + adVqmCfgHistoryThresholdJitter OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Store history statistics if Jitter exceeds threshold value." + ::= { adVQMCfg 21 } + + adVqmCfgClear OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all VQM statistics. + This is a write-only variable. A read will result in no action + being taken." + ::= { adVQMCfg 22 } + + adVqmCfgClearCallHistory OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear only call history buffer. + This is a write-only variable. A read will result in no action + being taken." + ::= { adVQMCfg 23 } + + + + -- + -- adVQMThreshold Group + -- + + adVqmThresholdLqmosInfo OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening Quality MOS threshold value for info event." + ::= { adVQMThreshold 1 } + + adVqmThresholdLqmosNotice OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening Quality MOS threshold value for notice event." + ::= { adVQMThreshold 2 } + + adVqmThresholdLqmosWarning OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening Quality MOS threshold value for warning event." + ::= { adVQMThreshold 3 } + + adVqmThresholdLqmosError OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening Quality MOS threshold value for error event." + ::= { adVQMThreshold 4 } + + adVqmThresholdPqmosInfo OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Normalized PESQ MOS threshold value for info event." + ::= { adVQMThreshold 5 } + + adVqmThresholdPqmosNotice OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Normalized PESQ MOS threshold value for notice event." + ::= { adVQMThreshold 6 } + + adVqmThresholdPqmosWarning OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Normalized PESQ MOS threshold value for warning event." + ::= { adVQMThreshold 7 } + + adVqmThresholdPqmosError OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Normalized PESQ MOS threshold value for error event." + ::= { adVQMThreshold 8 } + + adVqmThresholdOutOfOrderInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out of order packet threshold value for info event." + ::= { adVQMThreshold 9 } + + adVqmThresholdOutOfOrderNotice OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out of order packet threshold value for notice event." + ::= { adVQMThreshold 10 } + + adVqmThresholdOutOfOrderWarning OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out of order packet threshold value for warning event." + ::= { adVQMThreshold 11 } + + adVqmThresholdOutOfOrderError OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Out of order packet threshold value for error event." + ::= { adVQMThreshold 12 } + + adVqmThresholdLossInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of packet threshold value for info event." + ::= { adVQMThreshold 13 } + + adVqmThresholdLossNotice OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of packet threshold value for notice event." + ::= { adVQMThreshold 14 } + + adVqmThresholdLossWarning OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of packet threshold value for warning event." + ::= { adVQMThreshold 15 } + + adVqmThresholdLossError OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Loss of packet threshold value for error event." + ::= { adVQMThreshold 16 } + + adVqmThresholdJitterInfo OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter threshold value for info event." + ::= { adVQMThreshold 17 } + + adVqmThresholdJitterNotice OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter threshold value for notice event." + ::= { adVQMThreshold 18 } + + adVqmThresholdJitterWarning OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter threshold value for warning event." + ::= { adVQMThreshold 19 } + + adVqmThresholdJitterError OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Jitter threshold value for error event." + ::= { adVQMThreshold 20 } + + + + -- + -- adVQMSysPerf Group + -- + + adVqmSysActiveCalls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active calls." + ::= { adVQMSysPerf 1 } + + adVqmSysActiveExcellent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active calls in excellent MOS range (4.400 - 4.000)." + ::= { adVQMSysPerf 2 } + + adVqmSysActiveGood OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active calls in good MOS range (3.999 - 3.600)." + ::= { adVQMSysPerf 3 } + + adVqmSysActiveFair OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active calls in fair MOS range (3.599 - 2.600)." + ::= { adVQMSysPerf 4 } + + adVqmSysActivePoor OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Active calls in poor MOS range (2.599 - 0.000)." + ::= { adVQMSysPerf 5 } + + adVqmSysCallHistoryCalls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of calls in history buffer." + ::= { adVQMSysPerf 6 } + + adVqmSysCallHistoryExcellent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "History calls in excellent MOS range." + ::= { adVQMSysPerf 7 } + + adVqmSysCallHistoryGood OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "History calls in good MOS range." + ::= { adVQMSysPerf 8 } + + adVqmSysCallHistoryFair OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "History calls in fair MOS range." + ::= { adVQMSysPerf 9 } + + adVqmSysCallHistoryPoor OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "History calls in poor MOS range." + ::= { adVQMSysPerf 10 } + + adVqmSysAllCallsExcellent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total calls in excellent MOS range." + ::= { adVQMSysPerf 11 } + + adVqmSysAllCallsGood OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total calls in good MOS range." + ::= { adVQMSysPerf 12 } + + adVqmSysAllCallsFair OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total calls in fair MOS range." + ::= { adVQMSysPerf 13 } + + adVqmSysAllCallsPoor OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total calls in poor MOS range." + ::= { adVQMSysPerf 14 } + + -- + -- adVQMInterfaceTable + -- + + adVQMInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdVQMInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The adVqmInterface table provides aggregate statistics for each + system interface. VQM processes RTP stream packets as received by + the interface (inbound direction). The user can enable or disable + each system interface for VQM using the CLI/GUI. The VQM interface + table objects include enable/disable, packet statistics for number + received, lost, out-of-order, discarded, number of active and + completed calls, MOS scores, delay measurements, and quality + analysis counts." + ::= { adVQMInterface 1 } + + adVQMInterfaceEntry OBJECT-TYPE + SYNTAX AdVQMInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular interface." + INDEX { adVqmIfcId } + ::= { adVQMInterfaceTable 1 } + + + AdVQMInterfaceEntry ::= + SEQUENCE { + adVqmIfcId Unsigned32, + adVqmIfcName DisplayString, + adVqmIfcPktsRx Counter64, + adVqmIfcPktsLost Counter64, + adVqmIfcPktsOoo Counter64, + adVqmIfcPktsDiscarded Counter64, + adVqmIfcNumberActiveCalls Counter32, + adVqmIfcTerminatedCalls Counter32, + adVqmIfcRLqMinimum Unsigned32, + adVqmIfcRLqAverage Unsigned32, + adVqmIfcRLqMaximum Unsigned32, + adVqmIfcRCqMinimum Unsigned32, + adVqmIfcRCqAverage Unsigned32, + adVqmIfcRCqMaximum Unsigned32, + adVqmIfcRG107Minimum Unsigned32, + adVqmIfcRG107Average Unsigned32, + adVqmIfcRG107Maximum Unsigned32, + adVqmIfcMosLqMinimum MOSvalue, + adVqmIfcMosLqAverage MOSvalue, + adVqmIfcMosLqMaximum MOSvalue, + adVqmIfcMosCqMinimum MOSvalue, + adVqmIfcMosCqAverage MOSvalue, + adVqmIfcMosCqMaximum MOSvalue, + adVqmIfcMosPqMinimum MOSvalue, + adVqmIfcMosPqAverage MOSvalue, + adVqmIfcMosPqMaximum MOSvalue, + adVqmIfcLossMinimum Unsigned32, + adVqmIfcLossAverage Unsigned32, + adVqmIfcLossMaximum Unsigned32, + adVqmIfcDiscardsMinimum Unsigned32, + adVqmIfcDiscardsAverage Unsigned32, + adVqmIfcDiscardsMaximum Unsigned32, + adVqmIfcPdvAverageMs INTEGER, + adVqmIfcPdvMaximumMs INTEGER, + adVqmIfcDelayMinMsec Unsigned32, + adVqmIfcDelayAvgMsec Unsigned32, + adVqmIfcDelayMaxMsec Unsigned32, + adVqmIfcNumberStreamsExcellent Counter32, + adVqmIfcNumberStreamsGood Counter32, + adVqmIfcNumberStreamsFair Counter32, + adVqmIfcNumberStreamsPoor Counter32, + adVqmIfcClear INTEGER + } + + adVqmIfcId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "VQM interface index number. This number is unique to the VQM MIB." + ::= { adVQMInterfaceEntry 1 } + + + adVqmIfcName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name." + ::= { adVQMInterfaceEntry 2 } + + adVqmIfcPktsRx OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received." + ::= { adVQMInterfaceEntry 3 } + + adVqmIfcPktsLost OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets lost." + ::= { adVQMInterfaceEntry 4 } + + adVqmIfcPktsOoo OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets received out-of-order." + ::= { adVQMInterfaceEntry 5 } + + adVqmIfcPktsDiscarded OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets discarded." + ::= { adVQMInterfaceEntry 6 } + + adVqmIfcNumberActiveCalls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of active calls." + ::= { adVQMInterfaceEntry 7 } + + adVqmIfcTerminatedCalls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of terminated calls." + ::= { adVQMInterfaceEntry 8 } + + adVqmIfcRLqMinimum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum listening quality R Factor." + ::= { adVQMInterfaceEntry 9 } + + adVqmIfcRLqAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality R Factor." + ::= { adVQMInterfaceEntry 10 } + + adVqmIfcRLqMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum listening quality R Factor." + ::= { adVQMInterfaceEntry 11 } + + adVqmIfcRCqMinimum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum conversation quality R Factor." + ::= { adVQMInterfaceEntry 12 } + + adVqmIfcRCqAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average conversation quality R Factor." + ::= { adVQMInterfaceEntry 13 } + + adVqmIfcRCqMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum conversation quality R Factor." + ::= { adVQMInterfaceEntry 14 } + + adVqmIfcRG107Minimum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum G.107 R Factor." + ::= { adVQMInterfaceEntry 15 } + + adVqmIfcRG107Average OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average G.107 R Factor." + ::= { adVQMInterfaceEntry 16 } + + adVqmIfcRG107Maximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum G.107 R Factor." + ::= { adVQMInterfaceEntry 17 } + + adVqmIfcMosLqMinimum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum listening quality MOS score." + ::= { adVQMInterfaceEntry 18 } + + adVqmIfcMosLqAverage OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality MOS score." + ::= { adVQMInterfaceEntry 19 } + + adVqmIfcMosLqMaximum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum listening quality MOS score." + ::= { adVQMInterfaceEntry 20 } + + adVqmIfcMosCqMinimum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum conversation quality MOS score." + ::= { adVQMInterfaceEntry 21 } + + adVqmIfcMosCqAverage OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average conversation quality MOS score." + ::= { adVQMInterfaceEntry 22 } + + adVqmIfcMosCqMaximum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum conversation quality MOS score." + ::= { adVQMInterfaceEntry 23 } + + adVqmIfcMosPqMinimum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum PESQ, P.862 raw MOS score." + ::= { adVQMInterfaceEntry 24 } + + adVqmIfcMosPqAverage OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average PESQ, P.862 raw MOS score." + ::= { adVQMInterfaceEntry 25 } + + adVqmIfcMosPqMaximum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum PESQ, P.862 raw MOS score." + ::= { adVQMInterfaceEntry 26 } + + adVqmIfcLossMinimum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum network lost packets for all calls completed." + ::= { adVQMInterfaceEntry 27 } + + adVqmIfcLossAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average network lost packets for all calls completed." + ::= { adVQMInterfaceEntry 28 } + + adVqmIfcLossMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum network lost packets for all calls completed." + ::= { adVQMInterfaceEntry 29 } + + adVqmIfcDiscardsMinimum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum packets discarded due to late or early arrival." + ::= { adVQMInterfaceEntry 30 } + + adVqmIfcDiscardsAverage OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packets discarded due to late or early arrival." + ::= { adVQMInterfaceEntry 31 } + + adVqmIfcDiscardsMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum packets discarded due to late or early arrival." + ::= { adVQMInterfaceEntry 32 } + + adVqmIfcPdvAverageMs OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mean of Average packet delay variation for packets." + ::= { adVQMInterfaceEntry 33 } + + adVqmIfcPdvMaximumMs OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum of reported average packet delay variation." + ::= { adVQMInterfaceEntry 34 } + + adVqmIfcDelayMinMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum packet delay in ms." + ::= { adVQMInterfaceEntry 35 } + + adVqmIfcDelayAvgMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average packet delay in ms." + ::= { adVQMInterfaceEntry 36 } + + adVqmIfcDelayMaxMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum packet delay in ms." + ::= { adVQMInterfaceEntry 37 } + + adVqmIfcNumberStreamsExcellent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with excellent MOS score." + ::= { adVQMInterfaceEntry 38 } + + adVqmIfcNumberStreamsGood OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with good MOS score." + ::= { adVQMInterfaceEntry 39 } + + adVqmIfcNumberStreamsFair OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with fair MOS score." + ::= { adVQMInterfaceEntry 40 } + + adVqmIfcNumberStreamsPoor OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with poor MOS score." + ::= { adVQMInterfaceEntry 41 } + + adVqmIfcClear OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Clear all VQM statistics. + This is a write-only variable. A read will result in no action + being taken." + ::= { adVQMInterfaceEntry 42 } + + -- + -- adVqmEndPoint + -- + + adVQMEndPointTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdVQMEndPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The adVqmEndPoint table provides aggregate statistics for each + VoIP end-point device. The RTP Source IP address, + adVqmEndPointRtpSourceIp, provides a unique table index. + The VQM End-point table provides summary statistics for MOS scores, + packets lost, out-of-order, jitter, delay and quality analysis + counts." + ::= { adVQMEndPoint 1 } + + adVQMEndPointEntry OBJECT-TYPE + SYNTAX AdVQMEndPointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular VoIP end-point device." + INDEX { adVqmEndPointRtpSourceIp } + ::= { adVQMEndPointTable 1 } + + + AdVQMEndPointEntry ::= + SEQUENCE { + adVqmEndPointRtpSourceIp IpAddress, + adVqmEndPointNumberCompletedCalls Counter32, + adVqmEndPointInterfaceId Unsigned32, + adVqmEndPointInterfaceName DisplayString, + adVqmEndPointMosLqMinimum MOSvalue, + adVqmEndPointMosLqAverage MOSvalue, + adVqmEndPointMosLqMaximum MOSvalue, + adVqmEndPointMosPqMinimum MOSvalue, + adVqmEndPointMosPqAverage MOSvalue, + adVqmEndPointMosPqMaximum MOSvalue, + adVqmEndPointPktsLostTotal Counter32, + adVqmEndPointPktsOutOfOrder Counter32, + adVqmEndPointJitterMaximum Unsigned32, + adVqmEndPointNumberStreamsExcellent Counter32, + adVqmEndPointNumberStreamsGood Counter32, + adVqmEndPointNumberStreamsFair Counter32, + adVqmEndPointNumberStreamsPoor Counter32 + } + + adVqmEndPointRtpSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP Address of RTP stream from this end-point." + ::= { adVQMEndPointEntry 1 } + + adVqmEndPointNumberCompletedCalls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of completed calls on this end-point." + ::= { adVQMEndPointEntry 2 } + + adVqmEndPointInterfaceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index that received RTP stream from this end-point." + ::= { adVQMEndPointEntry 3 } + + adVqmEndPointInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface name that received RTP stream from this end-point." + ::= { adVQMEndPointEntry 4 } + + adVqmEndPointMosLqMinimum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum listening quality MOS score." + ::= { adVQMEndPointEntry 5 } + + adVqmEndPointMosLqAverage OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality MOS score." + ::= { adVQMEndPointEntry 6 } + + adVqmEndPointMosLqMaximum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum listening quality MOS score." + ::= { adVQMEndPointEntry 7 } + + adVqmEndPointMosPqMinimum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum PESQ MOS score." + ::= { adVQMEndPointEntry 8 } + + adVqmEndPointMosPqAverage OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average PESQ MOS score." + ::= { adVQMEndPointEntry 9 } + + adVqmEndPointMosPqMaximum OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum PESQ MOS score." + ::= { adVQMEndPointEntry 10 } + + adVqmEndPointPktsLostTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets lost." + ::= { adVQMEndPointEntry 11 } + + adVqmEndPointPktsOutOfOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total out-of-order packets." + ::= { adVQMEndPointEntry 12 } + + adVqmEndPointJitterMaximum OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum jitter." + ::= { adVQMEndPointEntry 13 } + + adVqmEndPointNumberStreamsExcellent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with excellent MOS score." + ::= { adVQMEndPointEntry 14 } + + adVqmEndPointNumberStreamsGood OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with good MOS score." + ::= { adVQMEndPointEntry 15 } + + adVqmEndPointNumberStreamsFair OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with fair MOS score." + ::= { adVQMEndPointEntry 16 } + + adVqmEndPointNumberStreamsPoor OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number voice streams with poor MOS score." + ::= { adVQMEndPointEntry 17 } + + -- + -- adVqmCallHistory + -- + + adVQMCallHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdVQMCallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The adVqmCallHistory table provides detail voice quality statistics + on completed RTP voice streams. A voice call will typically have + two entries in this table one for each RTP stream. A combination + of Source IP Address and Port, Destination IP Address and Port, + and SSRC (synchronization source ID) are necessary to uniquely + identify the call session. + One management option is to configure VQM to only save call history + information for poor quality calls that exceed threshold limits. + Threshold limit settings are available for MOS scores and packet + statistics for loss, out-of-order, and jitter. Setting the maximum + call history buffer size to a lower value (default is 100 streams) + can reduce the amount of data transfer to the NMS during a + SNMP query." + ::= { adVQMHistory 1 } + + adVQMCallHistoryEntry OBJECT-TYPE + SYNTAX AdVQMCallHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular VoIP end-point device." + INDEX { adVqmCallHistRtpSourceIp, adVqmCallHistRtpSourcePort, + adVqmCallHistRtpDestIp, adVqmCallHistRtpDestPort, + adVqmCallHistSsrcid } + ::= { adVQMCallHistoryTable 1 } + + AdVQMCallHistoryEntry ::= + SEQUENCE { + adVqmCallHistRtpSourceIp IpAddress, + adVqmCallHistRtpSourcePort Unsigned32, + adVqmCallHistRtpDestIp IpAddress, + adVqmCallHistRtpDestPort Unsigned32, + adVqmCallHistSsrcid Unsigned32, + adVqmCallHistTo DisplayString, + adVqmCallHistFrom DisplayString, + adVqmCallHistRtpSourceUri DisplayString, + adVqmCallHistCallid DisplayString, + adVqmCallHistCcmid Unsigned32, + adVqmCallHistSourceIntName DisplayString, + adVqmCallHistDestIntName DisplayString, + adVqmCallHistSourceIntDescription DisplayString, + adVqmCallHistDestIntDescription DisplayString, + adVqmCallHistCallStart DisplayString, + adVqmCallHistCallDurationMs Unsigned32, + adVqmCallHistCodec INTEGER, + adVqmCallHistCodecClass INTEGER, + adVqmCallHistDscp Unsigned32, + adVqmCallHistPktsRcvdTotal Counter32, + adVqmCallHistPktsLostTotal Counter32, + adVqmCallHistPktsDiscardedTotal Counter32, + adVqmCallHistOutOfOrder Counter32, + adVqmCallHistPdvAverageMs Unsigned32, + adVqmCallHistPdvMaximumMs Unsigned32, + adVqmCallHistRtDelayInst INTEGER, + adVqmCallHistRtDelayAverage INTEGER, + adVqmCallHistRtDelayMaximum INTEGER, + adVqmCallHistOnewayDelayInst INTEGER, + adVqmCallHistOnewayDelayAverage INTEGER, + adVqmCallHistOnewayDelayMaximum INTEGER, + adVqmCallHistOrigDelayInst INTEGER, + adVqmCallHistOrigDelayAverage INTEGER, + adVqmCallHistOrigDelayMaximum INTEGER, + adVqmCallHistTermDelayMinimum INTEGER, + adVqmCallHistTermDelayAverage INTEGER, + adVqmCallHistTermDelayMaximum INTEGER, + adVqmCallHistRLq Unsigned32, + adVqmCallHistRCq Unsigned32, + adVqmCallHistRNominal Unsigned32, + adVqmCallHistRG107 Unsigned32, + adVqmCallHistMosLq MOSvalue, + adVqmCallHistMosCq MOSvalue, + adVqmCallHistMosPq MOSvalue, + adVqmCallHistMosNominal MOSvalue, + adVqmCallHistDegLoss Percentage, + adVqmCallHistDegDiscard Percentage, + adVqmCallHistDegVocoder Percentage, + adVqmCallHistDegRecency Percentage, + adVqmCallHistDegDelay Percentage, + adVqmCallHistDegSiglvl Percentage, + adVqmCallHistDegNoiselvl Percentage, + adVqmCallHistDegEcholvl Percentage, + adVqmCallHistBurstRLq Unsigned32, + adVqmCallHistBurstCount Counter32, + adVqmCallHistBurstRateAvg Percentage, + adVqmCallHistBurstLenAvgPkts Unsigned32, + adVqmCallHistBurstLenAvgMsec Unsigned32, + adVqmCallHistGapR Unsigned32, + adVqmCallHistGapCount Counter32, + adVqmCallHistGapLossRateAvg Percentage, + adVqmCallHistGapLenPkts Unsigned32, + adVqmCallHistGapLenMsec Unsigned32, + adVqmCallHistLossRateAvg Percentage, + adVqmCallHistNetworkLossAvg Percentage, + adVqmCallHistDiscardRateAvg Percentage, + adVqmCallHistExcessBurst Unsigned32, + adVqmCallHistExcessGap Unsigned32, + adVqmCallHistPpdvMsec MsecValue, + adVqmCallHistLateThresholdMs MsecValue, + adVqmCallHistLateThresholdPc Percentage, + adVqmCallHistLateUnderThresh Counter32, + adVqmCallHistLateTotalCount Counter32, + adVqmCallHistLatePeakJitterMs MsecValue, + adVqmCallHistEarlyThreshMs MsecValue, + adVqmCallHistEarlyThreshPc Percentage, + adVqmCallHistEarlyUnderThresh Counter32, + adVqmCallHistEarlyTotalCount Counter32, + adVqmCallHistEarlyPeakJitterMs MsecValue, + adVqmCallHistDelayIncreaseCount Counter32, + adVqmCallHistDelayDecreaseCount Counter32, + adVqmCallHistResyncCount Counter32, + adVqmCallHistJitterBufferType INTEGER, + adVqmCallHistJbCfgMin Unsigned32, + adVqmCallHistJbCfgNom Unsigned32, + adVqmCallHistJbCfgMax Unsigned32, + adVqmCallHistDuplicatePkts Counter32, + adVqmCallHistEarlyPkts Counter32, + adVqmCallHistLatePkts Counter32, + adVqmCallHistOverrunDiscardPkts Counter32, + adVqmCallHistUnderrunDiscardPkts Counter32, + adVqmCallHistDelayMinMsec Unsigned32, + adVqmCallHistDelayAvgMsec Unsigned32, + adVqmCallHistDelayMaxMsec Unsigned32, + adVqmCallHistDelayCurrentMsec Unsigned32, + adVqmCallHistExtRLqIn INTEGER, + adVqmCallHistExtRLqOut INTEGER, + adVqmCallHistExtRCqIn INTEGER, + adVqmCallHistExtRCqOut INTEGER, + adVqmCallHistThroughPutIndex Unsigned32, + adVqmCallHistReliabilityIndex Unsigned32, + adVqmCallHistBitrate Unsigned32 + } + + adVqmCallHistRtpSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP Address of RTP stream." + ::= { adVQMCallHistoryEntry 1 } + + adVqmCallHistRtpSourcePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source port number." + ::= { adVQMCallHistoryEntry 2 } + + adVqmCallHistRtpDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address of RTP stream." + ::= { adVQMCallHistoryEntry 3 } + + adVqmCallHistRtpDestPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination port number." + ::= { adVQMCallHistoryEntry 4 } + + adVqmCallHistSsrcid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSRC (synchronization source ID) for this stream per RFC3550." + ::= { adVQMCallHistoryEntry 5 } + + adVqmCallHistTo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "To URI (dialed) from monitored SIP call signaling." + ::= { adVQMCallHistoryEntry 6 } + + adVqmCallHistFrom OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "From URI (originating caller) from monitored SIP call signaling." + ::= { adVQMCallHistoryEntry 7 } + + adVqmCallHistRtpSourceUri OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "URI of sender RTP, either To URI or From URI." + ::= { adVQMCallHistoryEntry 8 } + + adVqmCallHistCallid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SIP call-ID from monitored SIP call signaling." + ::= { adVQMCallHistoryEntry 9 } + + adVqmCallHistCcmid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internal generated call-ID." + ::= { adVQMCallHistoryEntry 10 } + + adVqmCallHistSourceIntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source interface name that RTP arrived inbound to unit." + ::= { adVQMCallHistoryEntry 11 } + + adVqmCallHistDestIntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name for RTP." + ::= { adVQMCallHistoryEntry 12 } + + adVqmCallHistSourceIntDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source interface description as defined in CLI or GUI." + ::= { adVQMCallHistoryEntry 13 } + + adVqmCallHistDestIntDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface description as defined in CLI or GUI." + ::= { adVQMCallHistoryEntry 14 } + + adVqmCallHistCallStart OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which monitoring began on this RTP stream." + ::= { adVQMCallHistoryEntry 15 } + + adVqmCallHistCallDurationMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time from start to last RTP packet on this stream." + ::= { adVQMCallHistoryEntry 16 } + + adVqmCallHistCodec OBJECT-TYPE + SYNTAX INTEGER + { + -- -1 + unknown (1), + -- 0 + g711U (2), + g711UPLC (3), + g723153K (4), + deprecated1 (5), + g723163K (6), + deprecated2 (7), + g728 (8), + deprecated3 (9), + g729 (10), + deprecated4 (11), + g729A (12), + deprecated5 (13), + user1 (14), + user2 (15), + user3 (16), + user4 (17), + gsmfr (18), + reservedgsmhr (19), + gsmefr (20), + sx7300 (21), + sx9600 (22), + g711A (23), + g711APLC (24), + deprecated6 (25), + g72616K (26), + g72624K (27), + g72632K (28), + g72640K (29), + gipse711U (30), + gipse711A (31), + gipsilbc (32), + gipsisac (33), + gipsipcmwb (34), + g729E8K0 (35), + g729E11k8 (36), + wblinearpcm (37), + wblinearpcmPlc (38), + g722at64k (39), + g722at56k (40), + g722at48k (41), + g7221at32k (42), + g7221at24k (43), + g7222at23k85 (44), + g7222at23k05 (45), + g7222at19k85 (46), + g7222at18k25 (47), + g7222at15k85 (48), + g7222at14k25 (49), + g7222at12k85 (50), + g7222at8k85 (51), + g7222at6k6 (52), + qcelp8 (53), + qcelp13 (54), + evrc (55), + smv812 (56), + smv579 (57), + smv444 (58), + smv395 (59), + amrnb12k2 (60), + amrnb10k2 (61), + amrnb7k95 (62), + amrnb7k4 (63), + amrnb6k7 (64), + amrnb5k9 (65), + amrnb5k15 (66), + amrnb4k75 (67), + ilbc13k3 (68), + ilbc15k2 (69), + g711u56k (70), + g711uPLC56k (71), + g711A56k (72), + g711APLC56k (73), + g7231C (74), + speex2k15 (75), + speex5k95 (76), + speeX8k (77), + speeX11k (78), + speeX15k (79), + speeX18k2 (80), + speeX24k6 (81), + speeX3k95 (82), + speeX12k8 (83), + speeX16k8 (84), + speeX20k6 (85), + speeX23k8 (86), + speeX27k8 (87), + speeX34k2 (88), + speeX42k2 (89) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last voice CODEC detected on this stream." + ::= { adVQMCallHistoryEntry 17 } + + adVqmCallHistCodecClass OBJECT-TYPE + SYNTAX INTEGER { + wideband (1), + other (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Class to which CODEC vocoder belongs." + ::= { adVQMCallHistoryEntry 18 } + + adVqmCallHistDscp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differentiated Services Code Point (DSCP) in RTP packet IP header." + ::= { adVQMCallHistoryEntry 19 } + + adVqmCallHistPktsRcvdTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received RTP packets in this stream." + ::= { adVQMCallHistoryEntry 20 } + + adVqmCallHistPktsLostTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets determined to be lost in network by simulated jitter + buffer." + ::= { adVQMCallHistoryEntry 21 } + + adVqmCallHistPktsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets discarded by simulated jitter buffer." + ::= { adVQMCallHistoryEntry 22 } + + adVqmCallHistOutOfOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received out of order at simulated jitter buffer." + ::= { adVQMCallHistoryEntry 23 } + + adVqmCallHistPdvAverageMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Packet Delay Variation (PDV) in RTP stream in + milliseconds." + ::= { adVQMCallHistoryEntry 24 } + + adVqmCallHistPdvMaximumMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Packet Delay Variation (PDV) in RTP stream in + milliseconds." + ::= { adVQMCallHistoryEntry 25 } + + adVqmCallHistRtDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous round-trip delay obtained from RTCP or RTCP XR + reports." + ::= { adVQMCallHistoryEntry 26 } + + adVqmCallHistRtDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average round-trip delay obtained from RTCP or RTCP XR reports." + ::= { adVQMCallHistoryEntry 27 } + + adVqmCallHistRtDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum round-trip delay obtained from RTCP or RTCP XR reports." + ::= { adVQMCallHistoryEntry 28 } + + adVqmCallHistOnewayDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous one-way delay including simulated jitter buffer (SJB) + delay." + ::= { adVQMCallHistoryEntry 29 } + + adVqmCallHistOnewayDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average one-way delay including SJB delay." + ::= { adVQMCallHistoryEntry 30 } + + adVqmCallHistOnewayDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum one-way delay including SJB delay." + ::= { adVQMCallHistoryEntry 31 } + + adVqmCallHistOrigDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous origination end-point delay from RTCP XR reports." + ::= { adVQMCallHistoryEntry 32 } + + adVqmCallHistOrigDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average origination end-point delay from RTCP XR reports." + ::= { adVQMCallHistoryEntry 33 } + + adVqmCallHistOrigDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum origination end-point delay from RTCP XR reports." + ::= { adVQMCallHistoryEntry 34 } + + adVqmCallHistTermDelayMinimum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMCallHistoryEntry 35 } + + adVqmCallHistTermDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMCallHistoryEntry 36 } + + adVqmCallHistTermDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMCallHistoryEntry 37 } + + adVqmCallHistRLq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality R factor." + ::= { adVQMCallHistoryEntry 38 } + + adVqmCallHistRCq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conversational quality R factor." + ::= { adVQMCallHistoryEntry 39 } + + adVqmCallHistRNominal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal or generally accepted maximum R factor for this stream." + ::= { adVQMCallHistoryEntry 40 } + + adVqmCallHistRG107 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "R factor based on ITU G.107 E Model for this stream." + ::= { adVQMCallHistoryEntry 41 } + + adVqmCallHistMosLq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality MOS score." + ::= { adVQMCallHistoryEntry 42 } + + adVqmCallHistMosCq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conversational quality MOS score." + ::= { adVQMCallHistoryEntry 43 } + + adVqmCallHistMosPq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality MOS score normalized to the PESQ scale." + ::= { adVQMCallHistoryEntry 44 } + + adVqmCallHistMosNominal OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal or generally accepted maximum MOS score for this stream." + ::= { adVQMCallHistoryEntry 45 } + + adVqmCallHistDegLoss OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to packet loss." + ::= { adVQMCallHistoryEntry 46 } + + adVqmCallHistDegDiscard OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to packet discard." + ::= { adVQMCallHistoryEntry 47 } + + adVqmCallHistDegVocoder OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to voice CODEC selection." + ::= { adVQMCallHistoryEntry 48 } + + adVqmCallHistDegRecency OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to loss or discard recency in + call." + ::= { adVQMCallHistoryEntry 49 } + + adVqmCallHistDegDelay OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to delay." + ::= { adVQMCallHistoryEntry 50 } + + adVqmCallHistDegSiglvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to low speech energy signal + level." + ::= { adVQMCallHistoryEntry 51 } + + adVqmCallHistDegNoiselvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to high noise levels." + ::= { adVQMCallHistoryEntry 52 } + + adVqmCallHistDegEcholvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to high echo levels." + ::= { adVQMCallHistoryEntry 53 } + + adVqmCallHistBurstRLq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality R factor during burst condition." + ::= { adVQMCallHistoryEntry 54 } + + adVqmCallHistBurstCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the stream was in a burst condition." + ::= { adVQMCallHistoryEntry 55 } + + adVqmCallHistBurstRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded while in + burst condition." + ::= { adVQMCallHistoryEntry 56 } + + adVqmCallHistBurstLenAvgPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average burst length in packets." + ::= { adVQMCallHistoryEntry 57 } + + adVqmCallHistBurstLenAvgMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average burst length in miliseconds." + ::= { adVQMCallHistoryEntry 58 } + + adVqmCallHistGapR OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality R factor while stream is in a gap + condition." + ::= { adVQMCallHistoryEntry 59 } + + adVqmCallHistGapCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the stream is in gap condition." + ::= { adVQMCallHistoryEntry 60 } + + adVqmCallHistGapLossRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded while in + gap condition." + ::= { adVQMCallHistoryEntry 61 } + + adVqmCallHistGapLenPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average gap length in packets." + ::= { adVQMCallHistoryEntry 62 } + + adVqmCallHistGapLenMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average gap length in milliseconds." + ::= { adVQMCallHistoryEntry 63 } + + adVqmCallHistLossRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded." + ::= { adVQMCallHistoryEntry 64 } + + adVqmCallHistNetworkLossAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost in network, excludes + SJB discards." + ::= { adVQMCallHistoryEntry 65 } + + adVqmCallHistDiscardRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames discarded by SJB." + ::= { adVQMCallHistoryEntry 66 } + + adVqmCallHistExcessBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total length of speech lost during burst conditions not handled + effectively by packet loss-concealment." + ::= { adVQMCallHistoryEntry 67 } + + adVqmCallHistExcessGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total length of speech lost during gap conditions not handled + effectively by packet loss-concealment." + ::= { adVQMCallHistoryEntry 68 } + + adVqmCallHistPpdvMsec OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet to packed delay variation (jitter) in ms, as defined in + RFC3550." + ::= { adVQMCallHistoryEntry 69 } + + adVqmCallHistLateThresholdMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Late threshold for SJB, packets arriving under this threshold are + not discarded." + ::= { adVQMCallHistoryEntry 70 } + + adVqmCallHistLateThresholdPc OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of total packets (including both early and late packets) + not judged as being under the late jitter threshold." + ::= { adVQMCallHistoryEntry 71 } + + adVqmCallHistLateUnderThresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of late packets which arrived under the late jitter + threshold." + ::= { adVQMCallHistoryEntry 72 } + + adVqmCallHistLateTotalCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of late packets arriving after the expected delay." + ::= { adVQMCallHistoryEntry 73 } + + adVqmCallHistLatePeakJitterMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Largest jitter encountered among packets counted as late." + ::= { adVQMCallHistoryEntry 74 } + + adVqmCallHistEarlyThreshMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Early threshold for SJB, packets arriving under this threshold + will not be discarded by SJB as early." + ::= { adVQMCallHistoryEntry 75 } + + adVqmCallHistEarlyThreshPc OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of total packets (including both early and late packets) + not judged as being under the early jitter threshold." + ::= { adVQMCallHistoryEntry 76 } + + adVqmCallHistEarlyUnderThresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of early packets which arrived under the early jitter + threshold." + ::= { adVQMCallHistoryEntry 77 } + + adVqmCallHistEarlyTotalCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of early packets arriving before the expected delay." + ::= { adVQMCallHistoryEntry 78 } + + adVqmCallHistEarlyPeakJitterMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Largest jitter encountered among packets counted as early." + ::= { adVQMCallHistoryEntry 79 } + + adVqmCallHistDelayIncreaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB delay increases (adaptive mode only)." + ::= { adVQMCallHistoryEntry 80 } + + adVqmCallHistDelayDecreaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB delay decreases (adaptive mode only)." + ::= { adVQMCallHistoryEntry 81 } + + adVqmCallHistResyncCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB resynchronizations caused by discontinuous + transmission (DTX), voice activity detection (VAD), or silence + suppression." + ::= { adVQMCallHistoryEntry 82 } + + adVqmCallHistJitterBufferType OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), + adaptive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured SJB type either adaptive or fixed for this stream." + ::= { adVQMCallHistoryEntry 83 } + + adVqmCallHistJbCfgMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer minimum delay applied to packets received." + ::= { adVQMCallHistoryEntry 84 } + + adVqmCallHistJbCfgNom OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer inital delay applied to packets received, + or fixed jitter buffer delay applied to each packet." + ::= { adVQMCallHistoryEntry 85 } + + adVqmCallHistJbCfgMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer upper bound on delay applied to packets + received, or fixed jitter buffer maximum number of packets that will + be inserted in buffer." + ::= { adVQMCallHistoryEntry 86 } + + adVqmCallHistDuplicatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of duplicated packets discarded by SJB." + ::= { adVQMCallHistoryEntry 87 } + + adVqmCallHistEarlyPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets arriving early." + ::= { adVQMCallHistoryEntry 88 } + + adVqmCallHistLatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets arriving late." + ::= { adVQMCallHistoryEntry 89 } + + adVqmCallHistOverrunDiscardPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets discarded by SJB due to jitter buffer + overrun." + ::= { adVQMCallHistoryEntry 90 } + + adVqmCallHistUnderrunDiscardPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets discarded by SJB due to jitter buffer + underrun." + ::= { adVQMCallHistoryEntry 91 } + + adVqmCallHistDelayMinMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay minimum value." + ::= { adVQMCallHistoryEntry 92 } + + adVqmCallHistDelayAvgMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay average value." + ::= { adVQMCallHistoryEntry 93 } + + adVqmCallHistDelayMaxMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay maximum value." + ::= { adVQMCallHistoryEntry 94 } + + adVqmCallHistDelayCurrentMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay current value." + ::= { adVQMCallHistoryEntry 95 } + + adVqmCallHistExtRLqIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External listening quality R factor (in), from RTCP XR report + (RFC3611)." + ::= { adVQMCallHistoryEntry 96 } + + adVqmCallHistExtRLqOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External listening quality R factor (out), from RTCP XR report + (RFC3611)." + ::= { adVQMCallHistoryEntry 97 } + + adVqmCallHistExtRCqIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External conversational quality R factor (in), from RTCP XR report + (RFC3611)." + ::= { adVQMCallHistoryEntry 98 } + + adVqmCallHistExtRCqOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External conversational quality R factor (out), from RTCP XR report + (RFC3611)." + ::= { adVQMCallHistoryEntry 99 } + + adVqmCallHistThroughPutIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated throughput for fax or data call; bitrate range from 0 to + 35000 bps, calculated based on gap/burst conditions and loss/discard + rates." + ::= { adVQMCallHistoryEntry 100 } + + adVqmCallHistReliabilityIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reliability index for a fax or data call ranging from 0 least to + 100 most reliable." + ::= { adVQMCallHistoryEntry 101 } + + adVqmCallHistBitrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual bitrate of RTP stream, calculated using size of each RTP + packet in bits and duration of audio represented in each packet, + indication of required bandwidth." + ::= { adVQMCallHistoryEntry 102 } + + -- + -- adVqmActiveCall + -- + + adVQMActiveCallTable OBJECT-TYPE + SYNTAX SEQUENCE OF AdVQMActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The adVqmActiveCall table provides detail voice quality + statistics on currently active RTP voice streams. A voice call + will have two entries in this table one for each active RTP + stream. A combination of Source IP Address and Port, + Destination IP Address and Port, and SSRC + (synchronization source ID) are necessary to uniquely identify + the call session. + The VQM Active Call table shares the same type of information + as found in the Call History table. The VQM Manager transfers + the active call statistics into the call history table database + when the call completes." + ::= { adVQMActive 1 } + + adVQMActiveCallEntry OBJECT-TYPE + SYNTAX AdVQMActiveCallEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The statistics for a particular VoIP end-point device." + INDEX { adVqmActCallRtpSourceIp, adVqmActCallRtpSourcePort, + adVqmActCallRtpDestIp, adVqmActCallRtpDestPort, + adVqmActCallSsrcid } + ::= { adVQMActiveCallTable 1 } + + AdVQMActiveCallEntry ::= + SEQUENCE { + adVqmActCallRtpSourceIp IpAddress, + adVqmActCallRtpSourcePort Unsigned32, + adVqmActCallRtpDestIp IpAddress, + adVqmActCallRtpDestPort Unsigned32, + adVqmActCallSsrcid Unsigned32, + adVqmActCallTo DisplayString, + adVqmActCallFrom DisplayString, + adVqmActCallRtpSourceUri DisplayString, + adVqmActCallCallid DisplayString, + adVqmActCallCcmid Unsigned32, + adVqmActCallSourceIntName DisplayString, + adVqmActCallDestIntName DisplayString, + adVqmActCallSourceIntDescription DisplayString, + adVqmActCallDestIntDescription DisplayString, + adVqmActCallCallStart DisplayString, + adVqmActCallCallDurationMs Unsigned32, + adVqmActCallCodec INTEGER, + adVqmActCallCodecClass INTEGER, + adVqmActCallDscp Unsigned32, + adVqmActCallPktsRcvdTotal Counter32, + adVqmActCallPktsLostTotal Counter32, + adVqmActCallPktsDiscardedTotal Counter32, + adVqmActCallOutOfOrder Counter32, + adVqmActCallPdvAverageMs Unsigned32, + adVqmActCallPdvMaximumMs Unsigned32, + adVqmActCallRtDelayInst INTEGER, + adVqmActCallRtDelayAverage INTEGER, + adVqmActCallRtDelayMaximum INTEGER, + adVqmActCallOnewayDelayInst INTEGER, + adVqmActCallOnewayDelayAverage INTEGER, + adVqmActCallOnewayDelayMaximum INTEGER, + adVqmActCallOrigDelayInst INTEGER, + adVqmActCallOrigDelayAverage INTEGER, + adVqmActCallOrigDelayMaximum INTEGER, + adVqmActCallTermDelayMinimum INTEGER, + adVqmActCallTermDelayAverage INTEGER, + adVqmActCallTermDelayMaximum INTEGER, + adVqmActCallRLq Unsigned32, + adVqmActCallRCq Unsigned32, + adVqmActCallRNominal Unsigned32, + adVqmActCallRG107 Unsigned32, + adVqmActCallMosLq MOSvalue, + adVqmActCallMosCq MOSvalue, + adVqmActCallMosPq MOSvalue, + adVqmActCallMosNominal MOSvalue, + adVqmActCallDegLoss Percentage, + adVqmActCallDegDiscard Percentage, + adVqmActCallDegVocoder Percentage, + adVqmActCallDegRecency Percentage, + adVqmActCallDegDelay Percentage, + adVqmActCallDegSiglvl Percentage, + adVqmActCallDegNoiselvl Percentage, + adVqmActCallDegEcholvl Percentage, + adVqmActCallBurstRLq Unsigned32, + adVqmActCallBurstCount Counter32, + adVqmActCallBurstRateAvg Percentage, + adVqmActCallBurstLenAvgPkts Unsigned32, + adVqmActCallBurstLenAvgMsec Unsigned32, + adVqmActCallGapR Unsigned32, + adVqmActCallGapCount Counter32, + adVqmActCallGapLossRateAvg Percentage, + adVqmActCallGapLenPkts Unsigned32, + adVqmActCallGapLenMsec Unsigned32, + adVqmActCallLossRateAvg Percentage, + adVqmActCallNetworkLossAvg Percentage, + adVqmActCallDiscardRateAvg Percentage, + adVqmActCallExcessBurst Unsigned32, + adVqmActCallExcessGap Unsigned32, + adVqmActCallPpdvMsec MsecValue, + adVqmActCallLateThresholdMs MsecValue, + adVqmActCallLateThresholdPc Percentage, + adVqmActCallLateUnderThresh Counter32, + adVqmActCallLateTotalCount Counter32, + adVqmActCallLatePeakJitterMs MsecValue, + adVqmActCallEarlyThreshMs MsecValue, + adVqmActCallEarlyThreshPc Percentage, + adVqmActCallEarlyUnderThresh Counter32, + adVqmActCallEarlyTotalCount Counter32, + adVqmActCallEarlyPeakJitterMs MsecValue, + adVqmActCallDelayIncreaseCount Counter32, + adVqmActCallDelayDecreaseCount Counter32, + adVqmActCallResyncCount Counter32, + adVqmActCallJitterBufferType INTEGER, + adVqmActCallJbCfgMin Unsigned32, + adVqmActCallJbCfgNom Unsigned32, + adVqmActCallJbCfgMax Unsigned32, + adVqmActCallDuplicatePkts Counter32, + adVqmActCallEarlyPkts Counter32, + adVqmActCallLatePkts Counter32, + adVqmActCallOverrunDiscardPkts Counter32, + adVqmActCallUnderrunDiscardPkts Counter32, + adVqmActCallDelayMinMsec Unsigned32, + adVqmActCallDelayAvgMsec Unsigned32, + adVqmActCallDelayMaxMsec Unsigned32, + adVqmActCallDelayCurrentMsec Unsigned32, + adVqmActCallExtRLqIn INTEGER, + adVqmActCallExtRLqOut INTEGER, + adVqmActCallExtRCqIn INTEGER, + adVqmActCallExtRCqOut INTEGER, + adVqmActCallThroughPutIndex Unsigned32, + adVqmActCallReliabilityIndex Unsigned32, + adVqmActCallBitrate Unsigned32 + } + + adVqmActCallRtpSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source IP Address of RTP stream." + ::= { adVQMActiveCallEntry 1 } + + adVqmActCallRtpSourcePort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source port number." + ::= { adVQMActiveCallEntry 2 } + + adVqmActCallRtpDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination IP address of RTP stream." + ::= { adVQMActiveCallEntry 3 } + + adVqmActCallRtpDestPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination port number." + ::= { adVQMActiveCallEntry 4 } + + adVqmActCallSsrcid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSRC (synchronization source ID) for this stream per RFC3550." + ::= { adVQMActiveCallEntry 5 } + + adVqmActCallTo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "To URI (dialed) from monitored SIP call signaling." + ::= { adVQMActiveCallEntry 6 } + + adVqmActCallFrom OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "From URI (originating caller) from monitored SIP call signaling." + ::= { adVQMActiveCallEntry 7 } + + adVqmActCallRtpSourceUri OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "URI of sender RTP, either To URI or From URI." + ::= { adVQMActiveCallEntry 8 } + + adVqmActCallCallid OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SIP call-ID from monitored SIP call signaling." + ::= { adVQMActiveCallEntry 9 } + + adVqmActCallCcmid OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internal generated call-ID." + ::= { adVQMActiveCallEntry 10 } + + adVqmActCallSourceIntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source interface name that RTP arrived inbound to unit." + ::= { adVQMActiveCallEntry 11 } + + adVqmActCallDestIntName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface name for RTP." + ::= { adVQMActiveCallEntry 12 } + + adVqmActCallSourceIntDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source interface description as defined in CLI or GUI." + ::= { adVQMActiveCallEntry 13 } + + adVqmActCallDestIntDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Destination interface description as defined in CLI or GUI." + ::= { adVQMActiveCallEntry 14 } + + adVqmActCallCallStart OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time at which monitoring began on this RTP stream." + ::= { adVQMActiveCallEntry 15 } + + adVqmActCallCallDurationMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time from start to last RTP packet on this stream." + ::= { adVQMActiveCallEntry 16 } + + adVqmActCallCodec OBJECT-TYPE + SYNTAX INTEGER + { + -- -1 + unknown (1), + -- 0 + g711U (2), + g711UPLC (3), + g723153K (4), + deprecated1 (5), + g723163K (6), + deprecated2 (7), + g728 (8), + deprecated3 (9), + g729 (10), + deprecated4 (11), + g729A (12), + deprecated5 (13), + user1 (14), + user2 (15), + user3 (16), + user4 (17), + gsmfr (18), + reservedgsmhr (19), + gsmefr (20), + sx7300 (21), + sx9600 (22), + g711A (23), + g711APLC (24), + deprecated6 (25), + g72616K (26), + g72624K (27), + g72632K (28), + g72640K (29), + gipse711U (30), + gipse711A (31), + gipsilbc (32), + gipsisac (33), + gipsipcmwb (34), + g729E8K0 (35), + g729E11k8 (36), + wblinearpcm (37), + wblinearpcmPlc (38), + g722at64k (39), + g722at56k (40), + g722at48k (41), + g7221at32k (42), + g7221at24k (43), + g7222at23k85 (44), + g7222at23k05 (45), + g7222at19k85 (46), + g7222at18k25 (47), + g7222at15k85 (48), + g7222at14k25 (49), + g7222at12k85 (50), + g7222at8k85 (51), + g7222at6k6 (52), + qcelp8 (53), + qcelp13 (54), + evrc (55), + smv812 (56), + smv579 (57), + smv444 (58), + smv395 (59), + amrnb12k2 (60), + amrnb10k2 (61), + amrnb7k95 (62), + amrnb7k4 (63), + amrnb6k7 (64), + amrnb5k9 (65), + amrnb5k15 (66), + amrnb4k75 (67), + ilbc13k3 (68), + ilbc15k2 (69), + g711u56k (70), + g711uPLC56k (71), + g711A56k (72), + g711APLC56k (73), + g7231C (74), + speex2k15 (75), + speex5k95 (76), + speeX8k (77), + speeX11k (78), + speeX15k (79), + speeX18k2 (80), + speeX24k6 (81), + speeX3k95 (82), + speeX12k8 (83), + speeX16k8 (84), + speeX20k6 (85), + speeX23k8 (86), + speeX27k8 (87), + speeX34k2 (88), + speeX42k2 (89) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Last voice CODEC detected on this stream." + ::= { adVQMActiveCallEntry 17 } + + adVqmActCallCodecClass OBJECT-TYPE + SYNTAX INTEGER { + wideband (1), + other (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Class to which CODEC vocoder belongs." + ::= { adVQMActiveCallEntry 18 } + + adVqmActCallDscp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Differentiated Services Code Point (DSCP) in RTP packet IP header." + ::= { adVQMActiveCallEntry 19 } + + adVqmActCallPktsRcvdTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total received RTP packets in this stream." + ::= { adVQMActiveCallEntry 20 } + + adVqmActCallPktsLostTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets determined to be lost in network by simulated jitter + buffer." + ::= { adVQMActiveCallEntry 21 } + + adVqmActCallPktsDiscardedTotal OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets discarded by simulated jitter buffer." + ::= { adVQMActiveCallEntry 22 } + + adVqmActCallOutOfOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total packets received out of order at simulated jitter buffer." + ::= { adVQMActiveCallEntry 23 } + + adVqmActCallPdvAverageMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average Packet Delay Variation (PDV) in RTP stream in + milliseconds." + ::= { adVQMActiveCallEntry 24 } + + adVqmActCallPdvMaximumMs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Packet Delay Variation (PDV) in RTP stream in + milliseconds." + ::= { adVQMActiveCallEntry 25 } + + adVqmActCallRtDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous round-trip delay obtained from RTCP or RTCP XR + reports." + ::= { adVQMActiveCallEntry 26 } + + adVqmActCallRtDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average round-trip delay obtained from RTCP or RTCP XR reports." + ::= { adVQMActiveCallEntry 27 } + + adVqmActCallRtDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum round-trip delay obtained from RTCP or RTCP XR reports." + ::= { adVQMActiveCallEntry 28 } + + adVqmActCallOnewayDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous one-way delay including simulated jitter buffer (SJB) + delay." + ::= { adVQMActiveCallEntry 29 } + + adVqmActCallOnewayDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average one-way delay including SJB delay." + ::= { adVQMActiveCallEntry 30 } + + adVqmActCallOnewayDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum one-way delay including SJB delay." + ::= { adVQMActiveCallEntry 31 } + + adVqmActCallOrigDelayInst OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous origination end-point delay from RTCP XR reports." + ::= { adVQMActiveCallEntry 32 } + + adVqmActCallOrigDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average origination end-point delay from RTCP XR reports." + ::= { adVQMActiveCallEntry 33 } + + adVqmActCallOrigDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum origination end-point delay from RTCP XR reports." + ::= { adVQMActiveCallEntry 34 } + + adVqmActCallTermDelayMinimum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instantaneous termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMActiveCallEntry 35 } + + adVqmActCallTermDelayAverage OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMActiveCallEntry 36 } + + adVqmActCallTermDelayMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum termination end-point delay, simulated jitter + buffer + codec." + ::= { adVQMActiveCallEntry 37 } + + adVqmActCallRLq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality R factor." + ::= { adVQMActiveCallEntry 38 } + + adVqmActCallRCq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conversational quality R factor." + ::= { adVQMActiveCallEntry 39 } + + adVqmActCallRNominal OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal or generally accepted maximum R factor for this stream." + ::= { adVQMActiveCallEntry 40 } + + adVqmActCallRG107 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "R factor based on ITU G.107 E Model for this stream." + ::= { adVQMActiveCallEntry 41 } + + adVqmActCallMosLq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality MOS score." + ::= { adVQMActiveCallEntry 42 } + + adVqmActCallMosCq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Conversational quality MOS score." + ::= { adVQMActiveCallEntry 43 } + + adVqmActCallMosPq OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Listening quality MOS score normalized to the PESQ scale." + ::= { adVQMActiveCallEntry 44 } + + adVqmActCallMosNominal OBJECT-TYPE + SYNTAX MOSvalue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal or generally accepted maximum MOS score for this stream." + ::= { adVQMActiveCallEntry 45 } + + adVqmActCallDegLoss OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to packet loss." + ::= { adVQMActiveCallEntry 46 } + + adVqmActCallDegDiscard OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to packet discard." + ::= { adVQMActiveCallEntry 47 } + + adVqmActCallDegVocoder OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to voice CODEC selection." + ::= { adVQMActiveCallEntry 48 } + + adVqmActCallDegRecency OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to loss or discard recency in + call." + ::= { adVQMActiveCallEntry 49 } + + adVqmActCallDegDelay OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to delay." + ::= { adVQMActiveCallEntry 50 } + + adVqmActCallDegSiglvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to low speech energy signal + level." + ::= { adVQMActiveCallEntry 51 } + + adVqmActCallDegNoiselvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to high noise levels." + ::= { adVQMActiveCallEntry 52 } + + adVqmActCallDegEcholvl OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage quality degradation due to high echo levels." + ::= { adVQMActiveCallEntry 53 } + + adVqmActCallBurstRLq OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality R factor during burst condition." + ::= { adVQMActiveCallEntry 54 } + + adVqmActCallBurstCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the stream was in a burst condition." + ::= { adVQMActiveCallEntry 55 } + + adVqmActCallBurstRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded while in + burst condition." + ::= { adVQMActiveCallEntry 56 } + + adVqmActCallBurstLenAvgPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average burst length in packets." + ::= { adVQMActiveCallEntry 57 } + + adVqmActCallBurstLenAvgMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average burst length in miliseconds." + ::= { adVQMActiveCallEntry 58 } + + adVqmActCallGapR OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average listening quality R factor while stream is in a gap + condition." + ::= { adVQMActiveCallEntry 59 } + + adVqmActCallGapCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of times the stream is in gap condition." + ::= { adVQMActiveCallEntry 60 } + + adVqmActCallGapLossRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded while in + gap condition." + ::= { adVQMActiveCallEntry 61 } + + adVqmActCallGapLenPkts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average gap length in packets." + ::= { adVQMActiveCallEntry 62 } + + adVqmActCallGapLenMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average gap length in milliseconds." + ::= { adVQMActiveCallEntry 63 } + + adVqmActCallLossRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost or discarded." + ::= { adVQMActiveCallEntry 64 } + + adVqmActCallNetworkLossAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames lost in network, excludes + SJB discards." + ::= { adVQMActiveCallEntry 65 } + + adVqmActCallDiscardRateAvg OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total average percentage of frames discarded by SJB." + ::= { adVQMActiveCallEntry 66 } + + adVqmActCallExcessBurst OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total length of speech lost during burst conditions not handled + effectively by packet loss-concealment." + ::= { adVQMActiveCallEntry 67 } + + adVqmActCallExcessGap OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total length of speech lost during gap conditions not handled + effectively by packet loss-concealment." + ::= { adVQMActiveCallEntry 68 } + + adVqmActCallPpdvMsec OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packet to packed delay variation (jitter) in ms, as defined in + RFC3550." + ::= { adVQMActiveCallEntry 69 } + + adVqmActCallLateThresholdMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Late threshold for SJB, packets arriving under this threshold are + not discarded." + ::= { adVQMActiveCallEntry 70 } + + adVqmActCallLateThresholdPc OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of total packets (including both early and late packets) + not judged as being under the late jitter threshold." + ::= { adVQMActiveCallEntry 71 } + + adVqmActCallLateUnderThresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of late packets which arrived under the late jitter + threshold." + ::= { adVQMActiveCallEntry 72 } + + adVqmActCallLateTotalCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of late packets arriving after the expected delay." + ::= { adVQMActiveCallEntry 73 } + + adVqmActCallLatePeakJitterMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Largest jitter encountered among packets counted as late." + ::= { adVQMActiveCallEntry 74 } + + adVqmActCallEarlyThreshMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Early threshold for SJB, packets arriving under this threshold + will not be discarded by SJB as early." + ::= { adVQMActiveCallEntry 75 } + + adVqmActCallEarlyThreshPc OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of total packets (including both early and late packets) + not judged as being under the early jitter threshold." + ::= { adVQMActiveCallEntry 76 } + + adVqmActCallEarlyUnderThresh OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of early packets which arrived under the early jitter + threshold." + ::= { adVQMActiveCallEntry 77 } + + adVqmActCallEarlyTotalCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total count of early packets arriving before the expected delay." + ::= { adVQMActiveCallEntry 78 } + + adVqmActCallEarlyPeakJitterMs OBJECT-TYPE + SYNTAX MsecValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Largest jitter encountered among packets counted as early." + ::= { adVQMActiveCallEntry 79 } + + adVqmActCallDelayIncreaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB delay increases (adaptive mode only)." + ::= { adVQMActiveCallEntry 80 } + + adVqmActCallDelayDecreaseCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB delay decreases (adaptive mode only)." + ::= { adVQMActiveCallEntry 81 } + + adVqmActCallResyncCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of SJB resynchronizations caused by discontinuous + transmission (DTX), voice activity detection (VAD), or silence + suppression." + ::= { adVQMActiveCallEntry 82 } + + adVqmActCallJitterBufferType OBJECT-TYPE + SYNTAX INTEGER { + fixed (1), + adaptive (2), + unknown (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Configured SJB type either adaptive or fixed for this stream." + ::= { adVQMActiveCallEntry 83 } + + adVqmActCallJbCfgMin OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer minimum delay applied to packets received." + ::= { adVQMActiveCallEntry 84 } + + adVqmActCallJbCfgNom OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer inital delay applied to packets received, + or fixed jitter buffer delay applied to each packet." + ::= { adVQMActiveCallEntry 85 } + + adVqmActCallJbCfgMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Adaptive jitter buffer upper bound on delay applied to packets + received, or fixed jitter buffer maximum number of packets that will + be inserted in buffer." + ::= { adVQMActiveCallEntry 86 } + + adVqmActCallDuplicatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of duplicated packets discarded by SJB." + ::= { adVQMActiveCallEntry 87 } + + adVqmActCallEarlyPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets arriving early." + ::= { adVQMActiveCallEntry 88 } + + adVqmActCallLatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets arriving late." + ::= { adVQMActiveCallEntry 89 } + + adVqmActCallOverrunDiscardPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets discarded by SJB due to jitter buffer + overrun." + ::= { adVQMActiveCallEntry 90 } + + adVqmActCallUnderrunDiscardPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets discarded by SJB due to jitter buffer + underrun." + ::= { adVQMActiveCallEntry 91 } + + adVqmActCallDelayMinMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay minimum value." + ::= { adVQMActiveCallEntry 92 } + + adVqmActCallDelayAvgMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay average value." + ::= { adVQMActiveCallEntry 93 } + + adVqmActCallDelayMaxMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay maximum value." + ::= { adVQMActiveCallEntry 94 } + + adVqmActCallDelayCurrentMsec OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simulated jitter buffer delay current value." + ::= { adVQMActiveCallEntry 95 } + + adVqmActCallExtRLqIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External listening quality R factor (in), from RTCP XR report + (RFC3611)." + ::= { adVQMActiveCallEntry 96 } + + adVqmActCallExtRLqOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External listening quality R factor (out), from RTCP XR report + (RFC3611)." + ::= { adVQMActiveCallEntry 97 } + + adVqmActCallExtRCqIn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External conversational quality R factor (in), from RTCP XR report + (RFC3611)." + ::= { adVQMActiveCallEntry 98 } + + adVqmActCallExtRCqOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "External conversational quality R factor (out), from RTCP XR report + (RFC3611)." + ::= { adVQMActiveCallEntry 99 } + + adVqmActCallThroughPutIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Estimated throughput for fax or data call; bitrate range from 0 to + 35000 bps, calculated based on gap/burst conditions and loss/discard + rates." + ::= { adVQMActiveCallEntry 100 } + + adVqmActCallReliabilityIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reliability index for a fax or data call ranging from 0 least to + 100 most reliable." + ::= { adVQMActiveCallEntry 101 } + + adVqmActCallBitrate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual bitrate of RTP stream, calculated using size of each RTP + packet in bits and duration of audio represented in each packet, + indication of required bandwidth." + ::= { adVQMActiveCallEntry 102 } + + + -- conformance information + + adGenAOSVqmConformance OBJECT IDENTIFIER ::= { adGenAOSConformance 10 } + adGenAOSVqmGroups OBJECT IDENTIFIER ::= { adGenAOSVqmConformance 1 } + adGenAOSVqmCompliances OBJECT IDENTIFIER ::= { adGenAOSVqmConformance 2 } + +-- +-- MIB Compliance statements. +-- + +-- Full compliance statement + adGenAOSVqmFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the adGenAosVQM MIB. When this MIB is implemented + with support for read-only, then such an implementation can claim + full compliance. " + + MODULE -- this module + + GROUP adVQMCfgGroup + DESCRIPTION + "A collection of objects providing global configuration information + of a VQM entity." + + GROUP adVQMThresholdGroup + DESCRIPTION + "A collection of objects providing global threshold configuration + information of a VQM entity." + + GROUP adVQMSysPerfGroup + DESCRIPTION + "A collection of objects providing global system performance + information of a VQM entity." + + GROUP adVQMInterfaceGroup + DESCRIPTION + "A collection of VQM aggregate statistics for each + system interface." + + GROUP adVQMEndPointGroup + DESCRIPTION + "A collection of VQM aggregate statistics for each + end-point device." + + GROUP adVQMCallHistoryGroup + DESCRIPTION + "A collection of detailed voice quality statistics + on completed RTP voice streams." + + GROUP adVQMActiveCallGroup + DESCRIPTION + "A collection of detailed voice quality statistics + on currently active RTP voice streams." + + GROUP adVQMTrapGroup + DESCRIPTION + "This optional group is used for the management of + asynchronous notifications by Voice Quality Monitoring." + + GROUP adVQMNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Voice Quality Monitoring." + + ::= { adGenAOSVqmCompliances 1 } + + -- units of conformance + + adVQMCfgGroup OBJECT-GROUP + OBJECTS { + adVqmCfgEnable, + adVqmCfgSipEnable, + adVqmCfgUdpEnable, + adVqmCfgInternationalCode, + adVqmCfgJitterBufferType, + adVqmCfgJitterBufferAdaptiveMin, + adVqmCfgJitterBufferAdaptiveNominal, + adVqmCfgJitterBufferAdaptiveMax, + adVqmCfgJitterBufferFixedNominal, + adVqmCfgJitterBufferFixedSize, + adVqmCfgJitterBufferThresholdEarlyMs, + adVqmCfgJitterBufferThresholdLateMs, + adVqmCfgRoundTripPingEnabled, + adVqmCfgRoundTripPingType, + adVqmCfgCallHistorySize, + adVqmCfgHistoryThresholdLqmos, + adVqmCfgHistoryThresholdCqmos, + adVqmCfgHistoryThresholdPqmos, + adVqmCfgHistoryThresholdLoss, + adVqmCfgHistoryThresholdOutOfOrder, + adVqmCfgHistoryThresholdJitter, + adVqmCfgClear, + adVqmCfgClearCallHistory + -- ????adVqmCfgTrapPriority INTEGER ( We do not currently have a column to support this OID.) + } + STATUS current + DESCRIPTION + "The adVQMCfg group contains read-only VQM system configuration + information for global enable/disable, type of RTP stream detection, + jitter buffer emulator settings, ping settings for measuring delay, + and call history buffer filter threshold values. Network Management + System may read these values to augment their charts and graphs of + VQM performance statistics. Clear write-only controls provide the + NMS the ability to clear VQM performance statistics." + ::= { adGenAOSVqmGroups 1 } + + adVQMThresholdGroup OBJECT-GROUP + OBJECTS { + adVqmThresholdLqmosInfo, + adVqmThresholdLqmosNotice, + adVqmThresholdLqmosWarning, + adVqmThresholdLqmosError, + adVqmThresholdPqmosInfo, + adVqmThresholdPqmosNotice, + adVqmThresholdPqmosWarning, + adVqmThresholdPqmosError, + adVqmThresholdOutOfOrderInfo, + adVqmThresholdOutOfOrderNotice, + adVqmThresholdOutOfOrderWarning, + adVqmThresholdOutOfOrderError, + adVqmThresholdLossInfo, + adVqmThresholdLossNotice, + adVqmThresholdLossWarning, + adVqmThresholdLossError, + adVqmThresholdJitterInfo, + adVqmThresholdJitterNotice, + adVqmThresholdJitterWarning, + adVqmThresholdJitterError + } + STATUS current + DESCRIPTION + "The adVQMThreshold group contains read-only configuration + threshold setting values for VQM event messages. Threshold + values include Information, Notice, Warning, and Error events + for MOS scores, packet loss, out-of-order, and jitter." + ::= { adGenAOSVqmGroups 2 } + + adVQMSysPerfGroup OBJECT-GROUP + OBJECTS { + adVqmSysActiveCalls, + adVqmSysActiveExcellent, + adVqmSysActiveGood, + adVqmSysActiveFair, + adVqmSysActivePoor, + adVqmSysCallHistoryCalls, + adVqmSysCallHistoryExcellent, + adVqmSysCallHistoryGood, + adVqmSysCallHistoryFair, + adVqmSysCallHistoryPoor, + adVqmSysAllCallsExcellent, + adVqmSysAllCallsGood, + adVqmSysAllCallsFair, + adVqmSysAllCallsPoor + } + STATUS current + DESCRIPTION + "The adVQMSysPerfGroup group provides an overall + summary view of the quality of voice streams flowing through + the system. VQM voice call analysis rates the quality of RTP + voice streams as Excellent, Good, Fair or Poor. The numbers of + calls for each quality rating are available for currently active + calls, completed calls (history), and all calls (totals). The + total number of calls monitored by VQM is the sum of active + calls adVqmSysActiveCalls) and history calls + (adVqmSysCallHistoryCalls)." + ::= { adGenAOSVqmGroups 3 } + + adVQMInterfaceGroup OBJECT-GROUP + OBJECTS { + adVqmIfcId, + adVqmIfcName, + adVqmIfcPktsRx, + adVqmIfcPktsLost, + adVqmIfcPktsOoo, + adVqmIfcPktsDiscarded, + adVqmIfcNumberActiveCalls, + adVqmIfcTerminatedCalls, + adVqmIfcRLqMinimum, + adVqmIfcRLqAverage, + adVqmIfcRLqMaximum, + adVqmIfcRCqMinimum, + adVqmIfcRCqAverage, + adVqmIfcRCqMaximum, + adVqmIfcRG107Minimum, + adVqmIfcRG107Average, + adVqmIfcRG107Maximum, + adVqmIfcMosLqMinimum, + adVqmIfcMosLqAverage, + adVqmIfcMosLqMaximum, + adVqmIfcMosCqMinimum, + adVqmIfcMosCqAverage, + adVqmIfcMosCqMaximum, + adVqmIfcMosPqMinimum, + adVqmIfcMosPqAverage, + adVqmIfcMosPqMaximum, + adVqmIfcLossMinimum, + adVqmIfcLossAverage, + adVqmIfcLossMaximum, + adVqmIfcDiscardsMinimum, + adVqmIfcDiscardsAverage, + adVqmIfcDiscardsMaximum, + adVqmIfcPdvAverageMs, + adVqmIfcPdvMaximumMs, + adVqmIfcDelayMinMsec, + adVqmIfcDelayAvgMsec, + adVqmIfcDelayMaxMsec, + adVqmIfcNumberStreamsExcellent, + adVqmIfcNumberStreamsGood, + adVqmIfcNumberStreamsFair, + adVqmIfcNumberStreamsPoor, + adVqmIfcClear + } + STATUS current + DESCRIPTION + "The adVQMInterface group defines aggregate statistics for each + system interface." + ::= { adGenAOSVqmGroups 4 } + + + adVQMEndPointGroup OBJECT-GROUP + OBJECTS { + adVqmEndPointRtpSourceIp, + adVqmEndPointNumberCompletedCalls, + adVqmEndPointInterfaceId, + adVqmEndPointInterfaceName, + adVqmEndPointMosLqMinimum, + adVqmEndPointMosLqAverage, + adVqmEndPointMosLqMaximum, + adVqmEndPointMosPqMinimum, + adVqmEndPointMosPqAverage, + adVqmEndPointMosPqMaximum, + adVqmEndPointPktsLostTotal, + adVqmEndPointPktsOutOfOrder, + adVqmEndPointJitterMaximum, + adVqmEndPointNumberStreamsExcellent, + adVqmEndPointNumberStreamsGood, + adVqmEndPointNumberStreamsFair, + adVqmEndPointNumberStreamsPoor + } + STATUS current + DESCRIPTION + "The adVQMEndPoint group defines aggregate statistics for each + VoIP end-point entity." + ::= { adGenAOSVqmGroups 5 } + + adVQMCallHistoryGroup OBJECT-GROUP + OBJECTS { + adVqmCallHistRtpSourceIp, + adVqmCallHistRtpSourcePort, + adVqmCallHistRtpDestIp, + adVqmCallHistRtpDestPort, + adVqmCallHistSsrcid, + adVqmCallHistTo, + adVqmCallHistFrom, + adVqmCallHistRtpSourceUri, + adVqmCallHistCallid, + adVqmCallHistCcmid, + adVqmCallHistSourceIntName, + adVqmCallHistDestIntName, + adVqmCallHistSourceIntDescription, + adVqmCallHistDestIntDescription, + adVqmCallHistCallStart, + adVqmCallHistCallDurationMs, + adVqmCallHistCodec, + adVqmCallHistCodecClass, + adVqmCallHistDscp, + adVqmCallHistPktsRcvdTotal, + adVqmCallHistPktsLostTotal, + adVqmCallHistPktsDiscardedTotal, + adVqmCallHistOutOfOrder, + adVqmCallHistPdvAverageMs, + adVqmCallHistPdvMaximumMs, + adVqmCallHistRtDelayInst, + adVqmCallHistRtDelayAverage, + adVqmCallHistRtDelayMaximum, + adVqmCallHistOnewayDelayInst, + adVqmCallHistOnewayDelayAverage, + adVqmCallHistOnewayDelayMaximum, + adVqmCallHistOrigDelayInst, + adVqmCallHistOrigDelayAverage, + adVqmCallHistOrigDelayMaximum, + adVqmCallHistTermDelayMinimum, + adVqmCallHistTermDelayAverage, + adVqmCallHistTermDelayMaximum, + adVqmCallHistRLq, + adVqmCallHistRCq, + adVqmCallHistRNominal, + adVqmCallHistRG107, + adVqmCallHistMosLq, + adVqmCallHistMosCq, + adVqmCallHistMosPq, + adVqmCallHistMosNominal, + adVqmCallHistDegLoss, + adVqmCallHistDegDiscard, + adVqmCallHistDegVocoder, + adVqmCallHistDegRecency, + adVqmCallHistDegDelay, + adVqmCallHistDegSiglvl, + adVqmCallHistDegNoiselvl, + adVqmCallHistDegEcholvl, + adVqmCallHistBurstRLq, + adVqmCallHistBurstCount, + adVqmCallHistBurstRateAvg, + adVqmCallHistBurstLenAvgPkts, + adVqmCallHistBurstLenAvgMsec, + adVqmCallHistGapR, + adVqmCallHistGapCount, + adVqmCallHistGapLossRateAvg, + adVqmCallHistGapLenPkts, + adVqmCallHistGapLenMsec, + adVqmCallHistLossRateAvg, + adVqmCallHistNetworkLossAvg, + adVqmCallHistDiscardRateAvg, + adVqmCallHistExcessBurst, + adVqmCallHistExcessGap, + adVqmCallHistPpdvMsec, + adVqmCallHistLateThresholdMs, + adVqmCallHistLateThresholdPc, + adVqmCallHistLateUnderThresh, + adVqmCallHistLateTotalCount, + adVqmCallHistLatePeakJitterMs, + adVqmCallHistEarlyThreshMs, + adVqmCallHistEarlyThreshPc, + adVqmCallHistEarlyUnderThresh, + adVqmCallHistEarlyTotalCount, + adVqmCallHistEarlyPeakJitterMs, + adVqmCallHistDelayIncreaseCount, + adVqmCallHistDelayDecreaseCount, + adVqmCallHistResyncCount, + adVqmCallHistJitterBufferType, + adVqmCallHistJbCfgMin, + adVqmCallHistJbCfgNom, + adVqmCallHistJbCfgMax, + adVqmCallHistDuplicatePkts, + adVqmCallHistEarlyPkts, + adVqmCallHistLatePkts, + adVqmCallHistOverrunDiscardPkts, + adVqmCallHistUnderrunDiscardPkts, + adVqmCallHistDelayMinMsec, + adVqmCallHistDelayAvgMsec, + adVqmCallHistDelayMaxMsec, + adVqmCallHistDelayCurrentMsec, + adVqmCallHistExtRLqIn, + adVqmCallHistExtRLqOut, + adVqmCallHistExtRCqIn, + adVqmCallHistExtRCqOut, + adVqmCallHistThroughPutIndex, + adVqmCallHistReliabilityIndex, + adVqmCallHistBitrate + } + STATUS current + DESCRIPTION + "The adVQMCallHistory group defines provides detail voice quality + statistics on 'completed' RTP voice streams." + ::= { adGenAOSVqmGroups 6 } + + adVQMActiveCallGroup OBJECT-GROUP + OBJECTS { + adVqmActCallRtpSourceIp, + adVqmActCallRtpSourcePort, + adVqmActCallRtpDestIp, + adVqmActCallRtpDestPort, + adVqmActCallSsrcid, + adVqmActCallTo, + adVqmActCallFrom, + adVqmActCallRtpSourceUri, + adVqmActCallCallid, + adVqmActCallCcmid, + adVqmActCallSourceIntName, + adVqmActCallDestIntName, + adVqmActCallSourceIntDescription, + adVqmActCallDestIntDescription, + adVqmActCallCallStart, + adVqmActCallCallDurationMs, + adVqmActCallCodec, + adVqmActCallCodecClass, + adVqmActCallDscp, + adVqmActCallPktsRcvdTotal, + adVqmActCallPktsLostTotal, + adVqmActCallPktsDiscardedTotal, + adVqmActCallOutOfOrder, + adVqmActCallPdvAverageMs, + adVqmActCallPdvMaximumMs, + adVqmActCallRtDelayInst, + adVqmActCallRtDelayAverage, + adVqmActCallRtDelayMaximum, + adVqmActCallOnewayDelayInst, + adVqmActCallOnewayDelayAverage, + adVqmActCallOnewayDelayMaximum, + adVqmActCallOrigDelayInst, + adVqmActCallOrigDelayAverage, + adVqmActCallOrigDelayMaximum, + adVqmActCallTermDelayMinimum, + adVqmActCallTermDelayAverage, + adVqmActCallTermDelayMaximum, + adVqmActCallRLq, + adVqmActCallRCq, + adVqmActCallRNominal, + adVqmActCallRG107, + adVqmActCallMosLq, + adVqmActCallMosCq, + adVqmActCallMosPq, + adVqmActCallMosNominal, + adVqmActCallDegLoss, + adVqmActCallDegDiscard, + adVqmActCallDegVocoder, + adVqmActCallDegRecency, + adVqmActCallDegDelay, + adVqmActCallDegSiglvl, + adVqmActCallDegNoiselvl, + adVqmActCallDegEcholvl, + adVqmActCallBurstRLq, + adVqmActCallBurstCount, + adVqmActCallBurstRateAvg, + adVqmActCallBurstLenAvgPkts, + adVqmActCallBurstLenAvgMsec, + adVqmActCallGapR, + adVqmActCallGapCount, + adVqmActCallGapLossRateAvg, + adVqmActCallGapLenPkts, + adVqmActCallGapLenMsec, + adVqmActCallLossRateAvg, + adVqmActCallNetworkLossAvg, + adVqmActCallDiscardRateAvg, + adVqmActCallExcessBurst, + adVqmActCallExcessGap, + adVqmActCallPpdvMsec, + adVqmActCallLateThresholdMs, + adVqmActCallLateThresholdPc, + adVqmActCallLateUnderThresh, + adVqmActCallLateTotalCount, + adVqmActCallLatePeakJitterMs, + adVqmActCallEarlyThreshMs, + adVqmActCallEarlyThreshPc, + adVqmActCallEarlyUnderThresh, + adVqmActCallEarlyTotalCount, + adVqmActCallEarlyPeakJitterMs, + adVqmActCallDelayIncreaseCount, + adVqmActCallDelayDecreaseCount, + adVqmActCallResyncCount, + adVqmActCallJitterBufferType, + adVqmActCallJbCfgMin, + adVqmActCallJbCfgNom, + adVqmActCallJbCfgMax, + adVqmActCallDuplicatePkts, + adVqmActCallEarlyPkts, + adVqmActCallLatePkts, + adVqmActCallOverrunDiscardPkts, + adVqmActCallUnderrunDiscardPkts, + adVqmActCallDelayMinMsec, + adVqmActCallDelayAvgMsec, + adVqmActCallDelayMaxMsec, + adVqmActCallDelayCurrentMsec, + adVqmActCallExtRLqIn, + adVqmActCallExtRLqOut, + adVqmActCallExtRCqIn, + adVqmActCallExtRCqOut, + adVqmActCallThroughPutIndex, + adVqmActCallReliabilityIndex, + adVqmActCallBitrate + } + STATUS current + DESCRIPTION + "The adVQMActiveCall group defines provides detail voice quality + statistics on 'current' RTP voice streams." + ::= { adGenAOSVqmGroups 7 } + + adVQMTrapGroup OBJECT-GROUP + OBJECTS { + adVqmTrapState, + adVqmTrapCfgSeverityLevel, + adVqmTrapEventType + } + STATUS current + DESCRIPTION + "The objects necessary to control VQM notification messages." + ::= { adGenAOSVqmGroups 8 } + + adVQMNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { adVQMEndOfCallTrap } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of VQM." + ::= { adGenAOSVqmGroups 9 } + + END + + + diff --git a/mibs/adtran.mib b/mibs/adtran.mib new file mode 100644 index 0000000000..9494d93bf5 --- /dev/null +++ b/mibs/adtran.mib @@ -0,0 +1,291 @@ + + ADTRAN-MIB DEFINITIONS ::= BEGIN + + -- TITLE: ADTRAN MIB Definitions (SMIv2) + -- FILENAME: ADTRAN.MIB + -- AUTHOR: Jeff Wells + -- DATE: 97/06/13 + -- + -- MODIFICATIONS: + -- 98/04/10 SLS added adShared node for shared function mibs + -- 98/05/05 SLS correct adShared & add adPerform shared function mibs + -- 98/09/17 SLS added adProductID & adProdTransType (both optional) + -- 98/09/24 BED revised description of adProdPhysAddress + -- 01/07/19 pnb Added adIdentity nodes for SMIv2 modules + -- 02/04/02 sls Converted to SMIv2 + -- 02/08/09 pnb/sls add nodes for module identity, module compliance, + -- and agent capabilities advances using SMIv2 + + -- *** ENSURE ANY UPDATES TO THIS FILE ARE ALSO REFLECTED IN ADTRAN.MIB *** + + -- {iso org(3) dod(6) internet(1) private(4) enterprises(1) adtran(664) } + -- The ADTRAN-MIB defines the "adtran" enterprise tree node. This MIB + -- provides the basis for the definition of all other ADTRAN MIBs. + -- The "adProducts" sub-node under "adtran" lists all SNMP manageable + -- products. Product specific MIBs are defined under "adMgmt". + -- Management information common to all ADTRAN products appears under + -- the "adAdmin" sub-node. + + IMPORTS + enterprises, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI + DisplayString,PhysAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + +adtran MODULE-IDENTITY + LAST-UPDATED "0208090000Z" + ORGANIZATION "ADTRAN, Inc." + CONTACT-INFO + " Technical Support Dept. + Postal: ADTRAN, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806 + + Tel: +1 800 726-8663 + Fax: +1 256 963 6217 + E-mail: support@adtran.com" + DESCRIPTION + "The MIB module that describes the base organization + for all enterprises MIBs developed by ADTRAN, Inc." + ::= { enterprises 664 } + + + + -- + -- OBJECT-IDENTIFIERS + -- + + adProducts OBJECT IDENTIFIER ::= { adtran 1 } + adMgmt OBJECT IDENTIFIER ::= { adtran 2 } + adAdmin OBJECT IDENTIFIER ::= { adtran 3 } + adPerform OBJECT IDENTIFIER ::= { adtran 4 } + adShared OBJECT IDENTIFIER ::= { adtran 5 } + adIdentity OBJECT IDENTIFIER ::= { adtran 6 } + adIdentityShared OBJECT IDENTIFIER ::= { adIdentity 10000 } + adAgentCapModule OBJECT IDENTIFIER ::= { adtran 7 } + adAgentCapProduct OBJECT IDENTIFIER ::= { adAgentCapModule 1 } + adAgentCapShared OBJECT IDENTIFIER ::= { adAgentCapModule 2 } + adConformance OBJECT IDENTIFIER ::= { adtran 99 } + adComplianceShared OBJECT IDENTIFIER ::= { adConformance 10000 } + + -- + -- PRODUCT-IDENTITY SECTION - adProducts + -- + -- The name identifiers for Adtran products that support SNMP + -- management appear in a list under the "adProducts" node. + -- The location of the name within this list defines the MIB-II + -- system group "sysObjectID" value for the product. For example, + -- the T1 channel bank line interface unit, ACTDAXL3, will respond + -- to a request for system object ID with the identifier sequence + -- iso.org.dos.internet.private.enterprises.adtran.adProducts. + -- adACTDAXL3 - 1.3.6.1.4.1.664.1.9 + -- + + -- + -- PRODUCT MANAGEMENT SECTION - adMgmt + -- + -- The "adMgmt" node contains product specific management information. + -- Each manageable product will have its own sub-node under this node + -- containing the product's management information. For example, the + -- ACTDAXL3 management node is "adACTDAXL3mg" with the numeric + -- identifier sequence - 1.3.6.1.4.1.664.2.9. + -- + + -- + -- ADMINISTRATION SECTION - adAdmin + -- + -- The "adAdmin" node contains administrative information + -- for Adtran products. The "adProductInfo" group under this + -- node contains information about the product, such as + -- product name, part number, and revision. + -- + + -- + -- Perfomance SECTION - adPerform + -- + -- The "adPerform" node contains frame relay performance statistics + -- for all Adtran "IQ" devices (i.e., TSUIQ & DSUIQ). Currently, the + -- only mib groups under this branch are defined in the fperform mib. + -- + + -- + -- SHARED SECTION - adShared + -- + -- The "adShared" node contains management information for a specific + -- function which may be supported by several manageable products. + -- Each functional group will have its own sub-node under this node + -- and be located within an individual MIB. For example, the node + -- adExLan is the first node under the adShared node with the numeric + -- identifier sequence - 1.3.6.1.4.1.664.5.1. + -- + + -- + -- MODULE IDENTITY SECTION - adIdentity + -- + -- The "adIdentity" node contains a list of product identifiers that + -- are used in the Module Identify OID for SMIv2 MIBs only. The Module + -- Identity name should be the same as the product name under + -- the adProducts node, with a suffix of "ID". For example, if the product name + -- is adVCP, then the SMIv2 Module Identity clause should be named adVCPID. + -- The OID is adIdentity followed by the numeric ProductID. + -- + + -- + -- AGENT CAPABILITIES SECTION - adAgentCapModule + -- + -- The "adAgentCapModule" node is the branch that SMIv2 AGENT-CAPABILITIES + -- statements use. THere are two subnodes defined to support both product + -- specific and generic MIBs. Use these as appropriate. + + -- + -- CONFORMANCE SECTION - adConformance + -- + -- Conformance statements in SMIv2 consist of OBJECT-GROUP, NOTIFICATION-GROUP + -- and MODULE-COMPLIANCE statements. THese are to be placed under this node + -- for all product MIBs and under the sub-node for adShared MIBs. + -- OID. + + + -- + -- Product Information group + -- + -- This group contains information common for most all Adtran + -- products. + -- + + adProductInfo OBJECT IDENTIFIER ::= { adAdmin 1 } + + adProdName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product Name" + ::= { adProductInfo 1 } + + adProdPartNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product Part Number" + ::= { adProductInfo 2 } + + adProdCLEIcode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product CLEI Code" + ::= { adProductInfo 3 } + + adProdSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product Serial Number" + ::= { adProductInfo 4 } + + adProdRevision OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product Revision Number" + ::= { adProductInfo 5 } + + adProdSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product Software Version Number" + ::= { adProductInfo 6 } + + adProdPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This octet string variable contains the Adtran + Physical Address assigned to this product. For + example, the octet sequence 16 02 03 01 specifies + bank/shelf number 22 (hex 16), group number 2, + slot number 3, unit/port 1. This object value is + commonly reported in SNMP Traps to identify the + product's location." + ::= { adProductInfo 7 } + + adProdProductID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Adtran Product ID as reported via sysObjectID. + Note: In the proprietary ASP protocol, the product reports + only its product type number as an octet string." + ::= { adProductInfo 8 } + + adProdTransType OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The data transmission circuit/facility/payload level of the + device (see Appendix A of GR-833-CORE). Common examples are: + T0, T1, T2, T3, STS1, and OC3. For the SCU and other common + equipment cards, the code should be EQPT." + ::= { adProductInfo 9 } + +-- compliance statements +-- These two subidentifiers are for local use in this MIB only +adCompliances OBJECT IDENTIFIER ::= { adConformance 1 } +adMIBGroups OBJECT IDENTIFIER ::= { adConformance 2 } + +adCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which implement the + adtran MIB, which is supported by all ADTRAN SNMP agents." + + MODULE -- this module + MANDATORY-GROUPS { + adBaseGroup + } + + GROUP adCNDGroup + DESCRIPTION + "Group which are supported by all CND products and some END which + are supported by the EMS management system." + ::= { adCompliances 1 } + + +adBaseGroup OBJECT-GROUP + OBJECTS { + adProdName, + adProdPartNumber, + adProdCLEIcode, + adProdSerialNumber, + adProdRevision, + adProdSwVersion, + adProdPhysAddress, + adProdProductID + } + STATUS current + DESCRIPTION + "The ADTRAN Base Group." + ::= { adMIBGroups 1 } + +adCNDGroup OBJECT-GROUP + OBJECTS { + adProdTransType + } + STATUS current + DESCRIPTION + "Variables supported by CND products only." + ::= { adMIBGroups 2 } + + END diff --git a/mibs/adtrantc.mib b/mibs/adtrantc.mib new file mode 100644 index 0000000000..f29be430b8 --- /dev/null +++ b/mibs/adtrantc.mib @@ -0,0 +1,2259 @@ + ADTRAN-TC DEFINITIONS ::= BEGIN + + -- TITLE: ADTRAN Textual Convention Definitions + -- FILENAME: adtrantc.mib + -- AUTHOR: Phil Bergstresser + -- DATE: 2000/03/29 + -- + -- PROCESS: END email requests to Steve Shown w/ product # & name & description + -- CND email requests to Jay Boles w/ product # & name & description + -- Each backup for the other + -- + -- MODIFICATIONS: + -- 2000/03/30 pnb Generate adProductID enumeration + -- 2000/04/12 pnb add alarm severity enumeration + -- 2000/04/24 pnb update productIds and adShared types from Source Safe doc + -- 2000/04/26 pnb same + -- 2000/05/03 pnb same, plus reorder some types + -- 2000/05/19 pnb same, reorder some comments + -- 2000/05/24 pnb correct 270 double comment flaw + -- 2000/06/19 pnb update adShared + -- 2000/07/31 pnb update from adtmib doc for options cards and additions. + -- correct case typo in alarm severity. + -- 2000/08/04 pnb align comments for ease of reading, and + -- update from latest adtmib.doc changes. + -- 2000/08/09 sls added TA1500 Dual FXO/DPT product ID + -- 2000/08/22 sls added TA3000 cards & MX2800STS1 (#s 286-288) + -- 2000/08/25 sls added TA1500 cards (#s 289-291) + -- 2000/09/15 sls added nodes to adShared + -- 2000/09/21 sls aded Lucent, TA1500, & Stratum card entries + -- 2000/10/02 sls added adTA1500LucentSCU + -- 2000/10/11 sls added adTA3000qADSL + -- 2000/10/23 sls added adATLAS890 + -- 2000/10/26 sls added adTA1500FT1dp, adLucentLIU 2.4.1, adGenLIU & + -- adDSX1Common + -- 2000/11/07 sls added adTA3000OctIMA + -- 2001/01/08 sls added adMgmt.303 - adMgmt.309 & adTSU1500SCUCommon + -- 2001/01/10 sls added adTA3000qHDSL2 & adTAGSHDSL + -- 2001/01/17 sls added adMX2810 + -- 2001/02/16 sls corrected entries for enum 218,220, & 295 + -- 2001/02/19 sls ATLAS 550 Packet Voice Rsrc Module + -- + -- 02/27/2001 sls added TA1500 Multi 4-Wire + -- 03/01/2001 sls added adTSULTX + -- 03/22/2001 sls added 316-321 + -- 03/27/2001 sls consolidated 316-321 to 316-317 & added TA3000 G.SHDSL multi-ports + -- 04/05/2001 sls added 320-331 (TA 1500 access cards) + -- 04/10/2001 sls added adPSUcommon + -- 04/18/2001 sls added adTA1500DDSdp + -- 04/23/2001 sls added TA 3000 DS3 TSI E1 MUX (trap extension) place holders + -- 04/26/2001 sls added adGenSHDSL + -- 05/01/2001 sls added adTA3000CES + -- 05/03/2001 sls added adTARouterTraps + -- 05/09/2001 sls added adIQ710, its interface modules & adTA1500LcntUBR1TE + -- 05/18/2001 sls added adTA3000VCP + -- 05/23/2001 pnb added adExp6530SHDSL + -- 05/24/2001 pnb added adTA3000quadE1NTU + -- 05/29/2001 sls added ATLAS 810 + -- 05/30/2001 sls added adTracerCommon + -- 05/31/2001 sls added adExp653x + -- 06/15/2001 sls added adTA608, adTA3000LTU8 & adTANTU8 + -- 06/19/2001 sls added adTA3000DS1FR + -- 06/26/2001 sls added adTASHDSLbnc & adTASHDSLv35 + -- 06/28/2001 sls added adTA3000ALEc + -- 06/29/2001 sls added Total Access 2nd Gen H2TUC cards + -- 07/09/2001 sls added adTASHDSLSP + -- 07/31/2001 sls added adTA3000HTUCg6 & adTA3000HTUCg6HLSS + -- 08/13/2001 sls added adTADS3TSIE3 + -- 08/22/2001 sls added several Total Access 1000 cards + -- 09/10/2001 sls added adXprs6503 + -- 09/13/2001 sls added 3 HTUC cards + -- 09/21/2001 sls added adTA300DS3LM(371) & adTA300H2TURsprint(372) + -- 10/04/2001 sls added adTA1500MCU(373), adTA3000BATS(374) & adTA1500DDSdpQwest(375) + -- 10/19/2001 sls added adTA3000qSHDSL + -- 10/23/2001 sls added adTA3000T1OR + -- 10/25/2001 sls added adTA3000OC3CSM + -- 10/29/2001 sls added reserved14 + -- 11/07/2001 sls added adTA1500DualCoinCot & adTA1500DualCoinRt + -- 11/12/2001 pnb added adDSX1CommonTraps (trap extender) + -- 11/16/2001 sls added adATLAS550NxT1hssi + -- 11/26/2001 sls added adNV1800 + -- 11/28/2001 sls added adTASHDSLprot + -- 12/05/2001 pnb added adTA1500qFXOMLT(385) + -- 12/07/2001 pnb added adTAOC3L3(386) plus two trap extension IDs + -- 12/17/2001 pnb added EBS C & R phone cards + -- 01/07/2002 sls added 2nd Gen IQ710 + -- 01/08/2002 pnb added quad E1 + -- 01/11/2002 pnb added TA 1500 4 wire single DX cards + -- 01/23/2002 pnb added TA4303 PS + -- 01/24/2002 sls added Atlas 550 cards & corrected PNs on others + -- 01/24/2002 pnb added TA4303 STS1 + -- 01/25/2002 sls added adunit + -- 01/25/2002 pnb added TA 3000 DS0 TSI Mux + -- 01/28/2002 pnb added TA4303 oBRI & adH4TUCcommon + -- 01/29/2002 pnb changed comment on product ID 3 (reserved00) to reflect usage + -- 01/30/2002 pnb added TA 3000 IVD + -- 02/01/2002 sls added TA550 modules + -- 02/05/2002 pnb added MX2810 STS1 card + -- 02/05/2002 pnb added TA3000 H4TUC + -- 02/07/2002 sls added added adTA850RCU + -- 02/14/2002 pnb added TA 3000 SHDSL 1.5 Gen LTUs + -- 02/20/2002 sls added ATLAS 800 modules & edited several existing ATLAS + -- entries to make more consistent + -- 02/24/2002 sls added ATLAS 830 + -- 03/08/2002 pnb added TA 3000 H2TUC-HKT + -- 04/01/2002 pnb added TA 3000 octal ADSL + -- 04/02/2002 pnb added TA 3K HTUC cards + -- 04/03/2002 pnb added LTU4/NTU4 + -- 04/05/2002 pnb added TA4303SNMP + -- 04/08/2002 pnb add TA3000 octal ADSL w/ POTS splitters + -- 04/19/2002 pnb add trap extension for MX28xx + -- 05/13/2002 sls add IAD entries in adShared + -- 05/16/2002 pnb add 28 slot DS3 TSI & mod description of 22 slot (264) for 3010 + -- 05/17/2002 sls revise adTADSX1 comment + -- 05/22/2002 pnb change 445 to 455 and mark gap + -- 06/10/2002 pnb add H2TUC HLSS + -- 06/11/2002 pnb add H4TUC G2 (3) + -- 06/21/2002 pnb add 128 port CSM + -- 06/27/2002 pnb add comment to 319 for 2nd gen equivalence + -- 06/28/2002 sls add ATLAS 550 Dual Video + -- 07/02/2002 sls add ATLAS 800 Octal FXS + -- 07/10/2002 pnb add T200 SHDSL NTU + -- 07/11/2002 pnb add TA T1/E1 SHDSL LTU + -- 07/22/2002 pnb add shared GenOPTI3 + -- 07/23/2002 pnb add OPTI3L2, and "Unknown" non-responsive generic + -- 07/30/2002 pnb add shared adGenAtm, & TA1500 4w cards + -- 08/02/2002 pnb add ta100 E1/T1 LIU + -- 08/05/2002 pnb add 3 1500 common nodes + -- 08/08/2002 pnb add TA3k DS3CSM cr + -- 08/08/2002 sls add adATLAS550EtherSwitch + -- 08/09/2002 sls add NetVanta 3xxx update/additions + -- 08/12/2002 sls add TA 6xx entries + -- 08/13/2002 pnb add E1FR and 1500 TO & FXS/GT cards + -- 08/27/2002 pnb add trap extension for generic OPTI3 + -- 09/12/2002 pnb add shared DSx1FR + -- 09/18/2002 pnb add quad IMA cards + -- 09/27/2002 pnb add MX2820 19" shelf & cards + -- 10/16/2002 pnb add SHDSL4 LTU + -- 10/24/2002 pnb add TA1500 Single 4-Wire ETO + -- 10/29/2002 sls add adTa6xx & adIadIwf + -- 11/01/2002 sls add TA604, TA612, TA616 + -- 11/13/2002 pnb add adGen654x to adShared + -- 12/12/2002 pnb add MX2820 23" shelf + -- 12/17/2002 pnb add OPTI-MX shelf & cards + -- 12/23/2002 sls add NV2xxx VPN products + -- 01/06/2003 pnb add OPTI-MX SCM controller + -- 02/03/2003 pnb add TA12xx shelves & cards + -- 02/04/2003 pnb add 512-520 TA3k variety + -- 02/06/2003 pnb adjust name/descr of SCU(517) + -- 02/06/2003 pnb add eSCU L3 + -- 02/11/2003 pnb add & correct TA1500 ETO cards + -- 02/17/2003 pnb add new shared node for SHDSL4 products + -- 02/18/2003 pnb add 1500 Ubrite + -- 02/28/2003 pnb add adMCUcommon + -- 03/07/2003 sls add TA604, TA612, TA616: redundant + -- 03/11/2003 pnb add oADSL-c w/ ETA, remove redundant 6xx + -- 03/20/2003 sls add NetVanta 1224 & 1224ST + -- 04/02/2003 pnb add 1500FT1 shared + -- 04/08/2003 sls add ATLAS 550 NX + -- 04/09/2003 sls add ATLAS 550 Dual FXO + -- 04/18/2003 pnb add 1500 FXO GT + -- 04/22/2003 pnb add OMM12 shared and product, and 1500 4W TDM + -- 04/23/2003 pnb add OptiSMXshelf + -- 05/02/2003 pnb add 1200 ADSL IDs (same Product# as shelf) + -- 05/02/2003 pnb add adOptical shared node for Phoenix (JV) + -- 05/07/2003 pnb add DS3Mux L3, L4 + -- 05/14/2003 pnb add SAM/DSLAM equivalents for TA3xxx shelf types + -- 05/28/2003 sls add adTAH4TUCmg + -- 05/29/2003 sls add OptiMX VT1.5 & TA300 Quad DS1/Mux to/from Fiber + -- 06/11/2003 pnb change symbol for adShared(51) HDSL group (BS, BT, JT) + -- 06/16/2003 pnb Added adShared node for adRFC2955, & ProdID for TA3k QFrAtm line card + -- 07/11/2003 sls add adGenAOS node to adShared + -- 07/28/2003 pnb add OC3Q mux IDs + -- 07/29/2003 pnb add IAD 6xx 3rd gen + -- 08/08/2003 pnb add MX2820 M13L10 + -- 09/03/2003 pnb add H4TUCL2 + -- 09/18/2003 pnb add OptiMux cards + -- 09/24/2003 sls add adSmart16eGen2 + -- 09/24/2003 pnb modify descr & label on H2TUCG3(434), & add MX2820 STS1 + -- 09/30/2003 pnb Add TA4303Plus codes + MTC + -- 10/03/2003 pnb Add Exp6531 + -- 10/08/2003 sls Add IQ790 & NetVanta 5305 + -- 10/09/2003 pnb Add 1124/1125 + -- 10/10/2003 sls Add assorted NetVanta units & modules + -- 10/16/2003 pnb Add H2TUC HLSS dual circuit models + -- and make all date formats Y2K compliant (CCYY) + -- 10/21/2003 pnb Add TA1124 internal cards + -- 10/22/2003 dhw Add adTracer6420 + -- 10/31/2003 pnb Add ETHM + -- 11/04/2003 pnb Add adShared Accessories + -- 11/13/2003 dhw Add adTSUNvRouter + -- 11/17/2003 dhw Add adIQ7xxT1Probe + -- 11/18/2003 pnb Add 1500 quad 232, ETOcommon, 4wTDMcommon, CN1200, OPT-MX GB Eth, + -- H2TUC sp dc HLSS, TA900R ac/dc + -- 12/05/2003 pnb Add 3000 QDFC + -- 12/10/2003 pnb Add TA110x models + -- 12/15/2003 pnb Add TA30x0 Accessory shelves & modules + -- 12/29/2003 pnb Add TA1500 TRI-C DP + -- 01/09/2004 pnb Add TA3000 LPU + -- 01/16/2004 pnb Add Opti-MX line cards + -- 01/27/2004 dhw Add adIQ310 + -- 01/28/2004 pnb Add TA3000 RMM, 16 port IMA SHDSL, quad SHDSL E1/CES + -- 02/04/2004 dhw Add adNV5xxxT3 + -- 02/05/2004 pnb Add shared node for future TA1500 branches (KW) + -- 02/25/2004 pnb Add shared node for trap extension for OPTI-MX + -- 03/10/2004 dhw Add adNV950, adNV3350, adNVxx50ESM, adNVxx50FXS, adNVxx50FXO, adNV3350DSS, adNV950T1V35 + -- 03/11/2004 pnb Add 1500 FXS singles + -- 04/14/2004 pnb add 1500 cards and IAD ATM family + -- 04/20/2004 pnb add OPTI-MX ethernet card + -- 04/22/2004 pnb add TA3000 ADSL2+ Line Card + -- 05/07/2004 pnb add Spirent ITH & SM2 + -- 05/07/2004 pnb correct 1500 names & descriptions (237/294) + -- 05/17/2004 pnb Add shared node for future SHDSL branches + -- 05/27/2004 pnb Add TA3000 DS1 Cut-thru + -- 06/18/2004 pnb Add MX3yyy + -- 06/28/2004 pnb Add Opti-Mx DS1VME + -- 06/29/2004 pnb Add 1124/48, 1224/48 family + -- 07/07/2004 pnb Add OPTI-MX ETHM8E + -- 07/08/2004 pnb Add Express 654x remotes + -- 07/23/2004 pnb Add Opti-6100 VT Cross Coneect Mux + -- 07/27/2004 pnb Add 11xx/12xx products + -- 07/29/2004 pnb Add 11xx/12xx component cards + -- 08/11/2004 pnb add 11xx/12xx Verizon products + -- 08/16/2004 pnb add TA3000 OC3LM & Hex SHDSL cards + -- 08/19/2004 dhw change NV3350 descriptions to NV970 + -- 08/27/2004 dhw add adNV1224RPWR, adNV1224STRPWR, adNV1224PWR, adNV1224STPWR + -- 09/01/2004 pnb add CND Rem Rep shared branch (KE, BT) + -- 09/02/2004 dhw add adNV340 + -- 09/09/2004 pnb correct 734-739 + -- 09/15/2004 pnb Add TA5000 products + -- 10/06/2004 dhw Add NV1524ST + -- 10/06/2004 pnb Add Opti-MX DS3M3E + -- 10/11/2004 pnb Add TA3k Hex POTS cards + -- 10/12/2004 dhw Add adNV344 and corrected descriptions for 1224 POE's + -- 10/15/2004 pnb add TA3000 quad VDSL + -- 11/05/2004 pnb Add TA1240 + -- 11/15/2004 pnb Add LTU8cr + -- 11/15/2004 pnb Add octal ADSL2+ + -- 11/15/2004 dhw Add NV3xxx Dual T1 Card + -- 12/17/2004 pnb Add MX3 RMM, TA3k 19" fans + -- 01/13/2005 pnb Add IMA Gen3 + -- 01/25/2005 pnb Add 3050 splitters + -- 02/02/2005 pnb Add shared MiniDSLAM node + -- 02/15/2005 dhw Add TA908,TA912,TA916,TA908e,TA912e,TA916e + -- 02/25/2005 pnb Add TAEMS + -- 02/28/2005 pnb Add OptiO3TME and TA3k 2g CSM128 + -- 03/01/2005 pnb Add TA4303 SCU+ L2 + -- 03/03/2005 pnb Add Opti-6100 OMM-12 SDH + -- 03/08/2005 pnb Add SCM international + -- 03/23/2005 dhw Changed part numbers for TA912, TA912e, TA916, TA916e + -- 03/23/2005 dhw Added adTA912eDualT1, adTA912eQuadT1, adTA916eDualT1, adTA916eQuadT1, adTA924eDualT1, adTA924eQuadT1 + -- 03/23/2005 pnb Added Opti DS1VMT + -- 03/24/2005 pnb Add Opti STS/VLAN cards + -- 04/12/2005 pnb Add OMM3 & OMM12 muxes + -- 04/29/2005 dhw Add DualBRIST and DualBRIU NIM Cards + -- 05/02/2005 dhw Add TA904 + -- 05/05/2005 pnb Add 6100 GEMF + -- 05/06/2005 dhw Add NV1224R DC and NV1224STR DC + -- 05/17/2005 pnb Add MX410 + -- 05/24/2005 dhw Add NetVanta Serial DBU NIM Card + -- 05/26/2005 dhw Add NetVanta 344 Annex A and NetVanta 344 Annex B + -- 06/17/2005 pnb Add TA1500 EAM + -- 06/21/2005 dhw Added adTA924Fxo, adTA924eFxoDualT1, adTA924eFxoQuadT1 + -- 06/21/2005 dhw Added ISDN DBU S/T card, IPSEC card, and Dual E1 Card + -- 06/24/2005 pnb Added MX3216 + -- 07/01/2005 pnb Added TA238s + -- 08/03/2005 pnb Added TA1100F legacy + -- 08/24/2005 dhw Added adTA904eDualT1, adTA904eQuadT1, adTA908eDualT1, adTA908eQuadT1 + -- 08/24/2005 pnb Add IP shared node, and Opti-MX SDH cards + -- 09/02/2005 pnb Add TA3000 OC-3 cr + -- 09/13/2005 pnb Add TA3000 Q ADSL2+ BATS + -- 09/19/2005 pnb Add DS3/EC1 for Opti-Mx + -- 09/19/2005 dhw Add NetVanta 7100 + -- 09/20/2005 pnb Add MX412 + -- 10/03/2005 pnb Add OC3PSMs + -- 10/17/2005 pnb Add OMM-48 + -- 10/24/2005 pnb Add OC3 Mux L4 + -- 11/02/2005 pnb Add TA Controllers shared node + -- 11/14/2005 pnb reclaim 765 for HexVDSL2 + -- 11/18/2005 pnb Add OPTI6100 OMM3 SDH + -- 11/21/2005 dhw Add Quad FXS VIM, Quad FXO VIM, Dual FXS/FXO VIM, Dual FXO VIM, T1/PRI VIM + -- 11/23/2005 pnb Add MX3112 + -- 11/29/2005 pnb add shared node for GR303 generics + -- 12/28/2005 pnb Add MX3 modules + -- 12/29/2005 pnb Add TA5k Intnat items and revise 753 description + -- 01/11/2005 pnb Add TA5k 19" Intnat fan + -- 01/13/2005 pnb Add shared node for VDSL2 + -- 01/16/2006 dhw Add NVxxxxVPN module + -- 01/19/2006 pnb Add TA3000 HexSHDSL EFM + -- 01/20/2006 dhw Add 1024PwrMidSpan and NetVanta 1355 + -- 02/03/2006 dhw Add NetVanta xxxx ISDN BRI U and NetVanta xxxx ISDN BRI ST Modules + -- 03/01/2006 pnb Add shared node for EFM + -- 03/08/2006 pnb Add 1248 Ethernet feed + -- 03/14/2004 pnb add OPTI-6100 SCM2 controller + -- 03/14/2006 dhw Add NetVanta 347 + -- 03/17/2006 pnb Add TA4303 STS1+ & octal DSX+ + -- 03/29/2006 pnb Add MX3112 controller w/ 16 DS1s + -- 04/04/2006 pnb Add TA3k HS Fiber LM + -- 04/07/2006 pnb Add 3rd gen TA3k HTUC modules + -- 04/10/2006 dhw Add NetVanta 3430 and NetVanta 3448 + -- 04/11/2006 dhw Add NetVanta 3120 and NetVanta 3130 + -- 04/12/2006 pnb Add Opti6100 CEGM and TA3k DS1/E1 EFM cards + -- 04/12/2006 dhw changed NetVanta 3130 to NetVanta 3130 Annex A + -- 04/18/2006 pnb Add TA1200F, and gen1500 shared node + -- 04/20/2006 pnb Add TA1248E modules + -- 04/25/2006 pnb Add 21 TA5000 modules + -- 05/01/2006 pnb Add TA3k Fiber quad E1 + -- 05/17/2006 pnb Add 18 TA1148 E1/SHDSL products, & O12TME + -- 06/07/2006 pnb Add TA3k MLPPP card & OMM 3 cr + -- 06/09/2006 pnb Add TA3k H2TUR L2 cr + -- 06/19/2006 pnb Add genFibE1 node + -- 07/05/2006 dhw Add NetVanta 1335, NetVanta 1335 W/AP, NetVanta 1335 PoE, NetVanta 1335 PoE W/AP + -- 07/21/2006 pnb Add Opti6100 ethernet modules and MX2820 M13 + -- 08/07/2006 dhw Add TA1124T1, TA1124Expansion, TA1224T1, and TA1224Expansion + -- 08/10/2006 dhw Add NetVanta 3448 PoE Card and Tracer 6500 16T\Ethernet Radio + -- 08/21/2006 pnb Add TA1248 expansion cards and Opti OC12TME + -- 08/23/2006 pnb Add TA3050 VDSL splitter and cancel duplicate 947 + -- 09/11/2006 dhw Add NetVanta 150 WAP + -- 09/14/2006 pnb Add Opti transmux L2g + -- 09/15/2006 dhw Add NetVanta 1355 + -- 09/25/2006 pnb Add TA83x SHDSL EFM + -- 09/25/2006 dhw change ID 950 to Unassigned to correct duplicate with 864 + -- 09/26/2006 pnb Add MX3400 ctrl + -- 09/29/2006 pnb Add TA5k 32 SHDSL EFM Intl + -- 10/04/2006 pnb Add TA1500 Dual OCUDP & DS0DP + -- 10/20/2006 pnb Add TA5K quad GigE, & TA1100D Fed Atm Sw + -- 10/23/2006 pnb Corrected Part # for ProdID 757 + -- 10/26/2006 pnb remove revised Product# and revert to renamed 906 + -- 11/20/2006 pnb Add TA1124P modules + -- 12/20/2006 pnb add MX408e, Opti-6100 cards + -- 12/28/2006 pnb Add Opti-6100 DS1 L2 + -- 01/05/2007 pnb Add TA3k LTU8 eth + -- 01/16/2007 pnb Add TA1148Vdsl2 modules, TA5k qDS3ATM, OC3ATMs + -- 01/18/2007 pnb Add TA1100D modules + -- 01/19/2007 pnb Add TA1148V chassis + -- 01/26/2007 pnb Add Opti SDH EthM8E + -- 02/07/2007 pnb Add TA5006 mini & fan + -- 02/21/2007 dhw Add 2nd Gen TA904, TA908, TA912, TA916, TA924, TA924Fxo, TA908e, TA916e, TA924e, TA924eFxo + -- 02/26/2007 pnb Add shared container node for EoCu + -- 03/19/2007 pnb Change OMMcr to OMM3S (930) + -- 03/28/2007 pnb Change Desc of 632 and add Opti Tram3 STS-1 (998) + -- 04/17/2007 pnb Add TA5k 32 port DS1 EFM & SHDSL + -- 04/19/2007 pnb Correct descriptions and names of 249 and 545 + -- 04/24/2007 pnb Add TA8xx & TA3K Bats modules + -- 04/24/2007 pnb remove dots from all part numbers + -- 05/08/2007 pnb Add TA8xx and probes + -- 05/21/2007 pnb Add OMM-48L and STS1MuxL5 + -- 05/30/2007 pnb Add Opti ethernet modules + -- 06/13/2007 dhw Add NetVanta 3120 No DBU, 3130 Annex A No DBU, 3130 Annex B No DBU + -- 06/22/2007 pnb Add TA30xx TSI Muxes + -- 07/06/2007 pnb Add Opti-LMX + -- 07/20/2007 pnb Add TA5K SCM2 + -- 07/26/2007 pnb Change TA30xx TSI Part number suffixes + -- 08/17/2007 pnb change assignments on gen5K node + -- 08/22/2007 dhw Add NetVanta 1534 Gigabit Switch, 1534 POE Gigabit Switch, 1364 Gigabit Switch/Router, and 1364 POE Gigabit Switch/Router + -- 09/10/2007 pnb Add NetVanta 8xxEFM + -- 09/10/2007 pnb Add TA5000 EFM Protect + -- 09/13/2007 dhw Add NetVanta Cellular 3G NIM Card + -- 09/14/2007 dhw Add NetVanta 3430DC Chassis + -- 10/04/2007 pnb Add shared node GenCndSystem(70) and 2 Opti octal ethernet cards + -- 10/25/2007 pnb Add TA5000 Quad DS3 EFM, & SCM G3 + -- 12/17/2007 pnb Add TA5000 3 port DS3, NV842 2 port HDSL4 EFM + -- 01/25/2008 pnb Add TA5000 32 port ADSL2+ international + -- 01/31/2008 pnb Add TA838 LTU, & TA1124P GigE ADSL2+ Minidslam + -- 02/06/2008 pnb Add TA5006 intl chassis & fan + -- 02/21/2008 pnb Add TA5000 SM 4GE, and shared node adGenQueue + -- 03/12/2008 pnb Add TA5000 32 port DS1 MS LM & Splitter no MTA, and RPR SM + -- 03/18/2008 pnb Add 1124V and 1148A + -- 04/02/2008 sls NetVanta 7020, 7040, 7060 + -- 04/22/2008 pnb Add shared node for GPON + -- 04/24/2008 pnb Add shared node for DS3 + -- 04/25/2008 sls NetVanta 6310, 6320, 6330 + -- 05/06/2008 pnb Add shared node for ethernet OAM + -- 05/07/2008 sls Add Netvanta 4430 + -- 05/07/2008 pnb Replace 998 from TRAM3 to Opti PWE3EM + -- 05/09/2008 pnb Add many 11xx and 12xx assignments + -- 05/20/2008 pnb add TA5k combo A2+ L2 + -- 06/06/2008 pnb Add Opti OMM UPS + -- 06/09/2008 sls Add NV1234 & NV1238 switches + -- 06/13/2008 pnb Add TA1148V components + -- 07/07/2008 pnb Add Opti-6100 DS10TSIM + -- 07/10/2008 pnb Add Netvanta 838 & TA1148S & OPTI octal eth Gige + -- 07/14/2008 pnb Add TA5k SW Mod Gx + -- 07/18/2008 pnb Add xDSL and EMS shared nodes + -- 07/29/2008 pnb correct typo on 1089 + -- 08/11/2008 sls Add NV 1544 & NV1544 PoE + -- 08/15/2008 pnb Change product # suffix on 857, add Channelized DS3 MSLM + -- 08/18/2008 pnb Add TA5K Switch modules & NV838s + -- 08/20/2008 pnb Clarify SM descriptions & 838 Prod #s + -- 09/05/2008 pnb Add TA5K 4 port GigE G2 + -- 09/11/2008 sls Add TA1148V Client and TA1248V components + -- 09/12/2008 sls correct duplication for TA1148V Client + -- 09/16/2008 sls correct comment of ID 1101 + -- 09/18/2008 pnb Add DS1 shared node + -- 09/29/2008 pnb Add ERPS shared node + -- 10/02/2008 pnb Add Opti MXF shelf + -- 11/10/2008 sls Add TA5000 32 port DS1 & TA5000 3-port Channelized DS3 code images, BATS DS3 SSB, & OPTI-6100 84 DS1 CEM + -- 11/11/2008 pnb Add Opti-6100 TRAM3E + -- 11/19/2008 sls Add n-Command MSP + -- 01/05/2009 sls Add NetVanta 1543 + -- 01/05/2009 pnb ADD OPTI ETHMF + -- 01/13/2009 sls Add NV3450, NV3458 & NV Octal PoE card + -- 01/14/2009 pnb ADD TA5K intl 32E1 EFM & domestic SCM w/ Bridging + -- 01/22/2009 pnb Add TA1148A + -- 02/12/2009 sls Add TA5000 Fan High Flow + -- 03/10/2009 sls Add TA1148V, TA1248V, TA1148A 2nd Gen Switch Modules; correct description for adTA1248ASm + -- 03/25/2009 sls Add NetVanta 3430 Gen2 + -- 03/25/2009 twc Add NV838T, NV834T, NV858, NV850; commented out adNV838oShdslEFMcr(1087) + -- 03/26/2009 twc Swapped adGenGPON(was 73, now 76) with adGenXDSL(was 76, now 73) due to conflict + -- 03/31/2009 twc Added TA1248A ADSL Client + -- 04/21/2009 jlb Added Netvanta 832T 2 Port SHDSL, 4 Port Ethernet + -- 05/01/2009 sls Added TA5000 SPLTR V2 32-PORT w/o Test Access + -- 05/13/2009 jlb Added NetVanta 8044 + -- 05/20/2009 jlb Added OPTI-6100 28 Port VT1.5/DS1 Line Card with Framers + -- 06/10/2009 jlb Added (1179732G1R) TA 1148V Host (Broadcom SM), (1179652G1R) TA 1248A Host (Broadcom SM), + -- (1179650G1R) TA 1248A Client, (1179752G1R) TA 1148A Host, (1179655G1R) TA 1448A (DMT Aggregator) + -- 06/26/2009 sls Add TA500x Fan High Flow Rear + -- 06/30/2009 jlb Added TA 1448S-CE + -- 07/10/2009 jlb Added Opti-6100 OMM312V SDH + -- 07/10/2009 jlb Added Opti-6100 O3TME3 SDH + -- 07/10/2009 jlb Added Opti-6100 O3TME3 + -- 07/28/2009 jb Added adNV8322pShdslEFMTelstra(1152) (1172832G2), NetVanta 832 2 Port SHDSL for Telstra + -- 08/13/2009 jlb Added adOptiMXO12TME2(1153) (1184544G2), Opti-6100 O12TME2 + -- 08/25/2009 jlb Added TA1148A DMT Host (1179781Gx), TA1148A DMT Switch Module (1179781Gx-SM) + -- 08/28/2009 sls Added NV3133 + -- 09/14/2009 jlb Added (1184530G3) OPTI-6100, 2 Ports 10/100/1000 BaseT and 6 Ports 10/100 BaseT Ethernet + -- 09/17/2009 jlb Added (1184535L1G) OPTI-6100, GEFM SDH 63-channel EFM bonded Ethernet over T1/E1 + -- 09/21/2009 jlb Added (1187552Gx-LM) TA5000 8-port Ethernet over Fiber Access Module + -- 09/22/2009 twc Added adGenDHCP(80) to AdSharedCommon + -- 09/24/2009 jlb Added (1188803G1) TA5000 E1 32-port Multi-Service LM IMA mode + -- 10/02/2009 jlb Added (1188803G1) TA5000 E1 32-port PPP/MLPPP mode + -- 10/07/2009 sls Added NV1544 Gen2, NV1544P Gen2, NV1534 Gen2, NV1534P Gen2, + -- 10/09/2009 jlb Added (1187181G1) TA5000 24-port SHDSL EFM + -- 10/12/2009 sls Added GPIC Module Gen3 + -- 10/13/2009 sls Added Gen3 Sweet16 Chassis & Gen3 Voice Chassis + -- 10/16/2009 twc Added (1179655Gx-ADSL) TA1448A ADSL Module + -- 10/16/2009 twc Added (1179781Gx-ADSL) TA1148A DMT ADSL Module + -- 10/26/2009 jlb Added (1184535G3G) Opti-6100 63 E1 Circuit Emulation Module + -- 11/19/2009 jlb Added (1184535G4) OPTI-6100 GEFM2 SONET, 84-channel EFM bonded Ethernet over SONET + -- 11/19/2009 jlb Added (1184535G4G) OPTI-6100 GEFM2 SDH 63-channel EFM bonded Ethernet over T1/E1 + -- 11/23/2009 jlb Added (1184535G4G) Added OPTI-6100 GESW4 4 Port Gigabit Ethernet Switch Module + -- 12/03/2009 jlb Added (1200633G3) Netvanta 838 8 port SHDSL 4 port Ethernet, and (1200633G5) Netvanta 834 4 port SHDSL 4 port Ethernet + -- 12/18/2009 jlb Added (1184500F3) OPTI-6100 SCM Controller w/ isolation, RoHS 6 of 6 + -- 12/22/2009 jlb Added (1187501G1) TA5000 2.5G 2-PORT SFP Based GPON OLT + -- 01/12/2010 sls Added NV1638, NV1638P, & NV1554F + -- 01/19/2010 jlb Added (1179791G1) TA1108VP Chassis, SCM, SM, and AM OSP DSLAM + -- 01/25/2010 jlb Added (1174801G1) NetVanta 8044M + -- 01/29/2010 jlb Added (1188801G1) TA5000 E1 32-PORT PWE3 Module + -- 02/25/2010 jlb Added (1187502F1) TA5000 2.5G 4-PORT SFP Based GPON OLT + -- 03/02/2010 jlb Added (1200633G3T) Netvanta 838 8 port SHDSL 4 port Ethernet, (1200633G5T) Netvanta 834 4 port SHDSL 4 port Ethernet, (1200718G1T) Netvanta 832 2 port SHDSL 1 port Ethernet + -- 03/15/2010 jlb Added (1187560F1) TA5K ActiveE Module + -- 03/22/2010 sls correct comment for adSw16ChassisG3(1168) + -- 03/24/2010 sls add NetVanta 3200, Gen3 + -- 04/06/2010 jlb Added (1399023L1) TA5K 10G Bert Test + -- 06/04/2010 jlb Added (1172805G1) NetVanta 8044 gen 2 + -- 06/07/2010 jlb Added (1174101F1-ETOS) 10G Ethernet Transport Optical Switch and (1174110F1-STOS) OC192/STM64 Sonet/SDH Transport Optical Switch + -- 06/08/2010 jlb Added (1174819G1) Netvanta 8 port T1/E1 Pseudowire Expansion Module + -- 06/28/2010 sls Added NV6240s + -- 07/26/2010 jlb Added (1187122G1) TA5000 VDSL2 32-PORT AM + -- 07/26/2010 sls Added TA3xxs & GPON NIM2 + -- 08/24/2010 sls Added Sweet 16 Packet Buss Interface + -- 08/31/2010 jlb Added (1174801G2) NetVanta 8044M - AC + -- 09/08/2010 jlb Added (1187126G1) VDSL MTA/SC 32 Port + -- 09/15/2010 jlb Added (1188011G1) TA5000 ETSI SCM with Bridging + -- 09/23/2010 jlb Added prouduct IDs for all componenets of (117971xG1) Next Generation 1124P, both Ethernet and HDSL4 fed + -- 09/29/2010 jlb Added (1187160F1) TA5k 24 PORT CPOTS and (1188100F1) TA5000 ETSI Combo A2+ Access Module + -- 10/28/2010 sls Added NV 123x Gen 2 + -- 11/01/2010 jlb Added (1187030G2) TA5k 10G Switch Module with Ring Generator ( 5G Backplane ), and (1187030G3) TA5k 10G Switch Module with 1588v2 and SyncE ( 5G Backplane ) + -- 11/03/2010 sls Added adGenTest(81) to AdSharedCommon + -- 01/05/2011 jlb Added (1174510G3) TA5k Optical Carrier Card + -- 02/23/2011 jlb Added (1187561F1) 2nd Gen 24 port ActiveE card – Single + -- 03/09/2011 jlb Added (1188085G3) Ta5k 19" High Flow Front Fan Module International + -- 04/01/2011 jlb Added (1187130G1) TA5000 VDSL2 48-PORT AM + -- 04/07/2011 jlb Added (117472xG1) Variable optical multiplexers/demultiplexers + -- 05/10/2011 jlb Added (1174120F1-OTOS) OTN Transport Optical Switch + -- 05/13/2011 jlb Added (1174211G1) Transponder card + -- 05/16/2011 jlb Added (1174441G1) Fiber based Dispersion Compensation Module 20km + -- (1174442G1) Fiber based Dispersion Compensation Module 40km + -- (1174443G1) Fiber based Dispersion Compensation Module 60km + -- (1174444G1) Fiber based Dispersion Compensation Module 80km + -- (1174452G1) Bragg-Grating based Dispersion Compensation Module 40km + -- (1174453G1) Bragg-Grating based Dispersion Compensation Module 60km + -- (1174454G1) Bragg-Grating based Dispersion Compensation Module 80km + -- 05/17/2011 jlb Added (11744x1G1) Optical Amplifier card + -- 05/17/2011 jlb Added (1174401G1) and (1174411G1) Optical Amplifier cards + -- 05/20/2011 twc Added (1174720G1) Variable optical multiplexers/demultiplexers THz 192.1-192.4 + -- (1174721G1) Variable optical multiplexers/demultiplexers THz 192.5-192.8 + -- (1174722G1) Variable optical multiplexers/demultiplexers THz 192.9-193.2 + -- (1174723G1) Variable optical multiplexers/demultiplexers THz 193.3-193.6 + -- (1174724G1) Variable optical multiplexers/demultiplexers THz 193.7-194.0 + -- (1174725G1) Variable optical multiplexers/demultiplexers THz 194.1-194.4 + -- (1174726G1) Variable optical multiplexers/demultiplexers THz 194.5-194.8 + -- (1174727G1) Variable optical multiplexers/demultiplexers THz 194.9-195.2 + -- (1174728G1) Variable optical multiplexers/demultiplexers THz 195.3-195.6 + -- (1174729G1) Variable optical multiplexers/demultiplexers THz 195.7-196.0 + -- 06/07/2011 twc Added (11799xxxx-SCM) TA1148V 4th Gen 48 port VDSL2 Host Dslam SCM + -- (1179932/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + -- (1179932/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + -- (1179932/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + -- (1179930/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam + -- (1179950F1) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam + -- (1179950F1-SM) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam SM + -- (1179950F1-VDSL2) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam, VDSL2 + -- (1179942/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + -- (1179942/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + -- (1179942/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + -- (1179940/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam + -- (11795xxxx-SCM) TA1248V 4th Gen 48 port VDSL2 Host Dslam SCM + -- (1179532/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + -- (1179532/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + -- (1179532/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + -- (1179530/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam + -- (1179542/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + -- (1179542/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + -- (1179542/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + -- (1179540/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam + -- 06/20/2011 twc Changed adTA5k48pVDSL2(1244) comment top assembly number from 1187130G1 to 1187131G1 per developer's instructions + -- 06/30/2011 sls Added NV 3140, 3150 Annex A & 3150 Annex B + -- 07/07/2011 twc Added TA5006 19" Domestic Mini Chassis 2nd Generation + -- 08/02/2011 twc Added (1172654G1) TA 1424S-CE + -- 08/22/2011 sls Added NV 644 + -- 08/24/2011 sls Added NetVanta 1234 PoE w/ RPS + -- 08/29/2011 twc Added (1174720G2), Variable optical multiplexers/demultiplexers THz 191.7-192.0 + -- 09/14/2011 twc Added (1172657G1), TA 1448S-CE ANSI + -- Added (1172656G1) TA 1424S-CE ANSI + -- Added "ETSI" comment to the following previously defined entries + -- adTA1448SCE(1148), (1172655G1) TA 1448S-CE ETSI + -- adTA1424SCE(1292), (1172654G1) TA 1424S-CE ETSI + -- 09/28/2011 twc Added (1174501G1), Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees + -- 10/13/2011 twc Added (1174451G1), DCM-B20 Bragg/Grating based dispersion compensation module 20km + -- Added (1174455G1) DCM-B100 Bragg/Grating based dispersion compensation module 100km + -- Added (1174456G1) DCM-B120 Bragg/Grating based dispersion compensation module 120km + -- 10/13/2011 twc Added (1174471G1) TA5000 Optical Supervisory Channel Processor + -- 10/14/2011 twc Added (1179560F1) TA1648 Chassis 48p Active Ethernet OLT + -- (1179560F1/SCM) TA1648 SCM 48p Active Ethernet OLT + -- (1179560F1/SM) TA1648 SM 48p Active Ethernet OLT + -- (1179560F1/AM) TA1648 AM 48p Active Ethernet OLT + -- 10/14/2011 twc Added (1187121G2) TA5000 VDSL2 32PORT AM + -- 10/26/2011 twc Added (1174101F2) and (1174121F1) + -- 11/01/2011 twc Added (1187040F1) TA5000 SM20 4-10G + -- 12/02/2011 twc Added (1188122G1) TA5000 International VDSL2 32-PORT AM + -- 12/02/2011 twc Added (1188126G1) TA5000 International VDSL2 MTA-SC 32 Port + -- 01/03/2012 twc Added (1174431G1) Optical Mid-Stage Amplifier card + -- 01/04/2012 twc Added (1174130F1_ETOS_10_OTN) and (1174130F2_ETOS_10) + -- 01/19/2012 twc Added (1174511G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees + -- 03/07/2012 twc Added (1172868F1) NetVanta 868 VDSL 8 Port + -- 04/02/2012 twc Added (1188085G4) TA5000 19" Fan Module Top Exhaust + -- 04/20/2012 twc Added (1188090G3) TA5006 Int 19" High Flow Fan Module + -- 05/09/2012 twc Added (1174123F1_OTOS_0) and (1174121F1_OTOS_8) + -- 05/31/2012 sls Added (1702803F1) NetVanta USB WWAN NIM + -- 07/27/2012 twc Added (1172868F2) NetVanta 868 VDSL 8 Port, Annex A, DC + -- (1172868F3) NetVanta 868 VDSL 8 Port, Annex B, AC + -- (1172868F4) NetVanta 868 VDSL 8 Port, Annex B, DC + -- (1172868F5) NetVanta 868 VDSL 8 Port, Annex A, AC, Nordic + -- 08/02/2012 twc Added (1174502G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre Amp + -- (1174503G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre and Booster Amp + -- (1174512G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Pre and Booster Amp + -- (1174513G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Booster Amp + -- 08/17/2012 twc Added (1174402G1) Optical Pre/Boost Amplifier card + -- 08/17/2012 twc Added (1200633G8) NetVanta 838 8 Port Enhanced Memory + -- 08/20/2012 twc Updated part number. Changed 1200633G8 to 1172633G4 per PM + -- 09/11/2012 twc Updated 1174503G1 entry. Changed adTA5kMARS2PB(1328) to adTA5kMARS2B(1328) and removed comment reference to Pre Amp + -- 01/22/2013 twc Added (1187014F1) TA5004 1G Management Switch Module ( 1G Backplane ) + -- (1187014F2) TA5004 10G Management Switch Module ( 10G Backplane ) + -- (1187016F1) TA5004 10G Management Switch Module ( 20G Backplane ) + -- 02/14/2013 sls Added all TA9xxe Gen3 and NV6250 models + -- 02/19/2013 sls Correct ad3GTA908eFxo & ad3GTA916eFxo + + -- 03/21/2013 twc Added (1187016F1_SCM) TA5004 10G MSM SCM ( 20G Backplane ) + -- (1187004F1) TA5004 19 inch shelf + -- 03/22/2013 sls Added NV1244, NV1244P, NV1248, & NV1248P + -- 03/25/2013 twc Added (1187503F1) TA5000 2.5G 8-PON SFP Based GPON OLT + -- 03/25/2013 twc Updated Product ID 1334 entry and comment to match change in product design + -- 04/22/2013 twc Added (1187562F1) 20 Gig Active Ethernet + -- 07/09/2013 sls Added (17004660F1) NV 4660 + -- 07/12/2013 sls Added NetVanta 6360 chassis & modules + -- 07/22/2013 sls Added NV 123x Gen 3 + -- 07/24/2013 twc Added (1187094F1) TA5004 19" Domestic Mini Chassis Fan Module + -- 08/21/2013 twc Added (1179870F1) TA1108VP GPON MDU ONT + -- Updated 1244 Product ID entry (per PM) to adTA5k48pVDSL2Ovr(1244) + -- 09/23/2013 sls Added (1700595G10) NV 1235P + -- 11/20/2013 twc Added (1187130F1) TA5000 VDSL2 48 PORT Combo + -- 11/21/2013 twc Added (1187031F1) TA5k 10G Switch Module ( 5G Backplane ) + -- 01/06/2014 sls Added (1700570F1) NV 1531 + -- (1700571F1) NV 1531P + -- 01/30/2014 twc Added (1187190F1) TA5004 VDSL2 Vector 192 PORT SLV + -- 02/04/2014 sls Added (1951900G1) vWLAN + -- 03/10/2014 twc Added (1187502F2) TA5000 2.5G 4PON SFP Based GPON OLT Gen 2 + -- (1187503F2) TA5000 2.5G 8PON SFP Based GPON OLT Gen 2 + -- (1187510F1) TA5000 4PON XFP Based XGPON OLT + -- 04/10/2014 sls Added (47006366F1) NetVanta 6360 24 FXS + -- (47006367F1) NetVanta 6360 16 FXS 8 FXO + -- 04/28/2014 twc Added (1179870F1) TA508VP GPON MDU ONT + -- Changed previous 1179870F1 Product ID comment to 1179870F1R (Prod ID = 1376) + -- 05/02/2014 twc Added (1174820F1) NetVanta 8424 Ethernet Switch aka NV8424RA Multi-service Edge Switch + -- 05/02/2014 sls updated comment for NV3140; added new part number (1700340F1) + -- 05/02/2014 twc Changed adNV8424EthSw(1390) to adNV8424RAEthSw(1390) (per PM request) + -- Added (1174821F1) NetVanta 8424 SD Multi-service Edge Switch + -- 06/10/2014 sls Added (17005660F1) NetVanta 5660 + -- 07/03/2014 twc Added (1174155F1_OTOS_100) 100G OTN Transport Optical Switch + -- (1174140F1_ETOS_100) 100G Ethernet Transport Optical Switch + -- (1174215F1_TPR_100) 100G Transponder Card + -- 08/21/2014 sls Added (1702595G10) NetVanta 1535P + -- 09/23/2014 twc Added (1187514F1) NGPON 10/10, 4 XFP + -- 12/02/2014 sls Added NetVanta 1550 switches + + -- *** ENSURE ANY UPDATES TO THIS FILE ARE ALSO REFLECTED IN ADTRANTC.MI2 *** + + -- This mmodule of Textual Conventions contains definitions that can be + -- imported into MIB modules so that independent additions can be made + -- for new products without affecting existing MIBs. + + + + -- TYPES + + -- The first tier (adtran) and second tier (adProducts, adMgmt, adAdmin, + -- adPerform, adShared) object identifiers are defined in the ADTRAN-MIB module. + + -- The third tier of adProducts and adMgmt object identifiers are defined + -- in each product specific MIB in accordance with the enumeration above + -- of the AdProductIdentifier textual convention type. + + -- The third tier of adAdmin objects are defined in the ADTRAN-MIB module. + + -- The third tier of adPerform objects are named here for use in generic + -- performance statistics MIBs. + + -- The third tier of adShared objects are named here for use in generic + -- shared MIBs. + + + -- The following type defines the third tier of the ADTRAN OID sub-tree, + -- or specifies where they are defined. + -- They may be redefined in legacy modules, but the OIDs must mean the same. + + + -- This type is used to define the product leaves + -- in the subtree adtran(664).adProducts(1) + + AdProductIdentifier ::= INTEGER { -- use to define all ADTRAN product OIDs + adADVISOR(1), -- ADVISOR SNMP Proxy Agent + adACTDAX(2), -- ACTDAX List 2 + reserved00(3), -- Used by the adDS1 DS1 extension MIB for mg only + adTSU(4), -- TSU T1 Mux + adLIU3(5), -- LIU3-PM T1 Line Interface Unit + adOCUDP(6), -- OCUDP-PM / SD4 Channel Unit + adDDST(7), -- DDST-PM DDS Termination Unit + adDSUDP(8), -- DSUDP Channel Unit + adACTDAXL3(9), -- ACTDAX List 3 - ACT1241 Line Interface Unit + adTSU100(10), -- TSU 100 - T1 Multiplexer + adTSU600(11), -- TSU 600 + adLPRPTR(12), -- LOOP REPEATER-PM + adDSU3ARs(13), -- DSU III AR (standalone same as shelf MIB) + adDSU3AR(14), -- DSU III AR (shelf) + adDSU3S4Ws(15), -- DSU III AR Switch 4 Wire + adDSU3S4W(16), -- DSU III AR Switch 4 Wire (shelf) + adDSU3DBS4Ws(17), -- DSU III AR Dial Backup Switch 4 Wire + adDSU3DBS4W(18), -- DSU III AR Dial Backup S4W (shelf) + adDSU3DBS2Ws(19), -- DSU III AR Dial Backup Switch 2 Wire + adDSU3DBS2W(20), -- DSU III AR Dial Backup S2W (shelf) + adDSU3DBV32s(21), -- DSU III AR Dial Backup V.32 + adDSU3DBV32(22), -- DSU III AR Dial Backup V.32 (shelf) + adDSU3DBISDNs(23), -- DSU III AR Dial Backup ISDN + adDSU3DBISDN(24), -- DSU III AR Dial Backup ISDN (shelf) + adDSUS2Ws(25), -- DSU III Switch 2 Wire + adOCUDPP(26), -- OCUDP-PLUS+ Channel Unit + adDSUS2W(27), -- DSU III Switch 2 Wire (shelf) + adACT2300BCU(28), -- ACT2300 Bank Control Unit List 1 + adACT2300LIU(29), -- ACT2300 Line Interface Unit List 1 + adACT2300OSU(30), -- ACT2300 Office Support Unit List 1 + adACT2300PWR(31), -- ACT2300 Power Unit List 1 + adHSU100(32), -- HDSL TSU100 + adHSU600(33), -- HDSL TSU600 + adSMART16SC(34), -- Smart 16 Shelf Controller + adSITEMGR(35), -- ACT2300 Site Manager + adDSU3DBV34(36), -- DSU III AR Dial Backup V.34 (shelf) + adDSUCARs(37), -- DSU III AR Compression + adDSUCAR(38), -- + adDSUCS4Ws(39), -- DSU III AR C Switch 4 Wire + adDSUCS4W(40), -- + adDSUCDBS4Ws(41), -- DSU III AR C Dial Backup Switch 4 Wire + adDSUCDBS4W(42), -- + adDSUCDBS2Ws(43), -- DSU III AR C Dial Backup Switch 2 Wire + adDSUCDBS2W(44), -- + adDSUCDBV32s(45), -- DSU III AR C Dial Backup V.32 + adDSUCDBV32(46), -- + adDSUCDBISDNs(47), -- DSU III AR C Dial Backup ISDN + adDSUCDBISDN(48), -- + adTDMs(49), -- DSU III Time Division Mux (TDM) stand alone + adTDM(50), -- DSU III TDM (shelf) + adTDMDBS4Ws(51), -- DSU III TDM Dial Backup Switch 4 Wire + adTDMDBS4W(52), -- DSU III TDM Dial Backup S4W (shelf) + adTDMDBS2Ws(53), -- DSU III TDM Dial Backup Switch 2 Wire + adTDMDBS2W(54), -- DSU III TDM Dial Backup S2W (shelf) + adTDMDBV32s(55), -- DSU III TDM Dial Backup V.32 + adTDMDBV32(56), -- DSU III TDM Dial Backup V.32 (shelf) + adTDMDBISDNs(57), -- DSU III TDM Dial Backup ISDN + adTDMDBISDN(58), -- DSU III TDM Dial Backup ISDN (shelf) + adISU128(59), -- ISU 128 (shelf) + adISU2X64(60), -- ISU 2 X 64 (shelf) + adT1CSUACE(61), -- T1 ESF CSU ACE + adSMX(62), -- SMX RS485 DSU PM channel unit + adEMTO(63), -- EMTO - 4WE&M PM channel unit + adLIU3PML2(64), -- LIU3 PM List 2 + adTSURM(65), -- TSU RM - SMART16 Shelf card + adCSURM(66), -- CSU RM - SMART16 Shelf card + adFXS2DPO(67), -- D4 analog channel unit + adFXO2DPT(68), -- D4 analog channel unit + adExpressSL(69), -- Express SL + adTSUNXBase(70), -- Nx56/64 V.35/530 + adTSUNxV35(71), -- Nx56/64 V.35 + adTSUNx530(72), -- Nx56/64 530 + adTSUDSX1(73), -- DSX-1 Plug In + adTSUOCU(74), -- OCU DP + adTSUDI(75), -- Drop and Insert + adTSUFXS(76), -- FXS + adTSUunassign(77), -- ??????? + adTSUDSX1PO(78), -- DSX-1 Plug On + adTSUFXO(79), -- FX0 + adTSUDBU(80), -- Multi Port DBU + adTSUNX2(81), -- 2nd Gen Nx56/64 V.35/530 + adTSUNX2V35(82), -- 2nd Gen Nx56/64 V.35 + adTSUNX2530(83), -- 2nd Gen Nx56/64 530 + adTSUEM(84), -- E and M + adTSUCmprss(85), -- Compression Card + adTSUNxBase120(86), -- Base 120 Nx + adTSUDsxBase120(87), -- Base 120 Dsx + adTSUFXS2(88), -- FXS Voice 2 + adTSUNxDBU(89), -- Nx DBU + adTSUDsxBase140(90), -- Base 140 Dsx + adTSUPassThru(91), -- Pass Thru + adTSUMUXAgent(92), -- Agent + adTSUNX2DUAL(93), -- Dual Nx56/64 + adTSUDSUDP(94), -- Dual DSU III + adNxDBUTest(95), -- Nx DBU Test Card + adTSUDModem(96), -- Dual V.34 Modem + adTSUQmodem(97), -- Quad V.34 Modem + adTSUDXC(98), -- DXC + adTSUUBrite(99), -- U Brite + adTSUNxeBase(100), -- TSU 1x0e Base Nx56/64 + adTSUDsxBase120e(101), -- TSU120e Base DSX-1 + adTSUDUALOCU(102), -- Dual OCU DP + adTSUNXDBUeBase(103), -- TSU 1x0e Base NXDBU + adFXSG2(104), -- FXS_Gen2 + adTSU4FXS(105), -- Quad FXS + adTSU8FXS(106), -- Octal FXS + adTSUNxIQ(107), -- Nx IQ + adTSURtr(108), -- Router + adTSUDrop(109), -- DropPort + adESUNxBase(110), -- ESUBaseNx + adTSU4FXSG2(111), -- Quad FXS Gen2 + optionCards70to120(120), -- TSU Mux option cards + adDS0PM(121), -- DS0DP /PM + adUBRITE(122), -- UBRITE /PM + adISU512(123), -- ISU512 standalone unit + adTSUMUXAGENT(124), -- TSU Embedded Agent Option card + adDSUIVESP(125), -- DSU IV ESP + adFSU(126), -- FSU + adTSUESP(127), -- TSU ESP + adTSU120(128), -- TSU 120 + adTSU600e(129), -- TSU 600 e + adTSU120e(130), -- TSU 120 e + ad4WEM(131), -- 4 Wire E&M + ad2WEM(132), -- 2 Wire E&M + adESPEtherCard(133), -- ESP Ethernet Card + adESPS4WCard(134), -- ESP S4W DBU Card + adESPV34Card(135), -- ESP V34 DBU Card + adESPISDNCard(136), -- ESP ISDN DBU Card + adESPDTECard(137), -- ESP DTE DBU Card + adESPDualISDNCard(138), -- ESP Dual ISDN DBU Card + adFramePort144(139), -- D4 FramePort 144 + adFSU5622(140), -- FSU 5622 ESP + adDSUIQ(141), -- DSU IQ + adTSU100e(142), -- TSU 100 with Embedded SNMP + adATLAS800(143), -- ATLAS 800 (1200180L1) + adCOFRAD(144), -- CO FRAD + adFramePort768(145), -- D4 FramePort 768 + adBR110Chassis(146), -- BR 1/10 Chassis used by CO FRAD + adTSUIQ(147), -- TSU IQ + adExpressL128FR(148), -- Express L128 Frame Relay 1202070L1 + adExpressL768(149), -- Express L768 1202192L1 + adExpressL15(150), -- Express L1.5 1202192L2 + adTotalAccessSCU(151), -- Total Access SCU (1181010L1) + adTotalAccessHTUC(152), -- Total Access HTU-C (1181101L1) + adTDU120E(153), -- TDU 120 E + adATLASGen(154), -- ATLAS Generic + adATLAS800Plus(155), -- ATLAS 800Plus (1200226L1) + adATLAS1200(156), -- ATLAS 1200 + adATLASOC(157), -- ATLAS Generic Option Card + adATLAST1PRI4OC(158), -- ATLAS T1PRI4 Option Card (1200185L1-L3) + adATLASV35Nx4OC(159), -- ATLAS V35Nx4 Option Card 1200184L1 + adATLASUBRI8OC(160), -- ATLAS UBRI8 Option Card 1200186L2 + adATLAST3OC(161), -- ATLAS T3 Option Card 1200223L1 + adATLASSerialOC(162), -- ATLAS Serial Option Card 1200182L1 + adATLASModemOC(163), -- ATLAS Modem Option Card 1200181L1 + adATLASE1OC(164), -- ATLAS E1 Option Card 1200264L1 + adATLASHDLCOC(165), -- ATLAS HDLC Option Card 1200222L1 + adATLASCompVoiceOC(166), -- ATLAS Comp Voice Option Card (1200221L1 - L4) + adATLASSyncSerialOC(167), -- ATLAS Synchronous Serial OC (NO LONGER ACTIVE) + adESU120e(168), -- ESU 120e 1200420L1 + adESU120eHDSL(169), -- ESU 120e HDSL 1200421L1 + adT3SU300(170), -- T3SU-300 1200217L1 + adBRFP144(171), -- BR 1/10 FramePort 144 + adBRFP768(172), -- BR 1/10 FramePort 768 + adBRFP768SP(173), -- BR 1/10 FramePort 768 SpanPowering + adT3SUHSSIOC(174), -- T3SU HSSI Option Card + adT3SUV35OC(175), -- T3SU V35 Option Card + adIQPROBE(176), -- IQPROBE + adESPEM(177), -- Dual ESP E&M Option Card + adESPFXO(178), -- Dual ESP FXO Option Card + adESPFXS(179), -- Dual ESP FXS Option Card + adTotalAccessNMI(180), -- Total Access NMI + adTADS3MUX(181), -- Total Access DS3 MUX + adTotalAccessE1HDSL(182), -- Total Access E1 HDSL LTU (1181102L1) + adT3SUQDSX1OC(183), -- T3SU Quad DSX1 Option Card + adTAGenCard(184), -- Total Access Generic Card + adTotalAccessHD10(185), -- Total Access HD10 (1181200L1) + adTSUIQPlus(186), -- TSU IQ+ + adTAQFOC(187), -- Total Access Westell Quad Fiber Optic Card + adTA3000DSX1(188), -- Total Access 3000 DSX1 Module (1181050L1) + adTASTS1Mux(189), -- Total Access STS1 Mux + reserved01(190), -- Total Access STS1 Mux (trap extension) + adTAT1OR(191), -- Total Access Westell T1 Office Repeater + adTAECU(192), -- Total Access E1 External Clock Module + reserved02(193), -- Total Access DS3 MUX (trap extension) + adTAOC3MUX(194), -- Total Access OC-3 MUX + adTSU610(195), -- TSU 610 + adISU512e(196), -- ISU 512e + reserved03(197), -- Total Access DSX1 module (trap extension) + adMX2800(198), -- MX2800 (T3 Mux) + adESULT(199), -- ESU LT + adD4DIGROUP(200), -- Virtual FramePort Controller + adTAH2TUC(201), -- Total Access H2TUC for Bell Atl. (1181111L1) + adTAHD10E1(202), -- Total Access HD10 E1 version + adTADS3MUXL2(203), -- Total Access DS3 MUX List 2 + adTA850BCU(204), -- Total Access 850 BCU + reserved04(205), -- Total Access OC-3 MUX (trap extension) + adTRSDSL(206), -- D4 TR-SDSL + adBRTRSDSL(207), -- BR1/10 TR-SDSL + adEx6100(208), -- Express 6100 + adTAE1LTU(209), -- Total Access HDSL LTU (1182007L1) + adTA750BCU(210), -- Total Access 750 BCU (1175012L1) + adTAQuadFXS(211), -- Total Access Quad FXS (1175408L1) + adTAQuadFXO(212), -- Total Access Quad FXO (1175407L1) + adTANx64(213), -- Total Access Nx56/64 (1175025L1) + adTAOCUDP(214), -- Total Access OCU-DP (1180005L1) + adTADSODP(215), -- Total Access DSO-DP (1180003L1) + adTAUBRITE(216), -- Total Access U-BRITE (1180020L1) + adTSUIQRM(217), -- TSU IQ Smart 16 Rackmount + adF3SU300(218), -- NTU-45 (1200660L1) former name: F3SU-300 + adATLAS550(219), -- ATLAS 550 + adTALTU45(220), -- Total Access LTU-45 (1182033L1) + adTA1500qLIU(221), -- TA1500 Quad LIU (1180109L1) + adTA1500dLIU(222), -- TA1500 Dual LIU (1180009L1) + adTA1500SCUrt(223), -- TA1500 SCU RT w/MLT (1180008L2) + adTA1500SCUcot(224), -- TA1500 SCU COT w/MLT (1180008L3) + adTAEM(225), -- TotalAccess E&M (1180402L1) + adTAFXO(226), -- TotalAccess FXO/DPT (1180404L1) + adTAFXS (227), -- TotalAccess FXS (1180403L1) + adTAqPOTS(228), -- TotalAccess Quad POTS RT (1180408L1) + adTA1500SCU(229), -- TA1500 SCU w/o MLT (1180008L1) + adTA1500DualFXS(230), -- Total Access 1500 Dual FXS (1180208L1) + adTA1500DualFXO(231), -- Total Access 1500 Dual FXO (1180207L1) + adLucentDualOCUDP(232), -- Lucent Dual OCUDP (1133205L1) + adLucentDualDS0DP(233), -- Lucent Dual DS0DP (1133203L1) + adTASTS1MuxL2(234), -- Total Access STS1 Mux L2 (1181030L2) + adTA4303(235), -- Total Access 4303 (1200330L1) chassis + reserved05(236), -- Total Access STS1 Mux L2 (trap extension) + adTA1500EMsmas(237), -- TA1500 E&M w/SMAS (1180402L2 / 1133402L1) + adTAH2TUCgte(238), -- Total Access H2TUC for GTE (1181111L2) + adTAH2TUCsbc(239), -- Total Access H2TUC for SBC (1181111L4) + adTAH2TUCclec(240), -- Total Access H2TUC for CLEC (1181111L1#C) + adTA3000eSCU(241), -- Total Access SCU (1181018L1) + adESPPRIdbu(242), -- ESP PRI DBU Card + adTA1500DualDSU(243), -- Total Access 750/1500 Dual DSU DP (1175225L1) + adTA4303Ctrl(244), -- TA4303 EN GR303 Controller 1200334L1 + adTA3000(245), -- TA3000 1181001L1 TA3000 23 inch domestic shelf + adTA3010(246), -- TA3010 1182003L1 TA3010 19 inch domestic shelf + adTA3011(247), -- TA3011 1182001L1 Total Access OMP-FC + adTA3011Mex(248), -- TA3011 1181001L1#M Total Access for Mexico + adTA3010LA(249), -- TA3010 1182013L1 19 inch Loop Access Punch Down chassis + adTA1500(250), -- TA1500 1180001L1 TA1500 23 inch chassis + adTA1000(251), -- TA1000 1179001L1 Total Access 1000 OSP housing + adTA1000COT(252), -- TA1000 1179501L1 Total Access 1000 COT chassis + adTA850(253), -- TA850 1200375L1 Total Access 850 chassis + adTA750(254), -- TA750 1175001L1 Total Access 750 chassis + adATLASt3DI(255), -- ATLAS T3 Drop & Insert module 1200225L1 + adATLASussi(256), -- ATLAS USSI module (1200261L1-L4) + adATLASimux(257), -- ATLAS IMUX (Nx56/64 Bonding Rsrc) module (1200262L1) + adATLAS8DSX(258), -- ATLAS Octal DSX module 1200317L1 + adATLAS4DSX(259), -- ATLAS Quad DSX module 1200320L1 + adTA4303QuadDSX(260), -- TA4303 Quad DSX module 1200331L1 + adTA4303OctalDSX(261), -- TA4303 Octal DSX module 1200332L1 + adTA4303DS3(262), -- TA4303 DS3 module 1200333L1 + adTA4303DualDS3(263), -- TA4303 Dual DS3 module 1200336L1 + adTADS3TSIE1(264), -- TA 3010 DS3 TSI E1 MUX (1182020L1) 22 slot + adTAOC3L2(265), -- TA 3000 OC-3 MUX L2 1181031L2 + reserved06(266), -- TA 3000 OC-3 MUX L2 (trap extension) + reserved07(267), -- TA 3000 OC-3 MUX L2 (trap extension) + reserved08(268), -- TA 3000 OC-3 MUX L2 (trap extension) + adATLAS550VCom(269), -- ATLAS 550 VCOM Module - 1200312Lx (x = 1,2,3,5) + adATLAS550IMux(270), -- ATLAS 550 IMUX Module - 1200326L1 + adATLAS550T1(271), -- ATLAS 550 T1 Network Module - 1200307L1 + adATLAS550DualT1(272), -- ATLAS 550 Dual T1/Pri Module - 1200314L1 + adATLAS550DualNx(273), -- ATLAS 550 Dual NX Module - 1200311L1 + adATLAS550QuadBRI(274), -- ATLAS 550 Quad Bri Module - 1200315L1 + adATLAS550OctFXS(275), -- ATLAS 550 Octal FXS Module - 1200309L1 + adATLAS550OctFXO(276), -- ATLAS 550 Octal FX0 Module - 1200310L1 + adATLAS550QuadFXS(277), -- ATLAS 550 Quad FXS Module - 1200328L1 + adATLAS550QuadFXO(278), -- ATLAS 550 Quad FX0 Module - 1200329L1 + adATLAS550RsrcHost(279), -- ATLAS 550 Resource Host Module - 1200324L1 + adATLAS550E1(280), -- ATLAS 550 E1 Network Module - 1200308L1 + adATLAS550EM(281), -- ATLAS 550 E&M Module - 1200313L1 + adOSU300(282), -- OSU 300 - 1200663-L1 + adTAATMMUX(283), -- Total Access ATM MUX - 1181041L1 + adTA1500DualFXSL2(284), -- Total Access 1500 Dual FXS/DPT w/o SMAS (1180208L2) + adTA1500DualFXOL2(285), -- Total Access 1500 Dual FXO/DPT w/o SMAS (1180207L2) + adTA3000HTUCICOT(286), -- Total Access 3000 HTU-C ICOT (1179511L1) + adTA3000quadDSX1E1(287), -- Total Access 3000 quad DSX-1/E1 (1181402L1) + adMX2800STS1(288), -- MX2800 STS-1 multiplexer (1200659) + adTA1500dNx64(289), -- TA1500 Daul Nx56/64 (1180025L1) + adTA1500DDS4x4(290), -- TA1500 4x4 DDS (1180106L1) + adTA1500DDS4x4PO(291), -- TA1500 4x4 DDS Preferred Option (1180106L2) + adLucentFXS(292), -- Lucent FXS (1133406L1) + adLucentFXO(293), -- LucentFXO (1133405L1) + adTA1500EML2unused(294), -- TA1500 unassigned + adStratum3Eclock(295), -- Stratum 3E clock (1181930-L1) + adTA1500LucentSCU(296), -- TA1500 Lucent SCU (1133008L4) + adTA3000qADSL(297), -- TA3000 Quad ADSL (1181408L1) + adTA3000OctIDSL(298), -- TA3000 Octal IDSL (1181407L1) + adATLAS890(299), -- ATLAS 890 (1200321L1) + adTA1500FT1dp(300), -- Total Access 15000 FT1 DP (1180405L1) + adLucentLIU(301), -- TA1500 Lucent LIU (1133209L1) + adTA3000OctIMA(302), -- TA3000 Octal DS1 IMA (1181409L1) + reserved09(303), -- Total Access ATM MUX (1181041L1) (trap extension) + adTADualOCUDP(304), -- Total Access Dual OCU DP (1180205L1) + adTADualDSODP(305), -- Total Access Dual DSO DP (1180203L1) + adTADualOCUDPL2(306), -- Total Access Dual OCU DP w/o SMAS (1180205L2) + adTADualDSODPL2(307), -- Total Access Dual DSO DP w/o SMAS (1180203L2) + adTA1500OCUDPoem(308), -- Total Access 1500 OCU-DP OEM (1133105L1) + adTA1500OCUDP(309), -- Total Access 1500 OCU-DP Preferred Option (1180105L2) + adTA3000qHDSL2(310), -- TA3000 Quad HDSL2 (1181404L1) + adTAGSHDSL(311), -- Total Access G.SHDSL Single Port (1182008L1) + adMX2810(312), -- MX2810 (1185002L1) + adATLAS550PVRM(313), -- ATLAS 550 Packet Voice Rsrc Module (1200752L1) + adTA1500M4W(314), -- TA1500 Multi 4 Wire (1180413L1) + adTSULTX(315), -- TSU LTX (2200250) + adTA1500DualOCUDPTJ(316), -- TA 1500 Dual OCU DP w/ Tst Jacks (1180205L3, -L4 & 1133205L3) + adTA1500DualDSODPTJ(317), -- TA 1500 Dual DSO DP w/ Tst Jacks (1180203L3, -L4 & 1133203L3) + adTA3000qGSHDSL(318), -- TA 3000 G.SHDSL Quad Port (1181403L1#T) + adTA3000oGSHDSL(319), -- TA 3000 G.SHDSL Octal Port (1181403L1) (1181403L2) + adTA1500d2wTO(320), -- TA1500 Dual 2-Wire TO w/o SMAS (1180212L2) + adTA1500d2wTOsmas(321), -- TA1500 Dual 2-Wire TO w/ SMAS (1180212L1 / 1133212L1) + adTA1500d2wFXS(322), -- TA1500 Dual 2-Wire FXS GT w/o SMAS (1180214L2) + adTA1500d2wFXSsmas(323), -- TA1500 Dual 2-Wire FXS GT w/ SMAS (1180214L1 / 1133214L1) + adTA15002wFXO(324), -- TA1500 2-Wire FXO GT w/o SMAS (1180115L2) + adTA15002wFXOsmas(325), -- TA1500 2-Wire FXO GT w/ SMAS (1180115L1 / 1133115L1) + adTA1500d4wDX(326), -- TA1500 Dual 4-Wire DX w/o SMAS (1180216L2) + adTA1500d4wDXsmas(327), -- TA1500 Dual 4-Wire DX w/ SMAS (1180216L1 / 1133216L1) + adTA1500d4wFXO(328), -- TA1500 Dual 4-Wire FXO w/o SMAS (1180217L2) + adTA1500d4wFXOsmas(329), -- TA1500 Dual 4-Wire FXO w/ SMAS (1180217L1 / 1133217L1) + adTA1500d4wFXS(330), -- TA1500 Dual 4-Wire FXS w/o SMAS (1180218L2) + adTA1500d4wFXSsmas(331), -- TA1500 Dual 4-Wire FXS w/ SMAS (1180218L1 / 1133218L1) + adTA1500DDSdp(332), -- TA1500 DDS-DP (1180105L1) + reserved10(333), -- TA 3000 DS3 TSI E1 MUX (trap extension) + reserved11(334), -- TA 3000 DS3 TSI E1 MUX (trap extension) + adTA3000CES(335), -- TA 3000 CES module (1181420L1) + adIQ710(336), -- IQ 710 (1200800L1) + adIQ7xxDDS(337), -- IQ 710 DDS Interface Module (1200801L1) + adIQ7xxT1(338), -- IQ 710 T1 Interface Module (1200802L1) + adIQ7xxT1DSX(339), -- IQ 710 T1-DSX Interface Module (1200803L1) + adTA1500LcntUBR1TE(340), -- TA1500 Lucent UBR1TE (1133120L1) + adTA3000VCP(341), -- TA 3000 Voice Cell Processor (1181410L1) + adExp6530SHDSL(342), -- Express 6530 SHDSL NxNTU (1225001L1) + adTA3000quadE1NTU(343), -- Total Access 3000 quad E1 w/ NTU mgmt (1181402L1#T) + adATLAS810(344), -- ATLAS 810+ AC (1200265L1) + adTA608(345), -- Total Access 608 (T1model) (1200680L1) + adTA3000LTU8(346), -- Total Access 3000 LTU-8 (1182300L1) + reserved12(347), -- Total Access 3000 LTU-8 (trap extension) + reserved13(348), -- Total Access 3000 LTU-8 (trap extension) + adTANTU8(349), -- Total Access NTU-8 (1182301L1) + adTA3000DS1FR(350), -- TA 3000 DS1 Frame Relay (1181414L1) + adTASHDSLbnc(351), -- Total Access SHDSL LTU w/ BNC (1182008L3) + adTASHDSLv35(352), -- Total Access SHDSL V.35 LTU (1182008L5) + adTA3000ALEc(353), -- TA3000 ADSL Loop Extender, CO Unit (181600L1) + adTAH2TUCvrzneG2(354), -- Total Access H2TUC for Versizon East, 2nd Gen (1181112L1) + adTAH2TUCvrznwG2(355), -- Total Access H2TUC for Versizon West, 2nd Gen (1181112L2) + adTAH2TUCmciG2(356), -- Total Access H2TUC for MCI, 2nd Gen (1181112L3) + adTAH2TUCsbcG2(357), -- Total Access H2TUC for SBC, 2nd Gen (1181112L4) + adTAH2TUCqwestG2(358), -- Total Access H2TUC for QWEST, 2nd Gen (1181112L5) + adTAH2TUCbellsG2(359), -- Total Access H2TUC for BellSouth, 2nd Gen (1181112L6) + adTA3000HTUCg6(360), -- Total Access 3000 HTU-C 6th Gen for SBC (1181106L4) + adTA3000HTUCg6HLSS(361), -- Total Access 3000 HTU-C 6th Gen for Qwest (1181106L5) + adTADS3TSIE3(362), -- TA 3000 DS3 TSI E3 MUX 1182021L1 + adTA1000qADSL(363), -- Total Access 1000 QUAD ADSL (1179413L1) + adTA1000qH2LIU(364), -- Total Access 1000 DSLAM QUAD HDSL2 LIU (1179109L1) + adTA1000atmBCU(365), -- Total Access 1000 ATM BCU (1179112L1) + adTA1000dslamPSU(366), -- Total Access 1000 DSLAM PSU (1179008L1) + adXprs6503(367), -- Express 6503 (1200296L1) + adTA3000HTUCg6BSouth(368), -- Total Access 3000 HTU-C 6th Gen for BellSouth (1181106L6) + adTA3000H4TUCL4G1(369), -- Total Access 3000 H4TUC, 1st Gen (1181411L4) + adTA3000H4TUCL5G1(370), -- Total Access 3000 H4TUC, 1st Gen (1181411L5) + adTA300DS3LM(371), -- TA 3000 DS3 Line Module (1181450L1) + adTA300H2TURsprint(372), -- Total Access 3000 H2TU-R L6 for Sprint (1181126L6) + adTA1500MCU(373), -- TA1500 MCU (1180434L1) + adTA3000BATS(374), -- TA3000 Broadband ATM Test System (1358007L1) + adTA1500DDSdpQwest(375), -- TA1500 TR DDS-DP Qwest Red-Opt (1180105L2#Q) + adTA3000qSHDSL(376), -- TA 3000 SHDSL Quad Port (1181423L1) + adTA3000T1OR(377), -- TA 3000 T1-OR 1st Gen (1181310L2) + adTA3000OC3CSM(378), -- TA 3000 OC3 CSM ATM MUX (1181044L1) + reserved14(379), -- TA 3000 OC3 CSM ATM MUX (1181044L1) (trap extension) + adTA1500DualCoinCot(380), -- TA 1500 Dual Coin COT (1180432L1) + adTA1500DualCoinRt(381), -- TA 1500 Dual Coin RT (1180433L1) + adATLAS550NxT1hssi(382), -- ATLAS 550 NxT1 HSSI Module (1200346L1) + adNV3200(383), -- NetVanta 3200 (1200860L1) + adTASHDSLprot(384), -- Total Access SHDSL LTU w/ Prot (1182008L6) + adTA1500qFXOMLT(385), -- Total Access 1500 quad FXO w/ MLT (1180407L1) + adTAOC3L3(386), -- TA OC-3 MUX L3 w/ 2 DS3 drops & 1 DS3 to 28 DS1s (1181031L3) + reserved15(387), -- TA OC-3 MUX L3 (1181031L3) trap extension 1 + reserved16(388), -- TA OC-3 MUX L3 (1181031L3) trap extension 2 + adTA1500EBSCot(389), -- TA 1500 CO p-phone card (1180430L1) + adTA1500EBSRt(390), -- TA 1500 RT p-phone card (1180431L1) + adIQ710Gen2(391), -- IQ 710 2nd Gen (1202800L1) + adTA3000quadE1(392), -- Total Access 3000 quad E1 (1181402L1#E) + adTA1500s4wDX(393), -- TA1500 Single 4-Wire DX w/o SMAS (1180116L1) + adTA1500s4wDXsmas(394), -- TA1500 Single 4-Wire DX w/ SMAS (1180116L2) + adTA4303PSU(395), -- TA4303 Power Supply module (1200335L1) + adATLAS550MdmMgmt(396), -- ATLAS 550 Modem Management Network Module (1200341L1) + adATLAS550BriDbu(397), -- ATLAS 550 BRI DBU Network Interface Module (1200327L1) + adATLAS550DualUssi(398), -- ATLAS 550 Dual USSI Module (1200754L1) + adATLAS550QuadT1(399), -- ATLAS 550 Quad T1/PRI Module (1200755L1) + adATLAS550LgcyData(400), -- ATLAS 550 Legacy Data Module (1200342L1) + adTA4303STS1(401), -- TA4303 STS1 module (1200352L1) + adTADS0TSIMux(402), -- TA 3000 DS0 TSI MUX (1182022L1) + adTA4303OctalBRI(403), -- TA4303 Octal BRI module 1202332L1 + adTA3000IVD(404), -- TA 3000 Integrated Voice & Data triple wide (1181424L1) + adATLAS550PbxRsrc(405), -- ATLAS 550 PBX Resource Module (1200756L1) + adATLAS550Pots(406), -- ATLAS 550 Lifeline/POTS Network Module (1200757L1) + adATLAS550OctDss(407), -- ATLAS 550 Octal DSS User Module (1200758L1) + adATLAS550qStBri(408), -- ATLAS 550 Quad S/T BRI Module (1200764L1) + adATLAS550NxT1Imux(409), -- ATLAS 550 NxT1 IMUX Module (1200347L1) + adATLAS550NxT1hssiL2(410), -- ATLAS 550 NxT1 HSSI/V.35 Module (1200346L2) + adMX2810STS1(411), -- MX2810 STS-1 card (1185004L1) + adTA3000H4TUCL1G1(412), -- Total Access 3000 H4TUC, 1st Gen (1181411L1) + adTA850RCU(413), -- TA850 RCU (1200376L1) + adTA3000SHDSLltu15gSp(414), -- TA 3000 SHDSL LTU Single port, 1.5 Gen (1182108L1) + adTA3000SHDSLltu15gSpBnc(415), -- TA 3000 SHDSL LTU Single port w/ BNC, 1.5 Gen (1182108L3) + adTA3000SHDSLltu15gV35Bnc(416),-- TA 3000 SHDSL LTU V.35 w/ BNC 1.5 Gen (1182108L5) + adTA3000SHDSLltu15gSp11(417), -- TA 3000 SHDSL LTU Single port w/ 1:1, 1.5 Gen (1182108L6) + adTA3000SHDSLltu15gSpT(418), -- TA 3000 SHDSL LTU Single port, 1.5 Gen Telstra (1182108L7) + adTADSX1(419), -- TA 750/850/1500 DSX1 Module (1200385L1, 2200385-3) + adATLASRdntAcPs(420), -- ATLAS Redundant AC Pwr Supply (1200220L1) + adATLASRdntDcPs(421), -- ATLAS Redundant DC Pwr Supply (1200316L1) + adATLAS890Cntrlr(422), -- ATLAS 890 System Controller (1200322L1) + adATLASOctBRI(423), -- ATLAS Octal S/T BRI Option (1200343L1) + adATLAS890AcPs(424), -- ATLAS 890 AC Power Supply (1200344L1) + adATLAS890DcPs(425), -- ATLAS 890 DC Power Supply (1200345L1) + adATLASadpcmRsrc(426), -- ATLAS ADPCM Resource Module (1200770L1) + adATLASNxT1hssi(427), -- ATLAS NxT1 HSSI/V.35 Option (1200771L1) + adATLASNxT1IMUX(428), -- ATLAS NxT1 IMUX Resource (1200772L1) + adATLASvideo(429), -- ATLAS Video Option (1200773L1) + adATLAS830(430), -- ATLAS 830 (1200780L1) + adTA3000H2TucHKT(431), -- TA 3000 H2TUC for HKT (1181112L9) + adTA3000OctADSL(432), -- TA 3000 octal ADSL (1181405L1) + adTAH2TUCvrzneG3(433), -- TA 3000 H2TUC for Verizon East, 3rd Gen (1181113L1) + adTAH2TUCG3(434), -- TA 3000 H2TUC for general distribution, 3rd Gen (1181113L2) + adTAH2TUCmciG3(435), -- TA 3000 H2TUC for MCI, 3rd Gen (1181113L3) + adTAH2TUCsbcG3(436), -- TA 3000 H2TUC for SBC, 3rd Gen (1181113L4) + adTAH2TUCqwestG3(437), -- TA 3000 H2TUC for QWEST, 3rd Gen (1181113L5) + adTAH2TUCbellsG3(438), -- TA 3000 H2TUC for BellSouth, 3rd Gen (1181113L6) + adTA3000H2TucHKTG3(439), -- TA 3000 H2TUC for HKT, 3rd Gen (1181113L9) + adTA3000LTU4(440), -- Total Access 3000 LTU-4 (1181308L1) + reserved17(441), -- Total Access 3000 LTU-4 (trap extension) + reserved18(442), -- Total Access 3000 LTU-4 (trap extension) + adTANTU4(443), -- Total Access NTU-4 (1181307L1) + adTA4303snmp(444), -- Total Access 4303 (1200330L1) chassis w/ full SNMP + reserved18a(445), -- was (1181405L2), moved to 455 + reserved19(446), -- MX2800 Trap extensions (1204288L1/L2) + adTADS3TSIE1L2(447), -- TA 3000 DS3 TSI E1 MUX (1182020L2) 28 slot + adTAH2TUCHlss(448), -- Total Access H2TUC single port dual circuit (1181213L1) + adTA3000H4TUCL1G2(449), -- Total Access 3000 H4TUC, 2nd Gen (1181412L1) + adTA3000H4TUCL4G2(450), -- Total Access 3000 H4TUC, 2nd Gen (1181412L4) + adTA3000H4TUCL5G2(451), -- Total Access 3000 H4TUC, 2nd Gen (1181412L5) + adTA3000CSM128(452), -- Total Access 3000 128 port Cell Switch Module (1181041L4) + adATLAS550DualVideo(453), -- ATLAS 550 Dual Video Option (1200765L1) + adATLAS800octalFxs(454), -- ATLAS 800 Octal FXS (1200338L1) + adTA3000OctADSL2(455), -- TA 3000 octal ADSL + POTS splitters (1181405L2) + adT200SHDSLNTU(456), -- T200 SHDSL NTU (1225035L1) + adTAT1E1SHDSLLtu(457), -- Total Access T1/E1 SHDSL LTU (1182210L1) + adTAOPTI3L2(458), -- Total Access OPTI3L2 (1184002L2) + adTA1500s4wFxoSmas(459), -- TA1500 Single 4-Wire FXO w/ SMAS (1180117L1) + adTA1500s4wFxoNoSmas(460), -- TA1500 Single 4-Wire FXO w/o SMAS (1180117L2) + adTA1500s4wFxsSmas(461), -- TA1500 Single 4-Wire FXS w/ SMAS (1180118L1) + adTA1500s4wFxsNoSmas(462), -- TA1500 Single 4-Wire FXS w/o SMAS (1180118L2) + adTA1000DualT1E1Liu(463), -- Total Access 1000 DSLAM DUAL T1/E1 LIU (1179010L1) + adTA3000CSMcr(464), -- Total Access 3000 DS3 Cell Switch Module cost reduced (1181041L2) + adATLAS550EtherSwitch(465), -- ATLAS 550 Ethernet Switch Module (1200766L1) + adNV3205(466), -- NetVanta 3205 (1200870L1) + adNV3305(467), -- NetVanta 3305 (1200880L1) + adNV3xxxDDS(468), -- NetVanta 3xxx DDS (1200861L1) + adNV3xxxT1(469), -- NetVanta 3xxx T1 (1200862L1) + adNV3xxxT1Dsx1(470), -- NetVanta 3xxx T1/Dsx-1 (1200863L1) + adNV3xxxV90dbu(471), -- NetVanta 3xxx V.90 DBU (1200864L1) + adNV3xxxISDNdbu(472), -- NetVanta 3xxx ISDN DBU (1200865L1) + adNV3xxxSerial(473), -- NetVanta 3xxx Serial (1200866L1) + adNV3xxxSHDSL(474), -- NetVanta 3xxx SHDSL (1200867L1) + adTA624(475), -- Total Access 624 (4200624L1#ATM & 4200624L1#TDM) + adTA600R(476), -- Total Access 600R Router-Only (4200600L1#TDM) + adTA1500s4wToSmas(477), -- TA1500 Single 4-Wire TO w/ SMAS (1180112L1) + adTA1500s4wToNoSmas(478), -- TA1500 Single 4-Wire TO w/o SMAS (1180112L2) + adTA3000E1FR(479), -- TA 3000 E1 Frame Relay (1182414L1) + adTA1500s2wFxsGtSmas(480), -- TA1500 Single 2-Wire FXS/GT w/ SMAS (1180114L1) + adTA1500s2wFxsGtNoSmas(481), -- TA1500 Single 2-Wire FXS/GT w/o SMAS (1180114L2) + adTA3000OctDs1E1IMA(482), -- TA3000 Octal DS1/E1 IMA (1181409L2) + adTA3000QuadDs1IMA(483), -- TA3000 Quad DS1 IMA (1181409L10) + adMX2820(484), -- MX2820 shelf 19" (1186001L1) + adMX2820M13(485), -- MX2820 M13 DS3 Mux module (1186002L1) + adMX2820Scu(486), -- MX2820 SCU card (1186003L1) + adMX2820Clock(487), -- MX2820 Clock card (1186004L1) + adTASHDSL4(488), -- Total Access SHDSL4 LTU (1182118L1) + adTA1500s4wEtoSmas(489), -- TA1500 Single 4-Wire ETO w/ SMAS (1180113L1) + adTA1500s4wEtoNoSmas(490), -- TA1500 Single 4-Wire ETO w/o SMAS (1180113L2) + adTA604(491), -- Total Access 604 (T1model) (1200641L1) + adTA612(492), -- Total Access 612 (T1model) (1200612L1) + adTA616(493), -- Total Access 616 (T1model) (1200616L1) + adMX2820wide(494), -- MX2820 shelf 23" (1186001L2) + adOptiMXshelf(495), -- OPTI-MX shelf (1184501L1) + adOptiMXOc3OMM(496), -- OPTI-MX OC3 Mux (1184502L1) + adOptiMXOc3OMMx1(497), -- OPTI-MX OC3 Mux Trap Exten (1184502L1) + adOptiMXT1E1(498), -- OPTI-MX DS1 line card (T1/E1) (1184513L1) + adOptiMXT1E1x1(499), -- OPTI-MX DS1 line card (T1/E1) Trap Exten (1184513L1) + adOptiMXDs3(500), -- OPTI-MX DS3 line card (1184503L1) + adNV2050(501), -- NetVanta 2050 (1202362L1) + adNV2054(502), -- NetVanta 2054 (1202362L2) + adNV2100(503), -- NetVanta 2100 (1202361L1) + adNV2104(504), -- NetVanta 2104 (1202361L2) + adNV2300(505), -- NetVanta 2300 (1202366L1) + adNV2400(506), -- NetVanta 2400 (1202367L1) + adOptiMXScm(507), -- OPTI-MX SCM Controller (1184500L1) + adTA1200Shelf(508), -- TA1200 RDS shelf (1179601L1) + adTA1280Shelfalc(509), -- TA1280 RDS shelf (Alcatel) (1179601L1#A) + adTA1200QuadIMA(510), -- TA1200 Quad IMA module "network card" (1179611L1) + adTA1280QuadIMAalc(511), -- TA1280 Quad IMA module "network card" (Alcatel) (1179611L1#A) + adTA3000HC(512), -- TA3000 23 inch domestic High Cap shelf (1181001L2) + adTA3kPCU(513), -- TA3000 Primary Controller Unit (1181918L1) + adTA3kPSM(514), -- TA3000 Primary Switch Module (1181041L3) + adTA3kECU(515), -- TA3000 Expansion Controller Unit (1181919L1) + adTA3kSAM(516), -- TA3000 Subtending Access Module (1181046L1) + adTA3kSCUL2(517), -- TA3000 System Controller Unit - No FLD (1181018L2) + adTA3kH4TUCL1G3(518), -- TA3000 H4TUC, 3rd Gen (1181413L1) + adTA3kH4TUCL4G3(519), -- TA3000 H4TUC, 3rd Gen (1181413L4) + adTA3kH4TUCL5G3(520), -- TA3000 H4TUC, 3rd Gen (1181413L5) + adTA3kSCUL3(521), -- TA3000 System Controller Unit - No FCD, w/Inband (1181018L3) + adTA1500d4wEtoSmas(522), -- TA1500 Dual 4-Wire ETO w/ SMAS (1180213L1) + adTA1500d4wEtoNoSmas(523), -- TA1500 Dual 4-Wire ETO w/o SMAS (1180213L2) + adTA1500UBRITE(524), -- TA1500 U-BRITE w/PWR (1180020L2) + adNV1224(525), -- NetVanta 1224 (1200500L1) + adNV1224ST(526), -- NetVanta 1224ST (1200500L2) + adATLAS550Nx(527), -- ATLAS 550 NX Module - 1200349L1 + adTA3KoADSLCwEta(528), -- TA 3000 octal ADSL-C w/ ETA (1181425L2) + adATLAS550DualFXO(529), -- ATLAS 550 Dual FX0 Module - 1200349L1 + adTA1500dFXOGT(530), -- TA1500 Dual FXO GT w/o SMAS (1180215L2) + adTA1500dFXOGTsmas(531), -- TA1500 Dual FXO GT w/ SMAS (1180215L1) + adTA1500dFXOGTLuc(532), -- Dual FXO GT (1133215L1) + adOptiMXOc12OMM(533), -- OPTI-MX OC12 Sonet Mux (1184504L1-4) + adTA1500s4wTdmSmas(534), -- TA1500 4-Wire TDM w/ SMAS (1180119L1) + adTA1500s4wTdm(535), -- TA1500 4-Wire TDM w/o SMAS (1180119L2) + adOptiSMXshelf(536), -- OPTI-SMX shelf (1184514L1) + adTA1200ADSL(537), -- TA1200 24 port ADSL module (1179601L1) Same ID as shelf + adTA1280ADSLalc(538), -- TA1280 24 port ADSL module (Alcatel) (1179601L1#A)Same ID as shelf + adTADS3MUXL3(539), -- Total Access DS3 MUX List 3 (1181020L3) + adTADS3MUXL4(540), -- Total Access DS3 MUX List 4 (1181020L4) + adTA3000SAM(541), -- TA3000 1181001L1 TA3000 23 inch domestic shelf SAM/DSLAM + adTA3010SAM(542), -- TA3010 1182003L1 TA3010 19 inch domestic shelf SAM/DSLAM + adTA3011SAM(543), -- TA3011 1182001L1 Total Access OMP-FC SAM/DSLAM + adTA3011MexSAM(544), -- TA3011 1181001L1#M Total Access for Mexico SAM/DSLAM + adTA3010LASAM(545), -- TA3010 1182013L1 19 inch Loop Access Punch Down HDX chassis SAM/DSLAM + adTA3000HCSAM(546), -- TA3000 1181001L2 TA3000 23 inch domestic High Cap shelf SAM/DSLAM + adOptiMXVT15(547), -- OPTI-MX VT1.5 line card (1184515L1) + adOptiMXVT15x1(548), -- OPTI-MX VT1.5 line card Trap Exten (1184515L1) + adTA3kQDFC(549), -- TA3000 QDFC, Quad DS1/Mux to Fiber (1181308L4) + adTA3kQDFCx1(550), -- TA3000 QDFC, Quad DS1/Mux to Fiber Trap Ext. (1181308L4) + adTA3kQDFR(551), -- TA3000 QDFR, Fiber to Quad DS1/Mux (1181307L4) + adTA3kQuadFrAtm(552), -- TA3000 Quad E1/DSX1 Frame Relay/ATM (1181415L1) + adTA3kOC3Qmux(553), -- TA3000 OC3 Mux w/ Quad DSX to line cards (1181031L4) + adTA3kOC3Qmuxx1(554), -- TA3000 OC3 Mux w/ Quad DSX to line cards Trap Ext. (1181031L4) + adTAIadNwPhoneT1(555), -- Total Access IAD Network Telephone T1 (1200608L1) + adTAIad600Rg3(556), -- Total Access IAD 3rd gen 600R Router (1203600L1) + adTAIad604g3(557), -- Total Access IAD 3rd gen 604 (1203640L1) + adTAIad608g3(558), -- Total Access IAD 3rd gen 608 (1203680L1) + adTAIad612g3(559), -- Total Access IAD 3rd gen 612 (1203612L1) + adTAIad616g3(560), -- Total Access IAD 3rd gen 616 (1203616L1) + adTAIad624g3(561), -- Total Access IAD 3rd gen 624 (1203624L1) + adMX2820M13L10(562), -- MX2820 M13 access module DS1->DS3 (1186002L10) + adTA3kH4TUCL2G3(563), -- TA3000 H4TUC, 3rd Gen (1181413L2) augments 518-520 + adOptiMXTransMux(564), -- OPTI-MX STS-1 to DS3 with VT1.5 payload (1184512L1) + adOptiMXOC3Trib(565), -- OPTI-MX OC3 Fiber Card (1184543L1) + adOptiMXDS3TripleW(566), -- OPTI-MX Triple Wide DS3 Interface (1184533L1) + adSmart16eGen2(567), -- Gen 2 Smart 16 Shelf Controller (1202162L1) + adMX2820STS1(568), -- MX2820 STS1 Mux module (1186005L1) + adTA4303Plus(569), -- TA4303 Plus chassis (1200330L2) + adTA4303PlusScu(570), -- TA4303 Plus SCU (1202334L1) + adTA4303PlusDS3(571), -- TA4303 Plus DS3 (1202333L1) + adTA4303PlusSTS1(572), -- TA4303 Plus STS1 (1202352L1) + adTA4303PlusDSX1(573), -- TA4303 Plus Octal DSX1 (BRI) (1202331L1) + adTA4303PlusPsu(574), -- TA4303 Plus Power Supply Unit (1202335L1) + adTA30x0AccMTC(575), -- TA30x0 Accessory Metallic Test Controller (1183010L1) + adExp6531SHDSL(576), -- Express 6531 SHDSL NxNTU (1225105L1) + adIQ790(577), -- IQ 790 (1200831L1) + adNV5305(578), -- Netvanta 5305 (1200990L1) + adTA1124OSP(579), -- TA1124 OSP shelf (1179724L1) + adTA1125DSLAM(580), -- TA1124 DSLAM shelf (1179725L1) + adNvIsdnSt(581), -- NetVanta ISDN S/T DIM (1200875L1) + adNV1224R(582), -- NetVanta 1224R (1200510L1) + adNV1224STR(583), -- NetVanta 1224STR (1200520L1) + adNvE1(584), -- NetVanta E1 NIM (1200868L1) + adNvE1G703(585), -- NetVanta E1 & G.703 NIM (1200878L1) + adNv4305(586), -- NetVanta 4305 (1200890L1) + adTAH2TUCHlssVrz(587), -- Total Access H2TUC HLSS dual circuit for Verizon, (1181214L1) + adTAH2TUCHlssDist(588), -- Total Access H2TUC HLSS dual circuit for Distribution, (1181214L2) + adTAH2TUCHlssSbc(589), -- Total Access H2TUC HLSS dual circuit for SBC, (1181214L4) + adTAH2TUCHlssBells(590), -- Total Access H2TUC HLSS dual circuit for Bellsouth, (1181214L6) + adTA1124ADSL(591), -- TA1124 24 port internal ADSL module (2179724-1) + adTA1124Network(592), -- TA1124 internal network module (2179724-10) + adTracer6420(593), -- Tracer 6420 5.8ghz Modular Radio (12806420L1A) and (12806420L1B) + adOptiMXEthM(594), -- OPTI-MX Ethernet Module (1184510L1) + adOptiMXEthMx1(595), -- OPTI-MX Ethernet Module trap extension (1184510L1) + adTSUNvRouter(596), -- TSU Router Module Option Card (1202350L1) + adIQ7xxT1Probe(597), -- IQ710 T1 Probe Card (1202804L1) + adTA1500qRS232(598), -- TA1500 Quad RS232 (1180435L1) + adTA1200NetworkL2(599), -- (1179611L2) TA1200 Network module + adTA1200NetworkL3IP(600), -- (1179611L3) TA1200 Network Module (IP Fed) + adCN24Shelf(601), -- (1179601L1#C) TA1200 CN24 Chassis + adCN24ADSL(602), -- (1179601L1#C) TA1200 CN24 24 port ADSL + adCN24Network(603), -- (1179611L1#C) TA1200 CN24 Network/IMA + adOptiMXEthGB(604), -- (1184516L1) OPTI-MX Single port Giga-Bit Cu Ethernet + adTAH2TUCSpHlssDist(605), -- (1181213L2) Total Access H2TUC HLSS single port dual circuit for Distribution, + adTA900Rac(606), -- (1200630L1) TA900R AC version + adTA900Rdc(607), -- (1200630L2) TA900R DC version + adTA3kQDFCL7G1(608), -- (1181308L7) TA3000 QDFC, 1st Gen + adCN24m211(609), -- (1179701L1#C) TA1200 CN24 Model 211 Mini-DSLAM (chassis, ADSL module, network module) Sealed, Quad T1 IMA fed + adCN24m211ADSL(610), -- (1179701L1#C) TA1200 CN24 Model 211 ADSL module + adCN24m211Network(611), -- (1179701L1#C) TA1200 CN24 Model 211 Network Quad T1 IMA module + adCN24m212(612), -- (1179702L1#C) TA1200 CN24 Model 212 Mini-DSLAM (chassis, ADSL module, network module) Sealed, Quad HDSL4 IMA + adCN24m212ADSL(613), -- (1179702L1#C) TA1200 CN24 Model 212 ADSL module + adCN24m212Network(614), -- (1179702L1#C) TA1200 CN24 Model 212 Network Quad HDSL4 IMA module + adTA1101(615), -- (1179701L1) TA1101 (chassis, ADSL module, network module) Sealed, Quad T1 IMA fed + adTA1101ADSL(616), -- (1179701L1) TA1101 ADSL module + adTA1101Network(617), -- (1179701L1) TA1101 Network Quad T1 IMA module + adTA1102(618), -- (1179702L1) TA1102 (chassis, ADSL module, network module) Sealed, Quad HDSL4 IMA fed + adTA1102ADSL(619), -- (1179702L1) TA1102 ADSL module + adTA1102Network(620), -- (1179702L1) TA1102 Network Quad HDSL4 IMA module + adTA3050(621), -- (1183001L1) TA3050 23" Accessory Shelf for 3000 + adTA3060(622), -- (1183006L1) TA3060 19" Accessory Shelf for 3010 + adTA30x0AccSpltrNoTest(623), -- (1183002L1) TA30x0 Accessory ADSL Splitter w/o Test Access + adTA30x0AccSpltrTest(624), -- (1183002L2) TA30x0 Accessory ADSL Splitter w/ Test Access + adTA30x0AccCTMNoTest(625), -- (1183003L1) TA30x0 Accessory Cut Thru Module w/o Test Access + adTA30x0AccCTMTest(626), -- (1183003L2) TA30x0 Accessory Cut Thru Module w/ Test Access + adTA30x0AccETSINoTest(627), -- (1183007L1) TA30x0 Accessory ETSI Splitter w/o Test Access + adTA1500TriCdp(628), -- (1180182L1) TA1500 TRI-C DP + adTA3kLpu(629), -- (1181500L1) TA3000 LPU line Power Unit for remote power + adOptiMXGESM(630), -- (1184518L1) OPTI-MX · Giga-Bit Ethernet With Single-Mode Fiber Interface + adOptiMXGEMM(631), -- (1184519L1) OPTI-MX · Giga-Bit Ethernet With Multi-Mode Fiber Interface + adOptiMXTRAM3(632), -- (1184532L1) OPTI-MX · 3 Wide TransMux - DS3 with VT1.5 payload (see ProdID 998) + adIQ310(633), -- (1203800L1) IQ310 + adTA3kRMM(634), -- (1181019L1) TA3000 RMM Remote management module ethernet bridge + adTA3kIMA16GSHDSL(635), -- (1181429L1) TA3000 IMA G.SHDSL 16 Port + adTA3kSHDSLqE1CES(636), -- (1182421L1) TA3000 SHDSL E1/CES 4 Port + adNV5xxxT3(637), -- (1200832L1) NetVanta 5305 T3 NIM + adNV950(638), -- (1200788L1) NetVanta 950 System Controller Unit + adNV970(639), -- (1200787L1) NetVanta 970 System Controller Unit + adNV9xxESM(640), -- (1200793L1) NetVanta 950/970 Octal Ethernet Switch Module + adNV9xxFXS(641), -- (1200791L1) NetVanta 950/970 Octal FXS Module + adNV9xxFXO(642), -- (1200792L1) NetVanta 950/970 Octal FXO Module + adNV970DSS(643), -- (1200790L1) NetVanta 970 Octal DSS Module + adNV950T1V35(644), -- (1200798L1) NetVanta T1/V35 Expansion Module + adTA1500singleFXSsmas(645), -- (1180108L1) TA 1500 Single FXS w/ SMAS + adTA1500singleFXS(646), -- (1180108L2) TA 1500 Single FXS w/o SMAS + adTA1500sFXOdptTOsmas(647), -- (1180107L3) TA 1500 Single FXO/DPT/TO w/ SMAS + adTA1500sFXOdptTO(648), -- (1180107L4) TA 1500 Single FXO/DPT/TO w/o SMAS + adTA1500dFXOdptTO(649), -- (1180207L4) TA 1500 Dual FXO/DPT/TO w/o SMAS + adTA1500dFXOdptTOsmasLuc(650), -- (1133207L3) TA 1500 Dual FXO/DPT/TO w/ SMAS + adTA600Ratm(651), -- (4203600L1#ATM) TA 600R Router-Only + adTA612atm(652), -- (4203612L1#ATM) TA 612 ATM IAD + adTA616atm(653), -- (4203616L1#ATM) TA 616 ATM IAD + adTA624atm(654), -- (4203624L1#ATM) TA 624 ATM IAD + adTA604atm(655), -- (4203640L1#ATM) TA 604 ATM IAD + adTA608atm(656), -- (4203680L1#ATM) TA 608 ATM IAD + adTA850Rcu3Gatm(657), -- (4203376L1#ATM) TA 850 3G RCU ATM IAD + adOptiMXEth8(658), -- (1184524L1) OPTI-MX 8 port 10/100 Ethernet + adTA3kHexADSL2Plus(659), -- (1181426L1) TA 3000 hex (16 port) ADSL2+ + adTA3kSpirentITH(660), -- (KD #?) TA 3000 Spirent ITH Test Access Card + adTA3kSM2(661), -- (1181047L1) TA 3000 Dual GigE Switch Module + adTA30x0AccDS1CutThruNoTest(662), -- (1183008L1) TA30x0 Accessory DS1 Cut Thru w/o Test Access + adMX3000(663), -- (1189001L1) MX3000 Chassis + adMX3208Ctrl(664), -- (1189002L1) MX3208 Controller 2-DS3, 8-DSX + adOptiMXDS1VME(665), -- (1184515L2 ) OPTI-MX 28 Port VT1.5 card with framers + adTA1148qT1oL123(667), -- (1179741L1/L2/L3) TA1148 w/ 4 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148qT1oL4v5v(668), -- (1179741L4V/L5V) TA1148 w/ 4 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148sNIoL123(669), -- (1179740L1/L2/L3) TA1148 Subtended Network Interface, 48 ADSL Ports in OSP enclosure + adTA1148qHDSLoL123(670), -- (1179742L1/L2/L3) TA1148 w/ 4 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148qHDSLoL4v5v(671), -- (1179742L4V/L5V) TA1148 w/ 4 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1248qT1L1(672), -- (1179641L1) TA1248 w/ 4 T1 IMA Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure + adTA1248sNIL5(673), -- (1179641L5) TA1248 Subtended Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure + adTA1124qT1oL123(674), -- (1179721L1/L2/L3) TA1124 w/ 4 T1 IMA Network Interface, 24 ADSL ports in OSP enclosure + adTA1124qHDSLoL123(675), -- (1179722L1/L2/L3) TA1124 w/ 4 HDSL4 IMA Network Interface, 24 ADSL ports in OSP enclosure + adTA1124sNIL123(676), -- (1179720L1/L2/L3) TA1124 Subtended Network Interface, 24 ADSL Ports in OSP enclosure + adTA1224qT1L1(677), -- (1179621L1) TA1224 w/ 4 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure + adTA1224sNIL5(678), -- (1179621L5) TA1224 Subtended Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure + adOptiMXEthM8E(679), -- (1184525L1) OPTI-MX 8 Port 10/100 Enhanced Ethernet with VLAN Double Tagging + adExp6540acSHDSL(680), -- (1230001L1) Express 6540, AC, SHDSL remote unit + adExp6540dcSHDSL(681), -- (1230002L1) Express 6540, DC, SHDSL remote unit + adExp6541acSHDSL(682), -- (1230007L1) Express 6541, AC, SHDSL remote unit + adExp6541dcSHDSL(683), -- (1230008L1) Express 6541, DC, SHDSL remote unit + adExp6542SHDSL(684), -- (1230009L1) Express 6542, SHDSL remote unit + adOpti61VTccMux(685), -- (1184536L1) OPTI-6100 VT Cross-Connect MUX + adTA1148oT1ospL123(686), -- (1179743L1/L2/L3) TA1148 w/ 8 T1 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148oHDSLospL123(687), -- (1179748L1/L2/L3) TA1148 w/ 8 HDSL4 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1248oT1L4(688), -- (1179641L4) TA1248 w/ 8 T1 IMA Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure + adTA1124oT1ospL123(689), -- (1179723L1/L2/L3) TA1124 w/ 8 T1 IMA Network Interface, 24 ADSL ports in OSP enclosure + adTA1124oHDSLospL123(690), -- (1179728L1/L2/L3) TA1124 w/ 8 HDSL4 IMA Network Interface, 24 ADSL ports in OSP enclosure + adTA1224oT1L4(691), -- (1179621L4) TA1224 w/ 8 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure + adTA1148qT1oL123A(692), -- (1179741L1/L2/L3-A) TA1148 1179741L1/L2/L3 48 Port ADSL Module + adTA1148qT1oL123N(693), -- (1179741L1/L2/L3-N) TA1148 1179741L1/L2/L3 4 Port T1 IMA Network Module + adTA1148qT1oL4v5vA(694), -- (1179741L4V/L5V-A) TA1148 1179741L4V/L5V 48 Port ADSL Module + adTA1148qT1oL4v5vN(695), -- (1179741L4V/L5V-N) TA1148 1179741L4V/L5V 4 Port T1 IMA Network Module + adTA1148sNIoL123A(696), -- (1179740L1/L2/L3-A) TA1148 1179740L1/L2/L3 48 Port ADSL Module + adTA1148sNIoL123N(697), -- (1179740L1/L2/L3-N) TA1148 1179740L1/L2/L3 Subtending Network Module + adTA1148qHDSLoL123A(698), -- (1179742L1/L2/L3-A) TA1148 1179742L1/L2/L3 48 Port ADSL Module + adTA1148qHDSLoL123N(699), -- (1179742L1/L2/L3-N) TA1148 1179742L1/L2/L3 4 Port HDSL4 IMA Network Module + adTA1148qHDSLoL4v5vA(700), -- (1179742L4V/L5V-A) TA1148 1179742L4V/L5V 48 Port ADSL Module + adTA1148qHDSLoL4v5vN(701), -- (1179742L4V/L5V-N) TA1148 1179742L4V/L5V 4 Port HDSL4 Network Module + adTA1248qT1L1A(702), -- (1179641L1-A) TA1248 1179641L1 48 Port ADSL Module + adTA1248qT1L1N(703), -- (1179641L1-N) TA1248 1179641L1 4 Port T1 IMA Network Module + adTA1248sNIL5A(704), -- (1179641L5-A) TA1248 1179641L5 48 Port ADSL Module + adTA1248sNIL5N(705), -- (1179641L5-N) TA1248 1179641L5 Subtending Network Module + adTA1124qT1oL123A(706), -- (1179721L1/L2/L3-A) TA1124 1179721L1/L2/L3 24 Port ADSL Module + adTA1124qT1oL123N(707), -- (1179721L1/L2/L3-N) TA1124 1179721L1/L2/L3 4 Port T1 IMA Network Module + adTA1124qHDSLoL123A(708), -- (1179722L1/L2/L3-A) TA1124 1179722L1/L2/L3 24 Port ADSL Module + adTA1124qHDSLoL123N(709), -- (1179722L1/L2/L3-N) TA1124 1179722L1/L2/L3 4 Port HDSL4 IMA Network Module + adTA1124sNIL123A(710), -- (1179720L1/L2/L3-A) TA1124 1179720L1/L2/L3 24 Port ADSL Module + adTA1124sNIL123N(711), -- (1179720L1/L2/L3-N) TA1124 1179720L1/L2/L3 Subtending Network Module + adTA1224qT1L1A(712), -- (1179621L1-A) TA1224 1179621L1 24 Port ADSL Module + adTA1224qT1L1N(713), -- (1179621L1-N) TA1224 1179621L1 4 Port T1 IMA Network Module + adTA1224sNIL5A(714), -- (1179621L5-A) TA1224 1179621L5 24 Port ADSL Module + adTA1224sNIL5N(715), -- (1179621L5-N) TA1224 1179621L5 Subtending Network Module + adTA1148oT1ospL123A(716), -- (1179743L1/L2/L3-A) TA1148 1179743L1/L2/L3 48 Port ADSL Module + adTA1148oT1ospL123N(717), -- (1179743L1/L2/L3-N) TA1148 1179743L1/L2/L3 8 Port T1 IMA Network Module + adTA1148oHDSLospL123A(718), -- (1179748L1/L2/L3-A) TA1148 1179748L1/L2/L3 48 Port ADSL Module + adTA1148oHDSLospL123N(719), -- (1179748L1/L2/L3-N) TA1148 1179748L1/L2/L3 8 Port HDSL4 Network Module + adTA1248oT1L4A(720), -- (1179641L4-A) TA1248 1179641L4 48 Port ADSL Module + adTA1248oT1L4N(721), -- (1179641L4-N) TA1248 1179641L4 8 Port T1 IMA Network Module + adTA1124oT1ospL123A(722), -- (1179723L1/L2/L3-A) TA1124 1179723L1/L2/L3 24 Port ADSL Module + adTA1124oT1ospL123N(723), -- (1179723L1/L2/L3-N) TA1124 1179723L1/L2/L3 8 Port T1 IMA Network Module + adTA1124oHDSLospL123A(724), -- (1179728L1/L2/L3-A) TA1124 1179728L1/L2/L3 24 Port ADSL Module + adTA1124oHDSLospL123N(725), -- (1179728L1/L2/L3-N) TA1124 1179728L1/L2/L3 8 Port HDSL4 Network Module + adTA1224oT1L4A(726), -- (1179621L4-A) TA1224 1179621L4 24 Port ADSL Module + adTA1224oT1L4N(727), -- (1179621L4-N) TA1224 1179621L4 8 Port T1 IMA Network Module + adTA1124qHDSLoL4v5vns(728), -- (1179722L4V/L5V) TA1124 w/ 4 HDSL4 IMA Network Interface, 24 ADSL Ports in OSP enclosure (no subtending) + adTA1124qHDSLoL4v5vnsA(729), -- (1179722L4V/L5V-A) TA1124 1179722L4V/L5V 24 Port ADSL Module + adTA1124qHDSLoL4v5vnsN(730), -- (1179722L4V/L5V-N) TA1124 1179722L4V/L5V 4 Port HDSL4 IMA Network Module + adTA1124qT1oL4v5vns(731), -- (1179721L4V/L5V) TA1124 w/ 4 T1 IMA Network Interface, 24 ADSL Ports in OSP enclosure (no subtending) + adTA1124qT1oL4v5vnsA(732), -- (1179721L4V/L5V-A) TA1124 1179721L4V/L5V 24 Port ADSL Module + adTA1124qT1oL4v5vnsN(733), -- (1179721L4V/L5V-N) TA1124 1179721L4V/L5V 4 Port T1 IMA Network Module + adTA1224qT1L1ns(734), -- (1179622L1) TA1224 w/ 4 T1 IMA Network Interface, 24 ADSL ports in 1 mtg space 19" rack enclosure (no subtending) + adTA1224qT1L1nsA(735), -- (1179622L1-A) TA1224 1179622L1 24 Port ADSL Module + adTA1224qT1L1nsN(736), -- (1179622L1-N) TA1224 1179622L1 4 Port T1 IMA Network Module + adTA1248qT1L1ns(737), -- (1179642L1) TA1248 w/ 4 T1 IMA Network Interface, 48 ADSL ports in 1 mtg space 19" rack enclosure (no subtending) + adTA1248qT1L1nsA(738), -- (1179642L1-A) TA1248 1179642L1 48 Port ADSL Module + adTA1248qT1L1nsN(739), -- (1179642L1-N) TA1248 1179642L1 4 Port T1 IMA Network Module + adTA3kOC3LM(740), -- (1181454L1) TA3000 OC3 Line Module + adTA3kHexSHDSL(741), -- (1181422L1) TA 3000 2w4w SHDSL 16 Port + adNV1224PoE(742), -- (1200580L1) NV1224 PoE + adNV1224STPoE(743), -- (1200584L1) NV1224ST PoE + adNV1224RPoE(744), -- (1200530L1) NV1224R PoE + adNV1224STRPoE(745), -- (1200570L1) NV1224STR PoE + adNV340(746), -- (1200422L1) Netvanta 340 chassis + adTA500023(747), -- (1187001L1) TA 5000 23 inch shelf + adTA500019(748), -- (1187002L1) TA 5000 19 inch shelf + adTA5kSCM(749), -- (1187010L1) TA5k System Controller Module + adTA5kSwM(750), -- (1187020L1) TA5k Switch Module + adTA5kFan23(751), -- (1187080L1) TA5k 23" Fan Module + adTA5k32pADSL2(752), -- (1187101L1) TA5k 32 PORT ADSL2+ + adTA5k24pPOTS(753), -- (1187150L1) TA5k 24 PORT POTS + adTA5kETSI32Spltr(754), -- (1188105L1) TA5k ETSI ADJ 32 SPLITTER + adTA5kANSI32Spltr(755), -- (1187105L1) TA5k ANSI ADJ 32 SPLITTER + adTA5kSHDSL(756), -- (1187110L1) TA5k SHDSL + adTA5kqAtmOC3LM(757), -- (1187210L1) TA5k Quad ATM OC3 line module + adTA5kOLT(758), -- (1187201L1) TA5k PON 622/155 OLT card + adTA5k32DS1vGW(759), -- (1187800L1) TA5k 32 DS1 voice gateway + adNV1524ST(760), -- (1200560L1) Netvanta 1524ST + adOptiMXDS3M3E(761), -- (1184533L2) OPTI-MX 3 Port DS3/EC1 card with framers + adTA3kHexPOTS(762), -- (1181441L1) TA 3000 hex (16 port) POTS + adTA3kHexPOTSADSL(763), -- (1181442L1) TA 3000 hex (16 port) POTS + ADSL + adNV344(764), -- (1200423L1) Netvanta 344 + adTA3kHexVDSL2(765), -- (1181471L1) TA 3000 16-Port VDSL2 + adTA1240EthSHDSL2w4wShelf(766),-- (1179605L5) TA1240 L5 Ethernet 2w4w SHDSL Shelf + adTA1240SHDSL2w4w(767), -- (1179605L5)A TA1240 L5 2w4w SHDSL module + adTA1240Eth(768), -- (1179605L5)B TA1240 L5 Ethernet module + adTA3kLTU8cr(769), -- (1182300L1) Total Access 3000 cost-reduced LTU-8 (346) + adTA3kOctADSL2Plus(770), -- (1181426L2) TA 3000 octal (8 port) ADSL2+ Splitter card w/ ETA + adNV3xxxDualT1(771), -- (1200872L1) NetVanta 3xxx DualT1 (1200872L1) + adMX3RMM(772), -- (1189004L1) MX3 Remote Management Module + adTA5kFan19(773), -- (1187085L1) TA5k 19" Fan Module + adTA3kOctDs1E1IMAg3(774), -- (1181409L12) TA3000 Octal DS1/E1 IMA, 3rd Gen + adTA3kQuadDs1E1IMAg3(775), -- (1181409L14) TA3000 Quad DS1/E1 IMA, 3rd Gen + adTA30x0AccSpltrEmVid(776), -- (1183102L1) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics for Video Support + adTA30x0AccSpltrEmTest(777), -- (1183102L2) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics and test access + adTA30x0AccSpltrEmTestProt(778),--(1183002L12) TA30x0 Accessory 8-port POTS Splitter with enhanced magnetics and test access and POTS protection + adTA908(779), -- (1200908L1) TA908 + adTA912(780), -- (4210912L1) TA912 + adTA916(781), -- (4210916L1) TA916 + adTA908e(782), -- (1200909L1) TA908e + adTA912e(783), -- (1200913L1) TA912e + adTA916e(784), -- (1200917L1) TA916e + adTAEMSL1(785), -- (4150TAEMSL1) TAEMS Element Management System + adTAOptiO3TME(786), -- (1184543L4) Opti-6100 Enhanced OC-3 Tributary Module + adTA3k2gCSM128(787), -- (1181041L14) TA3000 2nd gen 128 port Cell Switch Module + adTA4303PlusScuL2(788), -- (1202334L2) TA4303 Plus SCU L2 + adOptiMXOc12OMMsdh(789), -- (1184504L1-4) OPTI-6100 OC12 Sonet/SDH Mux firmware + adTA5kSCMint(790), -- (1188010L1) TA5k System Controller Module International + adTA924(791), -- (4210924L1) TA924 + adTA912eDualT1(792), -- (4220912L1) TA912e Dual T1 + adTA916eDualT1(793), -- (4220916L1) TA916e Dual T1 + adTA924eDualT1(794), -- (4220924L1) TA924e Dual T1 + adTA912eQuadT1(795), -- (4240912L1) TA912e Quad T1 + adTA916eQuadT1(796), -- (4240916L1) TA916e Quad T1 + adTA924eQuadT1(797), -- (4240924L1) TA924e Quad T1 + adOptiMXDS1VMT(798), -- (1184515L3) OPTI-MX 28 Port VT1.5 card with Tx Timing Option + adOptiMXEthM8Eh(799), -- (1184545L1) OPTI-MX 8-port 10/100 Ethernet to STS - 12 single VCG card w/ VLANs + adOptiMXGefM1Eh(800), -- (1184546L1) OPTI-MX 1-port Gigabit Ethernet Fiber (SFP) to STS - 12 single VCG card w/ VLANs + adOptiMXOc12OMMy(801), -- (1184504L6-8) OPTI-6100 OC12 Mux OMM12 UPSR w/ Y + adOptiMXOc3OMMy(802), -- (1184502L5-7) OPTI-6100 OC3 Mux OMM3 UPSR w/ Y + adNV3xxxDualBRIST(803), -- (1195885L1) NetVanta 3xxx DualBRIST (1195885L1) + adNV3xxxDualBRIU(804), -- (1195886L1) NetVanta 3xxx DualBRIU (1195886L1) + adTA904(805), -- (4210904L1) TA904 (4210904L1) + adTAOptiGEFM(806), -- (1184535L1) Opti-6100 Gigabit Ethernet Fiber Module + adNV1224RDC(807), -- (1200590L1) NetVanta 1224R DC chassis + adNV1224STRDC(808), -- (1200590L1) NetVanta 1224STR DC chassis + adMX410(809), -- (1189500L1) MX410 4 port DS1 4 port Ethernet switch + adNVxxxxSerialDBU(810), -- (1200886L1) NetVanta xxxx Serial DBU Card (1200886L1) + adNV344A(811), -- (1200426L1) NetVanta 344 Annex A (1200426L1) + adNV344B(812), -- (1200423L1) NetVanta 344 Annex B (1200423L1) + adTA1500EAM(813), -- (1180206L1) TA1500 - Ethernet Access Module (EAM) + adTA924Fxo(814), -- (4210924L2) TA924 Fxo + adTA924FxoeDualT1(815), -- (4220924L2) TA924e Fxo With Dual T1 + adTA924eFxoQuadT1(816), -- (4240924L2) TA924e Fxo With Quad T1 + adNVxxxxISDNDBUST(817), -- (1200875L1) NetVanta xxxx ISDN DBU S/T Card (1200875L1) + adNVxxxxIPSEC(818), -- (1195368L1) NetVanta xxxx IPSEC Card (1195368L1) + adNVxxxxDualE1(819), -- (1200872L1) NetVanta xxxx Dual E1 Card (1200872L1) + adMX3216Ctrl(820), -- (1189008L1) MX3216 Controller 2-DS3, 16-DSX + adTA238AnxAdc(821), -- (1200630L1) TA238 SHDSL Annex A, DC + adTA238AnxAac(822), -- (1200630L2) TA238 SHDSL Annex A, AC + adTA238AnxBdc(823), -- (1200632L1) TA238 SHDSL Annex B, DC + adTA1100Fff(824), -- (1179760L1/L2/L3) TA1100F fiber-fed, L1/L2/L3 are power options + adTA1100FffScm(825), -- (1179760Lx-SCM) TA1100F fiber-fed, 1179760L1-SCM, L2-SCM, L3-SCM + adTA1100FffSm(826), -- (1179760Lx-SM) TA1100F fiber-fed, 1179760L1-SM, L2-SM, L3-SM + adTA1100Fcf(827), -- (1179762L1/L2/L3) TA1100F copper-fed, L1/L2/L3 are power options + adTA1100FcfScm(828), -- (1179762Lx-SCM) TA1100F copper-fed, 1179762L1-SCM, L2-SCM, L3-SCM + adTA1100FcfSm(829), -- (1179762Lx-SM) TA1100F copper-fed, 1179762L1-SM, L2-SM, L3-SM + adTA1148oT1LxQ(830), -- (1179743LxQ) TA1148 Host w/ 8 T1 1179743L1Q/L2Q/L3Q Quest 48 ADSL Ports + adTA1148ExpLxQ(831), -- (1179740LxQ) TA1148 Expansion, 1179740L1Q/L2Q/L3Q Quest 48 ADSL Ports + adTA904eDualT1(832), -- (4220904L1) TA904e Dual T1 + adTA904eQuadT1(833), -- (4240904L1) TA904e Quad T1 + adTA908eDualT1(834), -- (4220908L1) TA908e Dual T1 + adTA908eQuadT1(835), -- (4240908L1) TA908e Quad T1 + adOptiMXDS3M3Esdh(836), -- (1184533L2G) OPTI-MX 3 Port DS3 card with SDH + adOptiMXDS1VMEsdh(837), -- (1184515L2G) OPTI-MX 21 Port E1 card with SDH + adTA3kOC3L5(838), -- (1181031L5) TA OC-3 MUX L5 w/ STS-1 drops (cr) + adTA3kQAdls2BATS(839), -- (1358062L1) TA3000 Broadband quad ADSL2+ Remote Test System + adOptiMXDS3M3T(840), -- (1184533L3) OPTI-MX 3 Port DS3/EC1 card with framers, NP + adNV7100(841), -- (1200796L1) NetVanta 7100 + adMX412(842), -- (1189512L1) MX412 12 port DS1 4 port Ethernet switch + adTA3kOc3PSM(843), -- (1181044L3) TA3000 OC3 Primary Switch Module + adTA3kOc3PSMq(844), -- (1181044L3Q) TA3000 OC3 Primary Switch Module, Q version + adOpti61OMM48(845), -- (1184548L1) OPTI-6100 OC48 Mux OMM48 + adTA3kOC3L4bs(846), -- (1181031L4B) TA3000 OC3 Mux w/ Quad DSX to line cards (BS version) + adOptiMXOMM3sdh(847), -- (1184502L5G-7G) OPTI-6100 STM1 OMM3 SDH Mux + adNVxxxxQuadFxs(848), -- (1200690L1) NetVanta xxxx Quad FXS VIM (1200690L1) + adNVxxxxQuadFxo(849), -- (1200691L1) NetVanta xxxx Quad FXO VIM (1200691L1) + adNVxxxxDualFxsFxo(850), -- (1200692L1) NetVanta xxxx Dual FXS/FXO VIM (1200692L1) + adNVxxxxDualFxo(851), -- (1200694L1) NetVanta xxxx Dual FXO VIM (1200694L1) + adNVxxxxT1Pri(852), -- (1200695L1) NetVanta xxxx T1/PRI VIM (1200695L1) + adMX3112Ctrl(853), -- (1189901L1) MX3112 Controller + adMX3216ACtrl(854), -- (1189801L1) MX3216A Controller + adMX3IPRM(855), -- (1189808L1) MX3 IP Router Module (IPRM) + adMX34DS1M(856), -- (1189810L1) MX3 Quad DS1 Module (4DS1M) + adTA5kIntl19(857), -- (1188001E1) TA 5000 International 19 inch shelf + adTA5k24pPOTSADSL2(858), -- (1187100L1) TA 5000 24 port POTS + ADSL2+ + adTA5koDS1EFM(859), -- (1187300L1) TA 5000 Octal DS1 Ethernet Final Mile + adTA5kFan19Intl(860), -- (1188085L1) TA5k 19" Fan Module International + adNVxxxxVPN(861), -- (1195892E1) NetVanta xxxx VPN (1195892E1) + adTA3kEFM16SHDSL(862), -- (1181429L2) TA3000 16 Port SHDSL EFM + adNV1024PwrMidSpan(863), -- (1200506L1) NetVanta 1024 Pwr MidSpan (1200506L1) + adNV1355(864), -- (1200740L1) NetVanta 1355 (1200740L1) + adNVxxxxISDNBRIU(865), -- (1202865L1) NetVanta xxxx ISDN BRI U Module + adNVxxxxISDNBRIST(866), -- (1202875L1) NetVanta xxxx ISDN BRI ST Module + adTA1248EthIP(867), -- (1179641AL3) TA1248, Ethernet feed, 48 port, IP enabled DSLAM + adOpti6100Scm2(868), -- (1184500L2) OPTI-6100 SCM2 Controller w/ front eth port + adNV347(869), -- (1200429L1) NetVanta 347 (1200429L1) + adTA4303PlusSTS1L2(870), -- (1202352L2) TA4303 Plus STS1 L2 + adTA4303PlusDSX1L2(871), -- (1202331L2) TA4303 Plus Octal DSX1 (BRI) L2 + adMX3112Ctrl16DS1(872), -- (1189901L2) MX3112 Controller with 16 bonded DS1s + adTA3kHsFLM(873), -- (1181455L1) TA3000 High Speed Fiber Line Module (Dual Wide) + adTA3kH2TUCL9G3(874), -- (1181113L9) TA3000 H2TUC, 3rd Gen + adTA3kH4TUCL9G3(875), -- (1181413L9) TA3000 H4TUC, 3rd Gen + adNV3430(876), -- (1200820E1) NetVanta 3430 (1200820E1) + adNV3448(877), -- (1200821E1) NetVanta 3448 (1200821E1) + adNV3120(878), -- (1700600L2) NetVanta 3120 (1700600L2) + adNV3130A(879), -- (1700610L2) NetVanta 3130 Annex A (1700610L2) + adOpti6100CEGM(880), -- (1184535L2) OPTI-6100 DS1 to Gigabit Ethernet line card (pseudowire) + adTA3kEFMoDs1E1(881), -- (1181409L4) TA3000 Octal DS1/E1 EFM + adTA3kEFMqDs1E1(882), -- (1181409L5) TA3000 Quad DS1/E1 EFM + adTA1200Fff(883), -- (1179660L1) TA1200F fiber-fed, DC powered + adTA1200FffScm(884), -- (1179660L1-SCM) TA1200F fiber-fed, 1179660L1-SCM, DC Powered + adTA1200FffSm(885), -- (1179660L1-SM) TA1200F fiber-fed, 1179660L1-SM, DC Powered + adTA1248EthIPScm(886), -- (1179641AL3-SCM) TA1248E, Ethernet feed, 48 port, IP enabled DSLAM (see 867) + adTA1248EthIPADSL(887), -- (1179641AL3-ADSL) TA1248E, Ethernet feed, 48 port, IP enabled DSLAM + adTA5k25GigRprSM(888), -- (1187022L1) TA5000 25G RPR/2GE SWITCH MOD + adTA5kSMIO2(889), -- (1187050L1) TA5000 SMIO2 SWITCH MOD I/O + adTA5kSMIO3(890), -- (1187051L1) TA5000 SMIO3 SWITCH MOD I/O + adTA5k24pVDSL2Combo(891), -- (1187120L1) TA5000 COMBO V2 24-PORT AM + adTA5k32pVDSL2(892), -- (1187121L1) TA5000 VDSL2 32-PORT AM + adTA5k32pVDSL2Spltr(893), -- (1187125L1) TA5000 SPLTR V2 32-PORT AM + adTA5kSsCarrier(894), -- (1187161L1) TA5000 SPECIAL SERVICES CM + adTA5kHcCarrier(895), -- (1187171L1) TA5000 HI-CAP CM + adTA5kAtmDs3LM(896), -- (1187200L1) TA5000 ATM DS3 1-PORT LM + adTA5k8pHDSL4LM(897), -- (1187310L1) TA5000 HDSL4 8-PORT LM + adTA5k8pSHDSLLM(898), -- (1187320L1) TA5000 SHDSL 8-PORT LM + adTA5kLMIO2Ch64B(899), -- (1187400L1) TA5000 LMIO2-CH64 BRIDGED + adTA5kLMIO2Ch50D(900), -- (1187401L1) TA5000 LMIO2-CH50 DIVIDED PAIR + adTA5kCMIO2Ss(901), -- (1187420L1) TA5000 CMIO2 SPECIAL SERVICES + adTA5kCMIO2Hc(902), -- (1187430L1) TA5000 CMIO2 HI-CAP + adTA5kLMIO2Ds3B(903), -- (1187440L1) TA5000 LMIO2 DS3 BRIDGED BNC + adTA5k2p25GigGPON(904), -- (1187500L1) TA5000 GPON 25G 2-PORT OLT + adTA5k25GigRprLM(905), -- (1187520L1) TA5000 25G 1-port RPR LM + adTA5k4pGigELM(906), -- (1187550E1) TA5000 GigE 4-PORT LM Was L1 + adTA5k32pDs1LM(907), -- (1187801L1) TA5000 DS1 32-PORT LM + adTA5kSMIO3Intl(908), -- (1188051L1) TA5000 SMIO3 SWITCH MOD I/O (intl) + adTA3k4pFiberE1(909), -- (1182300L1T) Total Access 3000 Fiber Quad E1 + adTA1148qE1oL123(910), -- (1179741L1E/L2E/L3E) TA1148 w/ 4 E1 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148qE1oL123A(911), -- (1179741L1E/L2E/L3E-A) TA1148 1179741L1E/L2E/L3E 48 Port ADSL Module + adTA1148qE1oL123N(912), -- (1179741L1E/L2E/L3E-N) TA1148 1179741L1E/L2E/L3E 4 Port E1 IMA Network Module + adTA1148qE1oL4(913), -- (1179741L4E) TA1148 w/ 4 E1 IMA Network interface, 48 ADSL ports in OSP enclosure (no expansion) + adTA1148qE1oL4A(914), -- (1179741L4E-A) TA1148 1179741L4E 48 Port ADSL Module + adTA1148qE1oL4N(915), -- (1179741L4E-N) TA1148 1179741L4E 4 Port E1 IMA Network Module + adTA1148oE1ospL123(916), -- (1179743L1E/L2E/L3E) TA1148 w/ 8 E1 IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148oE1ospL123A(917), -- (1179743L1E/L2E/L3E-A) TA1148 1179743L1E/L2E/L3E 48 Port ADSL Module + adTA1148oE1ospL123N(918), -- (1179743L1E/L2E/L3E-N) TA1148 1179743L1E/L2E/L3E 8 Port E1 IMA Network Module + adTA1148qSHDSLoL123(919), -- (1179742L1E/L2E/L3E) TA1148 w/ 4 SHDSL IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148qSHDSLoL123A(920), -- (1179742L1E/L2E/L3E-A) TA1148 1179742L1E/L2E/L3E 48 Port ADSL Module + adTA1148qSHDSLoL123N(921), -- (1179742L1E/L2E/L3E-N) TA1148 1179742L1E/L2E/L3E 4 Port SHDSL IMA Network Module + adTA1148qSHDSLoL4(922), -- (1179742L4E) TA1148 w/ 4 SHDSL IMA Network interface, 48 ADSL ports in OSP enclosure (no expansion) + adTA1148qSHDSLoL4A(923), -- (1179742L4E-A) TA1148 1179742L4E 48 Port ADSL Module + adTA1148qSHDSLoL4N(924), -- (1179742L4E-N) TA1148 1179742L4E 4 Port SHDSL IMA Network Module + adTA1148oSHDSLospL123(925), -- (1179748L1E/L2E/L3E) TA1148 w/ 8 SHDSL IMA Network Interface, 48 ADSL ports in OSP enclosure + adTA1148oSHDSLospL123A(926), -- (1179748L1E/L2E/L3E-A) TA1148 1179748L1E/L2E/L3E 48 Port ADSL Module + adTA1148oSHDSLospL123N(927), -- (1179748L1E/L2E/L3E-N) TA1148 1179748L1E/L2E/L3E 8 Port SHDSL IMA Network Module + adTAOptiO12TME(928), -- (1184544L1) Opti-6100 Enhanced OC-12 Tributary Module + adTA3MLPPP(929), -- (1181416L1) TA3000 Multi-link PPP + adOptiOc3OMMS(930), -- (1184502L11) Opti-6100 OC3 Mux (SFP) + adTA3kH2TURcrL2(931), -- (1181126L2) TA3000 H2TU-R L2 cr + adNV1335(932), -- (1700515E2) NetVanta 1335 (1700515E2) + adNV1335AP(933), -- (1700515E1) NetVanta 1335 W/AP (1700515E1) + adNV1335PoE(934), -- (1700525E2) NetVanta 1335 PoE (1700525E2) + adNV1335PoEAP(935), -- (1700525E1) NetVanta 1335 PoE W/AP (1700525E1) + adOpti6100EthL2(936), -- (1184510L2) OPTI-6100 Ethernet Module uP+ + adOpti6100Eth8L2(937), -- (1184524L2) OPTI-6100 8 port 10/100 Ethernet uP+ + adMX2820M13L3(938), -- (1186002L3) MX2820 M13 DS3 Mux module L3 + adTA1124oT1Lx(939), -- (1179721Lx) TA1124 Host with 4 T1 1179721L1/L2/L3 24 ADSL ports + adTA1124oExpLx(940), -- (1179720Lx) TA1124 Expansion 1179720L1/L2/L3 24 ADSL ports + adTA1224oT1Lx(941), -- (1179621L1) TA1224 Host with 4 T1 1179621L1 24 ADSL ports + adTA1224oExpLx(942), -- (1179621L5) TA1224 Host with 4 T1 1179621L5 24 ADSL ports + adNV3448PoE(943), -- (1200825E1) NetVanta 3448 PoE Daughter Card (1200825E1) + adTracer6500(944), -- (12806500L1A\B) Tracer 6500 16T\Ethernet Radio(12806500L1A) and (12006500L1B) + adTA1148ExpL4Q(945), -- (1179740L4Q) TA1248 2.5 gen Expansion, Qwest 48 ADSL Ports + adTA1248sNIL5G25(946), -- (1179641L5) TA1248 2.5 gen Subtended Network Interface, 48 ADSL ports (same Part# as 673) + adOptiMXTRAM3G(947), -- (1184532L2G) OPTI-MX · DS3/E3 TransMux + adTA3050VdslSpltrNoTest(948), -- (1183202L1) TA3050 Accessory VDSL Splitter w/o Test Access + adNV150AP(949), -- (1700515E1) NetVanta 150 W/AP + adNV1355unused(950), -- (1200740L1) NetVanta 1355 backed out for duplicate with ID 864 + adTA832(951), -- (1200718L1/L2) TA832 SHDSL EFM + adTA838(952), -- (1200633L1/L2) TA838 SHDSL EFM + adMX3400Ctrl(953), -- (1189934L1) MX3400 Controller + adTA5k32SHDSLEFMIntl(954), -- (1188180E1) TA5k 32 Port SHDSL EFM Intl + adTADualOCUDPL4(955), -- (1180205L4) TA1500 Dual OCU DP + adTADualDSODPL4(956), -- (1180203L4) TA1500 Dual DSO DP + adTA1100DDs3FedAtm(957), -- (1179763AL1) TA1100D DS3 Fed Atm Unit SysObjectId for product + adTA1124PT1(958), -- (1179713Lx) TA1124P T1-EFM Fed Minidslam 24 port ADSL2+ digital Pots + adTA1124PT1Scm(959), -- (1179713Lx-SCM) TA1124P T1-EFM Fed Minidslam SCM + adTA1124PT1Sm(960), -- (1179713Lx-SM) TA1124P T1-EFM Fed Minidslam SM + adTA1124PT1Efm(961), -- (1179713Lx-EFM) TA1124P T1-EFM Fed Minidslam EFM/ADSL2+ digital Pots combo + adTA1124PHDSL4(962), -- (1179718Lx) TA1124P HDSL4-EFM Fed Minidslam 24 port ADSL2+ digital Pots + adTA1124PHDSL4Scm(963), -- (1179718Lx-SCM) TA1124P HDSL4-EFM Fed Minidslam SCM (959 alias, not expected to be used, 12/5/2006) + adTA1124PHDSL4Sm(964), -- (1179718Lx-SM) TA1124P HDSL4-EFM Fed Minidslam SM + adTA1124PHDSL4Efm(965), -- (1179718Lx-EFM) TA1124P HDSL4-EFM Fed Minidslam EFM/ADSL2+ digital Pots combo + adTA1124PClient(966), -- (1179710Lx) TA1124P Client Minidslam 24 port ADSL2+ digital Pots combo + adMX408e(967), -- (1189608L1) MX408e 8 T1 4 Ethernet client side & 10/100 or GigE SFP network side + adOptiSdh3Ds(968), -- (1184533L3G) OPTI-6100 SDH Three Port DS3 Line Card + adOptiWiMax(969), -- (1184560L1) OPTI-6100 WIMAX Base-Band Line Card + adOptiDs3Sm(970), -- (1184567L1) OPTI-6100 DS3/EC1 Switch Card + adOptiOMM12Stm4G2(971), -- (1184504L6G-8G) OPTI-6100 OMM12 2nd Gen STM4 w/ SDH + adOpti28DS1M2(972), -- (1184513L2) OPTI-6100 28 port DS1 Module + adTA3kLtu8Eth(973), -- (1182300E1) TA3000 LTU8 w/ Ethernet, Fiber + adTA1148GeV2(974), -- (1179731Lx) TA1148V GigE Fed 48 port VDSL2 Host Dslam + adTA1148GeV2Scm(975), -- (1179731Lx-SCM) TA1148V GigE Fed 48 port VDSL2 Host Dslam SCM + adTA1148GeV21Sm(976), -- (1179731Lx-SM) TA1148V GigE Fed 48 port VDSL2 Host Dslam SM + adTA1148GeVdsl2(977), -- (1179731Lx-VDSL2) TA1148V GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1148GeV2Client(978), -- (1179730Lx) TA1148V 48 port VDSL2 Client Dslam + adTA5kAtmqDs3LM(979), -- (1187201L1) TA5000 ATM DS3 4-PORT LM + adTA5kAtmOc3LM(980), -- (1187210L1) TA5000 ATM OC3 1-PORT LM + adTA5kAtmqOc3LM(981), -- (1187211L1) TA5000 ATM OC3 4-PORT LM + adTA1100DDs3FedAtmScm(982), -- (1179763AL1-SCM) TA1100D DS3 Fed Atm Controller + adTA1100DDs3FedAtmSm(983), -- (1179763AL1-SM) TA1100D DS3 Fed Atm Switch Module + adTA1148SfpV2(984), -- (1179732Lx) TA1148V SFP Fed 48 port VDSL2 Host Dslam + adOptiSdhEthM8E(985), -- (1184525L1G) OPTI-6100 SDH 8 Port Enhanced 10/100 Ethernet + adTA5006Dom19(986), -- (1187003E1) TA 5006 19" domestic Mini Chassis + adTA5006Dom19Fan(987), -- (1187090E1) TA 5006 19" domestic Mini Chassis Fan Module + ad2GTA904(988), -- (4212904L1) TA 904 2nd Gen + ad2GTA908(989), -- (4212908L1) TA 908 2nd Gen + ad2GTA912(990), -- (4212912L1) TA 912 2nd Gen + ad2GTA916(991), -- (4212916L1) TA 916 2nd Gen + ad2GTA924(992), -- (4212924L1) TA 924 2nd Gen + ad2GTA924Fxo(993), -- (4212924L2) TA 924 Fxo 2nd Gen + ad2GTA908e(994), -- (4242908L1) TA 908e 2nd Gen + ad2GTA916e(995), -- (4242916L1) TA 916e 2nd Gen + ad2GTA924e(996), -- (4242924L1) TA 924e 2nd Gen + ad2GTA924eFxo(997), -- (4242924L2) TA 924e Fxo 2nd Gen + adOpti6100SdhPW3EM(998), -- (1184535L2G) OPTI-6100 · Pseudowire SDH (E1/T1) Module with Gigabit Ethernet + + adUnknown(999), -- Any unresponsive or unrecognizable card actually detectable + + adTA5k32pDs1Efm(1000), -- (1187802L1) TA5000 DS1 32-PORT EFM + adTA5k32pSHDSLLM(1001), -- (1187180L1) TA5000 SHDSL 32-PORT LM + adTA3000BATSDS3(1002), -- (1358043L1) TA3000 BATS-DS3 + adTA3000BATSEnet(1003), -- (1358045L1) TA3000 BATS-Ethernet +(1358085L1 + adTA3000BATSGigE(1004), -- (1358086L1) TA3000 BATS-Gigabit Ethernet + adTA838oShdslEFM(1005), -- (1200633G4) TA838 8 port SHDSL EFM + adTA828oHdsl2EFM(1006), -- (1200634G2) TA828 8 port HDSL2 EFM + adTA844qHdsl4EFM(1007), -- (1200635G2) TA844 4 port HDSL4 EFM + adTA838qShdslEFM(1008), -- (1200633G6) TA834 4 port SHDSL EFM + adTA828qHdsl2EFM(1009), -- (1200634G4) TA824 4 port HDSL2 EFM + adTA801sGigE(1010), -- (1200638G1) TA801 Single Gigabit Ethernet + adAPMC(1011), -- (1200638G2) Active Probe Monitor COT + adAPMR(1012), -- (1200638G3) Active Probe Monitor RMT + adTA3kSTS1MuxL5(1013), -- (1181030L5) Total Access STS1 Mux L5 + adOpti61OMM48L(1014), -- (1184563L1) OPTI-6100 LMX OC48 Mux OMM48L + adOpti61Ethm8ew(1015), -- (1184530L1) OPTI-6100 Ethernet over Copper - 6 Ports at 10/100 Mbps + 2 Ports at 1000 Mbps + adOpti61GefMew(1016), -- (1184531L1) OPTI-6100 Ethernet over Fiber - 2 Ports at GigE + adNV3130ANoDBU(1017), -- (1700611G1) NetVanta 3130 Annex A No DBU (1700611G1) + adNV3130BNoDBU(1018), -- (1700612G1) NetVanta 3130 Annex B No DBU (1700612G1) + adNV3120NoDBU(1019), -- (1700601G1) NetVanta 3120 No DBU (1700601G1) + adTADS3TSIMux(1020), -- (1182020L3) TA 30xx DS3 TSI MUX Replaces: 1182020L1 and 1182020L3 + adTAE3TSIMux(1021), -- (1182021L2) TA 30xx E3 TSI MUX Replaces: 1182021L1 + adTADs0TSIMux(1022), -- (1182022L2) TA 30xx DS0 TSI MUX Replaces: 1182022L1 + adOptiLMX24shelf(1023), -- (1184555L1) Opti-LMX 24 slot shelf + adTA5kSCM2(1024), -- (1187010G2) TA5k System Controller 2 (Domestic) + adTA5kSCM2int(1025), -- (1188010G2) TA5k System Controller 2 (International) + adNV1534(1026), -- (1700590G1) Netvanta 1534 Gigabit Switch (1700590G1) + adNV1534PoE(1027), -- (1700591G1) Netvanta 1534 POE Gigabit Switch (1700591G1) + adNV1364(1028), -- (1700592G1) Netvanta 1364 Gigabit Switch/Router (1700592G1) + adNV1364PoE(1029), -- (1700593G1) Netvanta 1364 POE Gigabit Switch/Router (1700593G1) + adNetVanta814qDS1EFM(1030), -- (1200637G4) NetVanta 814 4 port DS1 EFM + adNetVanta818oDS1EFM(1031), -- (1200637G2) NetVanta 818 8 port DS1 EFM + adNetVanta873tDS3EFM(1032), -- (1200639G1) NetVanta 873 3 port DS3 EFM + adTA5kEFMPRG1G1(1033), -- (1187250G1) TA5000 EFM Protect, 1st Gen + adNvCellular3G(1034), -- (1700801G1) NetVanta Cellular 3G NIM Card + adNV3430DC(1035), -- (1200822G1) NetVanta 3430DC chassis + adOpti61Ethm8ef(1036), -- (1184525G2) OPTI-6100 8 SFP Ports, each 100FX (Optical) or 10/100 (Cu); 155mb Backplane + adOpti61Ethm8hf(1037), -- (1184545G2) OPTI-6100 8 SFP Ports, each 100FX (Optical) or 10/100 (Cu); 622mb/1.2Gb Backplane + adTA5kqDS3EFM(1038), -- (1187260G1) TA5k Quad DS3 EFM Card + adTA5kSCM3(1039), -- (1187010G3) TA5k System Controller 3 (Domestic) + adTA5kSCM3int(1040), -- (1188010G3) TA5k System Controller 3 (International) + adTA5k3pChanDs3(1041), -- (1187810G1) TA5000 Channelized DS3 3-Port Access Module + adNV842dHdsl4EFM(1042), -- (1200635G4) NV842 2 port HDSL4 EFM + adTA5k32pADSL2int(1043), -- (1188101E1) TA5k 32 PORT ADSL2+ International + adTA838ABLtu(1044), -- (1200633G7) TA838 Annex A/B LTU + adTA1124PGIGE(1045), -- (1179711Lx) TA1124P GIGE Fed Minidslam 24 port ADSL2+ digital Pots + adTA1124PGIGESm(1046), -- (1179711Lx-SM) TA1124P GIGE Fed Minidslam SM + adTA1124PGIGEADSL(1047), -- (1179711Lx-ADSL) TA1124P GIGE Fed Minidslam ADSL2+ digital Pots combo + adTA5006Int19(1048), -- (1188003G2) TA 5006 19" international Mini Chassis ETSI w/ SMI03 + adTA5006Int19Fan(1049), -- (1188090G1) TA 5006 19" international Mini Chassis Fan Module ETSI + adTA5kSwM1GBp4G1(1050), -- (1187021G1) TA5k Switch Module 4GE ( 1G backplane ) + adTA5kANSI32SpltrNoMta(1051), -- (1187105L2) TA5k ANSI ADJ 32 SPLITTER A2+ No MTA + adTA5k32pDs1MsLm(1052), -- (1187803G1) TA5000 DS1 32-port Multi-Service LM + adTA5kSwM5GBp10G1(1053), -- (1187030G1) TA5k 10G Switch Module ( 5G Backplane ) + adTA5kSwM25GBp10G1(1054), -- (1187025G1) TA5k 10G Switch Module ( 2.5G Backplane ) + adTA1124VH(1055), -- (1179735Gx) TA1124V Host + adTA1124VScm(1056), -- (1179735Gx-SCM) TA1124V SCM controller + adTA1124VSm(1057), -- (1179735Gx-SM) TA1124V Switch Module + adTA1124VVdsl(1058), -- (1179735Gx-VDSL) TA1124V VDSL Module + adTA1148AH(1059), -- (1179752Gx) TA1148A Host + adTA1148AScm(1060), -- (1179752Gx-SCM) TA1148A SCM controller + adTA1148ASm(1061), -- (1179752Gx-SM) TA1148A Switch Module + adTA1148AAdsl(1062), -- (1179752Gx-ADSL) TA1148A ADSL Module + adNV7020(1063), -- (1700702G1) NetVanta 7020 + adNV7040(1064), -- (1700704G1) NetVanta 7040 + adNV7060(1065), -- (1700706G1) NetVanta 7060 + adNV6310(1066), -- (1700100G1) NetVanta 6310 + adNV6320(1067), -- (1700110G1) NetVanta 6320 + adNV6330(1068), -- (1700120G1) NetVanta 6330 + adNV4430(1069), -- (1700630E1) NetVanta 4430 + adTA1248qT1ImaH(1070), -- (1179641AL1) Total Access 1248, 48-Port, 4T1 IMA with Internal Modem - TA1248 Host DSLAM, IP + -- (1179641L1) Total Access 1248, 48-Port, 4T1 IMA - TA1248 Host DSLAM, IP + adTA1248oT1ImaH(1071), -- (1179641AL4) Total Access 1248 Octal T1 IMA DSLAM with Modem - TA1248 Host DSLAM, IP + -- (1179641L4) Total Access 1248 Octal T1 IMA DSLAM - TA1248 Host DSLAM, IP + adTA1248oT1ImaQH(1072), -- (1179641L4Q) Total Access 1248 Octal T1 IMA DSLAM, Qwest - TA1248 Host DSLAM, IP + adTA1148VH(1073), -- (1179732Gx) TA1148V Host + adTA1148VScm(1074), -- (1179732Gx-SCM) TA1148V SCM controller + adTA1148VSm(1075), -- (1179732Gx-SM) TA1148V Switch Module + adTA1148VVdsl(1076), -- (1179732Gx-VDSL) TA1148V VDSL Module + adTA1148VC(1077), -- (1179730Gx) TA1148V Client + adTA1124VC(1078), -- (1179733Gx) TA1124V Client + adTA1148AC(1079), -- (1179750Gx) TA1148A Client + adTA5k24pComboA2Plus(1080), -- (1187100L2) TA5000 Combo A2+ Access Module + adOptiMXOCnOMM(1081), -- (1184571G1) OPTI-6100 OC3/OC12 OMM UPS + adNV1234(1082), -- (1700594G1) NetVanta 1234 + adNV1234PoE(1083), -- (1700595G1) NetVanta 1234 PoE + adNV1238(1084), -- (1700598G1) NetVanta 1238 + adNV1238PoE(1085), -- (1700599G1) NetVanta 1238 PoE + adOpti61DS10Tsim(1086), -- (1184570G1) OPTI-6100 DS0/DS1 Mapper Module (grooms 84 DS1's and 2016 DS0's) + -- 1087 can be re-assigned; unused/replaced by adNV838T8pShdslEFMcr(1131) +-- adNV838oShdslEFMcr(1087), -- -- (1172838G1) NETVANTA 838 octal SHDSL EFM NCTE cr from 1200633G4 + adTA1248SClient(1088), -- (1172653G1) TA1248S Client 48 Port SHDSL EFM + adTA1248SHost(1089), -- (1172655G1) TA1248S Host 48 Port SHDSL EFM + adOpti61Ethm8ewF(1090), -- (1184530G2) OPTI-6100 Octal Ethernet (2 GigE + 6 10/100 Ports) + adTA5kSwM1GBpG1(1091), -- (1187020G1) TA5k Switch Module ( 1G backplane ) + adNV1544(1092), -- (1700544G1) NetVanta 1544 + adNV1544PoE(1093), -- (1700545G1) NetVanta 1544 PoE + adTA5k3pChDs3MsLm(1094), -- (1187220G1) TA5000 3-port Channelized DS3 Multi-Service LM + adTA5kSwM1GBp4G2(1095), -- (1187021G2) Ta5k Switch Module 4GE with Ring Generator ( 1G backplane ) + adTA5kSwM25GBp10G2(1096), -- (1187025G2) Ta5k 10G Switch Module with Ring Generator ( 2.5G backplane ) + adTA5kSwM1GBpG2(1097), -- (1187020G2) Ta5k Switch Module with Ring Generator ( 1G backplane ) + adNV838EP(1098), -- (1172839G1) NetVanta 838 Enhanced Protection + adNV838Osp(1099), -- (1172830G1) NetVanta 838 OSP + adTA5k4pGigEG2LM(1100), -- (1187550G2) TA5000 GigE 4-PORT G2 LM + -- 1101 can be re-assigned; duplicate for adTA1148VC(1077) +-- adTA1148GeVClient(1101), -- -- (1179730Gx) TA1148V Client VDSL + adTA1248VH(1102), -- (1179632Gx) TA1248V System (chassis) + adTA1248VScm(1103), -- (1179632Gx-SCM) TA1248V SCM + adTA1248VSm(1104), -- (1179632Gx-SM) TA1248V SM + adTA1248VVdsl(1105), -- (1179632Gx-VDSL) TA1248V Host VDSL + adTA1248GeVClient(1106), -- (1179630Gx) TA1248V Client VDSL + adOptiMXFshelf(1107), -- (1184556G1) Opti-MXF Front access shelf + adOpti61DS1CEM(1108), -- (1184535G3) Opti-6100 84 DS1 Circuit Emulation Module + adTA3000BATSDS3SSB(1109), -- (1358083L1) TA3000 BATS-DS3 SSB + adTA5k32pDs1PPP(1110), -- (1187803G1) TA5000 DS1 32-port T1 PPP/MLPPP + adTA5k32pDs1FR(1111), -- (1187803G1) TA5000 DS1 32-port T1 FR + adTA5k3pChDs3IMA(1112), -- (1187220G1) TA5000 3-port Channelized DS3 IMA + adTA5k3pChDs3FR(1113), -- (1187220G1) TA5000 3-port Channelized DS3 FR + adOptiMXTRAM3E(1114), -- (1184532G3) OPTI-6100 Enhanced TRAM3 Module with DCC and Trib Timing + adnCommandMSP(1115), -- (1700840G1) nCommand MSP server (or NV 450) + adNV1543(1116), -- (1700546G1) NetVanta 1543 + adOpti6100EthG3(1117), -- (1184510G3) OPTI-6100 Thee Port Ethernet Module with support for SFP modules + adNV3450(1118), -- (1200823G1) NetVanta 3450 + adNV3458(1119), -- (1200824G1) NetVanta 3458 + adNVOctPoe(1120), -- (1200824E1) NetVanta Octal PoE Daughter Card + adTA5k32pE1Efm(1121), -- (1188802G1) TA5000 Intl E1 32-PORT EFM + adTA5kSCMBr(1122), -- (1187011G1) TA5k System Controller w/ Bridging (Domestic) + adTA1248AH(1123), -- (1179652Gx) TA1248A Host + adTA1248AScm(1124), -- (1179652Gx-SCM) TA1248A SCM controller + adTA1248ASm(1125), -- (1179652Gx-SM) TA1248A 2nd Gen Switch Module + adTA1248AAdsl(1126), -- (1179652Gx-ADSL) TA1248A ADSL Module + adTA5kFanHF(1127), -- (1187080G2) TA5000 Fan High Flow Top + adTA1148VG2Sm(1128), -- (1179732Gx-SM) TA1148V 2nd Gen Switch Module + adTA1248VG2Sm(1129), -- (1179632Gx-SM) TA1248V 2nd Gen Switch Module + adTA1148AG2Sm(1130), -- (1179752Gx-SM) TA1148A 2nd Gen Switch Module + adNV3430G2(1131), -- (1202820G1) NetVanta 3430 Gen2(1202820G1) + adNV834T4pShdslEFMcr(1132), -- (1172834G1) NetVanta 834T Light (Reduced Cost) + adNV858Adsl8pEnhProt(1133), -- (1172858G1) NetVanta 858 ADSL 8 Port Enhanced Protection + adNV850Adsl12pEnhProt(1134), -- (1172850G1) NetVanta 850 ADSL 12 Port Enhanced Protection + adNV838T8pShdslEFMcr(1135), -- (1172838G1) NetVanta 838T Light (Reduced Cost) + adTA1248AAdslClient(1136), -- (1179650Gx-ADSL) TA1248A ADSL Client + adNV832T2pShdslEFM(1137), -- (1172832G1) NetVanta 832T 2 Port SHDSL, 4 Port Ethernet + adTA5k32pVDSL2SpltrNoTest(1138), -- (1187125G2) TA5000 SPLTR V2 32-PORT w/o Test Access + adNV8044G1(1139), -- (1172804G1) NetVanta 8044 + adOptiDS1VME2(1140), -- (1184515E5) Opti-6100 28 Port VT1.5/DS1 Line Card with Framers + adTA1148AHBc(1141), -- (1179732G1R) TA 1148V Host (Broadcom SM) + adTA1248AHBc(1142), -- (1179652G1R) TA 1248A Host (Broadcom SM) + adTA1248ACR(1143), -- (1179650G1R) TA 1248A Client + adTA1148AHR(1144), -- (1179752G1R) TA 1148A Host + adTA1448A(1145), -- (1179655G1R) TA 1448A (DMT Aggregator) + adTA5kFanHFRear(1146), -- (1187080G3) TA5000 Fan High Flow Rear + adTA5006FanHFRear(1147), -- (1187090G3) TA5006 Fan High Flow Rear + adTA1448SCE(1148), -- (1172655G1) TA 1448S-CE ETSI + adOptiMXOMM312VSDH(1149), -- (1184571G1) Opti-6100 OMM312V SDH + adOptiMXO3TME3SDH(1150), -- (1184543G5G) Opti-6100 O3TME3 SDH + adOptiMXO3TME3(1151), -- (1184543G5) Opti-6100 O3TME3 + adNV8322pShdslEFMTelstra(1152),-- (1172832G2) NetVanta 832 2 Port SHDSL for Telstra + adOptiMXO12TME2(1153), -- (1184544G2) Opti-6100 O12TME2 + adTA1148ADmtH(1154), -- (1179781Gx) TA1148A DMT Host + adTA1148ADmtSm(1155), -- (1179781Gx-SM) TA1148A DMT Switch Module + adNV3133(1156), -- (1700616G1) NetVanta 3132 (1700616G1) + adOpti6100ETHM8EWS(1157), -- (1184530G3) OPTI-6100, 2 Ports 10/100/1000 BaseT and 6 Ports 10/100 BaseT Ethernet + adOpti6100SdhGEFM(1158), -- (1184535L1G) OPTI-6100, GEFM SDH 63-channel EFM bonded Ethernet over T1/E1 + adTA5k8pEoFAM(1159), -- (1187552Gx-LM) TA5000 8-port Ethernet over Fiber Access Module + adTA5k32pE1MsLm(1160), -- (1188803G1) TA5000 E1 32-port Multi-Service LM IMA mode + adTA5k32pE1PPP(1161), -- (1188803G1) TA5000 E1 32-port PPP/MLPPP mode + adNV1544G2(1162), -- (1702544G1) NetVanta 1544 Gen2 + adNV1544PoEG2(1163), -- (1702545G1) NetVanta 1544 PoE Gen2 + adNV1534G2(1164), -- (1702590G1) Netvanta 1534 Gigabit Gen2 Switch + adNV1534PoEG2(1165), -- (1702591G1) Netvanta 1534 POE Gigabit Gen2 Switch + adTA5k24pSHDSLLM(1166), -- (1187181G1) TA5000 24-port SHDSL EFM + adGPICModG3(1167), -- (1328005L1) GPIC Module Gen3 + adSw16ChassisG3(1168), -- (1328004L1) 3GEN Eth Serial 16 Module + adVoiceChassisG3(1169), -- (1328007L1) Voice Chassis Gen3 + adTA1448AAdsl(1170), -- (1179655Gx-ADSL) TA1448A ADSL Module + adTA1148ADmtAdsl(1171), -- (1179781Gx-ADSL) TA1148A DMT ADSL Module + adOpti61DS1CEME1(1172), -- (1184535G3G) Opti-6100 63 E1 Circuit Emulation Module + adOpti6100GEFM2(1173), -- (1184535G4) OPTI-6100 GEFM2 SONET, 84-channel EFM bonded Ethernet over SONET + adOpti6100SdhGEFM2(1174), -- (1184535G4G) OPTI-6100 GEFM2 SDH 63-channel EFM bonded Ethernet over T1/E1 + adOpti6100GESW4(1175), -- (1184572G1) OPTI-6100 GESW4 4 Port Gigabit Ethernet Switch Module + adNetVanta838INT(1176), -- (1200633G3) Netvanta 838 8 port SHDSL, 4 port Ethernet + adNetVanta834INT(1177), -- (1200633G5) Netvanta 834 4 port SHDSL, 4 port Ethernet + adOpti6100ScmF3(1178), -- (1184500F3) OPTI-6100 SCM Controller w/ isolation, RoHS 6 of 6 + adTA5k2pSfp25GigGPON(1179), -- (1187501G1) TA5000 2.5G 2-PORT SFP Based GPON OLT + adNV1638(1180), -- (1700568F1) NetVanta 1638 + adNV1638P(1181), -- (1700569F1) NetVanta 1638P + adNV1554F(1182), -- (1700548F1) NetVanta 1554F + adTA1108VP(1183), -- (1179791G1) TA1108VP Chassis OSP DSLAM + adTA1108VPSCM(1184), -- (1179791G1) TA1108VPSCM OSP DSLAM + adTA1108VPVSM(1185), -- (1179791G1) TA1108VPVSM OSP DSLAM + adTA1108VPAM(1186), -- (1179791G1) TA1108VPAM OSP DSLAM + adNV8044MG1(1187), -- (1174801G1) NetVanta 8044M + adTA5k32pE1Pwe3(1188), -- (1188801G1) TA5000 E1 32-PORT PWE3 Module + adTA5k4pSfp25GigGPON(1189), -- (1187502F1) TA5000 2.5G 4-PORT SFP Based GPON OLT + adNetVanta838T(1190), -- (1200633G3T) Netvanta 838 8 port SHDSL, 4 port Ethernet + adNetVanta834T(1191), -- (1200633G5T) Netvanta 834 4 port SHDSL, 4 port Ethernet + adNetVanta832T(1192), -- (1200718G1T) Netvanta 832 2 port SHDSL, 1 port Ethernet + adTA5k24pActiveE(1193), -- (1187560F1) TA5K ActiveE Module + adNV3200G3(1194), -- (1203860G1) NetVanta 3200, Gen3 + adTA5K10GigErnie(1195), -- (1399023L1) TA5K 10G Bert Test + adNV8044gen2(1196), -- (1172805G1) NetVanta 8044 gen 2 + adTAETOS(1197), -- (1174101F1-ETOS) 10G Ethernet Transport Optical Switch + adTASTOS(1198), -- (1174110F1-STOS) OC192/STM64 Sonet/SDH Transport Optical Switch + adNV8pT1E1Pwe3(1199), -- (1174819G1) Netvanta 8 port T1/E1 Pseudowire Expansion Module + adNV6240FXS8(1200), -- (1700202G1) NV 6240 w/ 8FXS + adNV6240FXS16(1201), -- (1700204G1) NV 6240 w/ 16FXS + adTA5k32pVDSLAM(1202), -- (1187122G1) TA5000 VDSL2 32-PORT AM + adTA351(1203), -- (1187701G1) TA 351 + adTA352(1204), -- (1187702G1) TA 352 + adTA361(1205), -- (1187711G1) TA 361 + adTA362(1206), -- (1187712G1) TA 362 + adTA362S(1207), -- (1187712G2) TA 362S + adTA362R(1208), -- (1187715G1) TA 362R + ad2GTA351(1209), -- (1287701G1) TA 351 2nd Gen + ad2GTA352(1210), -- (1287702G1) TA 352 2nd Gen + adTA354E(1211), -- (1287704G1) TA 354E + ad2GTA361(1212), -- (1287711G1) TA 361 2nd Gen + ad2GTA362(1213), -- (1287712G1) TA 362 2nd Gen + ad2GTA362S(1214), -- (1287712G2) TA 362S 2nd Gen + ad2GTA362R(1215), -- (1287715G1) TA 362R 2nd Gen + adTA372(1216), -- (1287722G1) TA 372 + adTA372E(1217), -- (1287723G1) TA 372E + adTA372R(1218), -- (1287722G2) TA 372R + adTA324(1219), -- (1287735G1) TA 324 + adTA334(1220), -- (1287736G1) TA 334 + adTA324E(1221), -- (1287737G1) TA 324E + adTGPONNIM2(1222), -- (1700115G1) GPON NIM2 + adPacketBusG3(1223), -- (1328009L1) Sweet 16 Packet Buss Interface + adNV8044MG2(1224), -- (1174801G2) NetVanta 8044M - AC + adTA5kVdslMtaSC(1225), -- (1187126G1) TA5k VDSL MTA-SC 32 Port + adTA5kSCMBrInt (1226), -- (1188011G1) TA5000 ETSI SCM with Bridging + adTA1124PNGAM(1227), -- (117971xG1) TA1124P AM 24 Port ADSL2Plus w Pots + adTA1124PNGSCM(1228), -- (117971xG1) TA1124P SCM OSP DSLAM + adTA1124PNGVSMEth(1229), -- (1179711G1) TA1124P VSM with Eth Uplink + adTA1124PNGEth(1230), -- (1179711G1) TA1124P Ethernet fed OSP DSLAM Chassis + adTA1124PNGVSMHdsl4(1231), -- (1179718G1) TA1124P VSM with Hdsl4 Uplink + adTA1124PNGHdsl4(1232), -- (1179718G1) TA1124P HDSL4 fed OSP DSALM Chassis + adTA5k24pCPOTS(1233), -- (1187160F1) TA5k 24 PORT CPOTS + adTA5k24pETSIComboA2Plus(1234),-- (1188100F1) TA5000 ETSI Combo A2+ Access Module + adNV1234G2(1235), -- (1702594G1) NetVanta 1234 2nd Gen + adNV1234PoEG2(1236), -- (1702595G1) NetVanta 1234 PoE 2nd Gen + adNV1238G2(1237), -- (1702598G1) NetVanta 1238 2nd Gen + adNV1238PoEG2(1238), -- (1702599G1) NetVanta 1238 PoE 2nd Gen + adTA5kSwM5GBp10G2(1239), -- (1187030G2) TA5k 10G Switch Module with Ring Generator ( 5G Backplane ) + adTA5kSwM5GBp10G3(1240), -- (1187030G3) TA5k 10G Switch Module with 1588v2 and SyncE ( 5G Backplane ) + adTA5kCarrier(1241), -- (1174510G3) TA5k Optical Carrier Card + adTA5k24pActiveEg2(1242), -- (1187561F1) 2nd Gen 24 port ActiveE card – Single + adTA5kFan19IntlHF(1243), -- (1188085G3) Ta5k 19" High Flow Front Fan Module International + adTA5k48pVDSL2Ovr(1244), -- (1187133F1) TA5000 VDSL2 48-PORT Overlay Module + adTA5kVMux(1245), -- (117472xG1) Variable optical multiplexers/demultiplexers + adTAOTOS(1246), -- (1174120F1-OTOS) OTN Transport Optical Switch + adTATPR10(1247), -- (1174211G1) Transponder card + adTA5kDCMF20(1248), -- (1174441G1) Fiber based Dispersion Compensation Module 20km + adTA5kDCMF40(1249), -- (1174442G1) Fiber based Dispersion Compensation Module 40km + adTA5kDCMF60(1250), -- (1174443G1) Fiber based Dispersion Compensation Module 60km + adTA5kDCMF80(1251), -- (1174444G1) Fiber based Dispersion Compensation Module 80km + adTA5kDCMB40(1252), -- (1174452G1) Bragg-Grating based Dispersion Compensation Module 40km + adTA5kDCMB60(1253), -- (1174453G1) Bragg-Grating based Dispersion Compensation Module 60km + adTA5kDCMB80(1254), -- (1174454G1) Bragg-Grating based Dispersion Compensation Module 80km + adTAEDFAB(1255), -- (1174401G1) Optical Boost Amplifier card + adTAEDFAP(1256), -- (1174411G1) Optical Pre Amplifier card + adTA5kVMux21(1257), -- (1174720G1) Variable optical multiplexers/demultiplexers THz 192.1-192.4 + adTA5kVMux25(1258), -- (1174721G1) Variable optical multiplexers/demultiplexers THz 192.5-192.8 + adTA5kVMux29(1259), -- (1174722G1) Variable optical multiplexers/demultiplexers THz 192.9-193.2 + adTA5kVMux33(1260), -- (1174723G1) Variable optical multiplexers/demultiplexers THz 193.3-193.6 + adTA5kVMux37(1261), -- (1174724G1) Variable optical multiplexers/demultiplexers THz 193.7-194.0 + adTA5kVMux41(1262), -- (1174725G1) Variable optical multiplexers/demultiplexers THz 194.1-194.4 + adTA5kVMux45(1263), -- (1174726G1) Variable optical multiplexers/demultiplexers THz 194.5-194.8 + adTA5kVMux49(1264), -- (1174727G1) Variable optical multiplexers/demultiplexers THz 194.9-195.2 + adTA5kVMux53(1265), -- (1174728G1) Variable optical multiplexers/demultiplexers THz 195.3-195.6 + adTA5kVMux57(1266), -- (1174729G1) Variable optical multiplexers/demultiplexers THz 195.7-196.0 + adTA1148V4Scm(1267), -- (11799xxxx-SCM) TA1148V 4th Gen 48 port VDSL2 Host Dslam SCM + adTA1148GeV4(1268), -- (1179932/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + adTA1148GeV4Sm(1269), -- (1179932/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + adTA1148GeV4Vdsl2(1270), -- (1179932/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1148GeV4Client(1271), -- (1179930/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam + adTA1148GeDMTV4(1272), -- (1179950F1) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam + adTA1148GeDMTV4Sm(1273), -- (1179950F1-SM) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam SM + adTA1148GeDMTV4Vdsl2(1274), -- (1179950F1-VDSL2) TA1148V 4th Gen GigE/DMT Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1148GeV42(1275), -- (1179942/3Fx) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + adTA1148GeV42Sm(1276), -- (1179942/3Fx-SM) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + adTA1148GeV42Vdsl2(1277), -- (1179942/3Fx-VDSL2) TA1148V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1148GeV42Client(1278), -- (1179940/1Fx) TA1148V 4th Gen 48 port VDSL2 Client Dslam + adTA1248V4Scm(1279), -- (11795xxxx-SCM) TA1248V 4th Gen 48 port VDSL2 Host Dslam SCM + adTA1248GeV4(1280), -- (1179532/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + adTA1248GeV4Sm(1281), -- (1179532/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + adTA1248GeV4Vdsl2(1282), -- (1179532/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1248GeV4Client(1283), -- (1179530/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam + adTA1248GeV42(1284), -- (1179542/3Fx) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam + adTA1248GeV42Sm(1285), -- (1179542/3Fx-SM) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam SM + adTA1248GeV42Vdsl2(1286), -- (1179542/3Fx-VDSL2) TA1248V 4th Gen GigE Fed 48 port VDSL2 Host Dslam, VDSL2 + adTA1248GeV42Client(1287), -- (1179540/1Fx) TA1248V 4th Gen 48 port VDSL2 Client Dslam + adNV3140(1288), -- (1700640F10; replaced w/ 1700340F1) NetVanta 3140 + adNV3150A(1289), -- (1700641F10) NetVanta 3150 Annex A + adNV3150B(1290), -- (1700641F10#IN) NetVanta 3150 Annex B + adTA5006Dom192ndGen(1291), -- (1187003F2) TA5006 19" Domestic Mini Chassis 2nd Generation + adTA1424SCE(1292), -- (1172654G1) TA 1424S-CE ETSI + adNV644(1293), -- (1700144G1) NetVanta 644 + adNV1234PoERps(1294), -- (1700599G2) NetVanta 1234 PoE w/ RPS + adTA5kVMux17(1295), -- (1174720G2) Variable optical multiplexers/demultiplexers THz 191.7-192.0 + adTA1448SCEANSI(1296), -- (1172657G1) TA 1448S-CE ANSI + adTA1424SCEANSI(1297), -- (1172656G1) TA 1424S-CE ANSI + adTA5kMARS2(1298), -- (1174501G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees + adTA5kDCMB20(1299), -- (1174451G1) DCM-B20 Bragg/Grating based dispersion compensation module 20km + adTA5kDCMB100(1300), -- (1174455G1) DCM-B100 Bragg/Grating based dispersion compensation module 100km + adTA5kDCMB120(1301), -- (1174456G1) DCM-B120 Bragg/Grating based dispersion compensation module 120km + adTA5kOSCP(1302), -- (1174471G1) TA5000 Optical Supervisory Channel Processor + adTA1648(1303), -- (1179560F1) TA1648 Chassis 48p Active Ethernet OLT + adTA1648SCM(1304), -- (1179560F1/SCM) TA1648 SCM 48p Active Ethernet OLT + adTA1648SM(1305), -- (1179560F1/SM) TA1648 SM 48p Active Ethernet OLT + adTA1648AM(1306), -- (1179560F1/AM) TA1648 AM 48p Active Ethernet OLT + adTA5k32pVDSL2G2(1307), -- (1187121G2) TA5000 VDSL2 32PORT AM + adTAETOS1N(1308), -- (1174101F2) Ethernet Transport Optical System with Dual 10 GigE/OTN PHYs and 16 x 1 GigE PHYs + adTASTOS8(1309), -- (1174121F1) Eight GigE/STM1/STM4 client ports and one 10 GigE Network Port + adTA5kSwM20GBp10F1(1310), -- (1187040F1) TA5000 SM20 4-10G + adTA5k32pIntlVDSLAM(1311), -- (1188122G1) TA5000 International VDSL2 32-PORT AM + adTA5kIntlVdslMtaSC(1312), -- (1188126G1) TA5000 International VDSL2 MTA-SC 32 Port + adTAEDFAM(1313), -- (1174431G1) Optical Mid-Stage Amplifier card + adTAEtos10Otn(1314), -- (1174130F1_ETOS_10_OTN) Ethernet Transport Optical Switch with OTN, 8 10G ports, and 2 1G ports + adTAEtos10(1315), -- (1174130F2_ETOS_10) Ethernet Transport Optical Switch with 8 10G ports, and 2 1G ports + adTA5kMARS4(1316), -- (1174511G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees + adNV868Vdsl8p(1317), -- (1172868F1) NetVanta 868 VDSL 8 Port, Annex A, AC + adTa5kIntTopFan(1318), -- (1188085G4) TA5000 19" Fan Module Top Exhaust + adTa5006IntFanHF(1319), -- (1188090G3) TA5006 Int 19" High Flow Fan Module + adTAOTOS0(1320), -- (1174123F1_OTOS_0) OTN Transport Optical Switch w/ ODU0 support + adTAOTOS8(1321), -- (1174121F1_OTOS_8) OTN Transport Optical Switch (8 port) + adNVUsbWwanNim(1322), -- (1702803F1) NetVanta USB WWAN NIM + adNV868Vdsl8pAnxAdc(1323), -- (1172868F2) NetVanta 868 VDSL 8 Port, Annex A, DC + adNV868Vdsl8pAnxBac(1324), -- (1172868F3) NetVanta 868 VDSL 8 Port, Annex B, AC + adNV868Vdsl8pAnxBdc(1325), -- (1172868F4) NetVanta 868 VDSL 8 Port, Annex B, DC + adNV868Vdsl8pAnxAacNordic(1326), -- (1172868F5) NetVanta 868 VDSL 8 Port, Annex A, AC, Nordic + adTA5kMARS2P(1327), -- (1174502G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Pre Amp + adTA5kMARS2B(1328), -- (1174503G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 2 Degrees with Booster Amp + adTA5kMARS4PB(1329), -- (1174512G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Pre and Booster Amp + adTA5kMARS4B(1330), -- (1174513G1) Mini Amplified Reconfigurable Optical Add/Drop Multiplexer System 4 Degrees with Booster Amp + adTAEDFAPB(1331), -- (1174402G1) Optical Pre/Boost Amplifier card + adNV838Shdsl8pEnhMem(1332), -- (1172633G4) NetVanta 838 8 Port, Enhanced Memory + adTA5004MSwM1GBp1GF1(1333), -- (1187014F1) TA5004 1G Management Switch Module ( 1G Backplane ) + adTA5004MSwM25GBp1GF1(1334), -- (1187013F1) TA5004 1G Management Switch Module ( 2.5G Backplane ) + adTA5004MSwM20GBp10GF1(1335), -- (1187016F1) TA5004 10G Management Switch Module ( 20G Backplane ) + + ad3GTA908e(1336), -- (4243908F1) TA 908e 3rd Gen + ad3GTA908eFxo(1337), -- (4243908F2) TA 908e Fxo 3rd Gen + ad3GTA916e(1338), -- (4243916F1) TA 916e 3rd Gen + ad3GTA916eFxo(1339), -- (4243916F2) TA 916e Fxo 3rd Gen + ad3GTA924e(1340), -- (4243924F1) TA 924e 3rd Gen + ad3GTA924eFxo(1341), -- (4243924F2) TA 924e Fxo 3rd Gen + ad3GTA924eFxsFxo(1342), -- (4243924F3) TA 924e 16Fxs+9Fxo 3rd Gen + + adNV6250Fxs8(1343), -- (4700252F1) NetVanta 6250, 8 FXS + adNV6250Fxs8Fxo(1344), -- (4700252F2) NetVanta 6250, 8 FXS + 1 FXO + adNV6250Fxs16(1345), -- (4700254F1) NetVanta 6250, 16 FXS + adNV6250Fxs16Fxo(1346), -- (4700254F2) NetVanta 6250, 16 FXS + 1 FXO + adNV6250Fxs24(1347), -- (4700256F1) NetVanta 6250, 24 FXS + adNV6250Fxs24Fxo(1348), -- (4700256F2) NetVanta 6250, 24 FXS + 1 FXO + adNV6250Fxs16Fxo9(1349), -- (4700256F3) NetVanta 6250, 16 FXS + 9 FXO + + adTA5004MSM20GBp10GF1SCM(1350), -- (1187016F1_SCM) TA5004 10G MSM SCM ( 20G Backplane ) + adTA500419(1351), -- (1187004F1) TA5004 19 inch shelf + adNV1244(1352), -- (1700574G1) NetVanta 1244 + adNV1244PoE(1353), -- (1700575G1) NetVanta 1244 w/ PoE + adNV1248(1354), -- (1700578G1) NetVanta 1248 + adNV1248PoE(1355), -- (1700579G1) NetVanta 1248 w/ PoE + adTA5k8pSfp25GigGPON(1356), -- (1187503F1) TA5000 2.5G 8-PON SFP Based GPON OLT + adTA5k24pActiveE20G (1357), -- (1187562F1) 20 Gig Active Ethernet + adNV4660(1358), -- (17004660F1) NetVanta 4660 + adNV6360Fxs8(1359), -- (17006362F1) NetVanta 6360 8 FXS + adNV6360Fxs16(1360), -- (17006364F1) NetVanta 6360 16 FXS + adNV6360Vdsl2(1361), -- (17206369F1) NetVanta 6360 DUAL VDSL + adNV6360Vdsl2AnxB(1362), -- (17206369F2) NetVanta 6360 DUAL VDSL, ANX B + adNV6360T1E14Efm(1363), -- (17406367F1) NetVanta 6360 QUAD T1/E1 EFM + adNV6360Shdsl4Efm(1364), -- (17406368F1) NetVanta 6360 QUAD SHDSL EFM + adNV6360Shdsl4EfmAnxB(1365), -- (17406368F2) NetVanta 6360 QUAD SHDSL EFM ANX B + adNV6360Vdsl4AnxA(1366), -- (17406369F1) NetVanta 6360 QUAD VDSL, ANX A + adNV6360Vdsl4AnxB(1367), -- (17406369F2) NetVanta 6360 QUAD VDSL, ANX B + adNV6360T1E18Efm(1368), -- (17806367F1) NetVanta 6360 OCTAL T1/E1 EFM + adNV6360Shdsl8Efm(1369), -- (17806368F1) NetVanta 6360 OCTAL SHDSL EFM + adNV6360Shdsl8EfmAnxB(1370), -- (17806368F2) NetVanta 6360 OCTAL SHDSL EFM ANX B + adNV1234G3(1371), -- (1703594G1) NetVanta 1234 3rd Gen + adNV1234PoEG3(1372), -- (1703595G1) NetVanta 1234 PoE 3rd Gen + adNV1238G3(1373), -- (1703598G1) NetVanta 1238 3rd Gen + adNV1238PoEG3(1374), -- (1703599G1) NetVanta 1238 PoE 3rd Gen + adTA5004Dom19Fan(1375), -- (1187094F1) TA5004 19" Domestic Mini Chassis Fan Module + adTA1108VPGponMduOnt(1376), -- (1179870F1R) TA1108VP GPON MDU ONT + adNV1235P(1377), -- (1700595G10) NetVanta 1235 PoE + adTA5k48pVDSL2Combo(1378), -- (1187130F1) TA5000 VDSL2 48 PORT Combo + adTA5kSwM5GBp10F1(1379), -- (1187031F1) TA5k 10G Switch Module ( 5G Backplane ) + adNV1531(1380), -- (1700570F1) NetVanta 1531 + adNV1531P(1381), -- (1700571F1) NetVanta 1531P + adTA5004VDSL2Vector192p(1382), -- (1187190F1) TA5004 VDSL2 Vector 192 PORT SLV + advWLAN(1383), -- (1951900G1) vWLAN + adTA5k4pSfp25GigGPONGen2(1384), -- (1187502F2) TA5000 2.5G 4PON SFP Based GPON OLT Gen 2 + adTA5k8pSfp25GigGPONGen2(1385), -- (1187503F2) TA5000 2.5G 8PON SFP Based GPON OLT Gen 2 + adTA5k4pXGPONOLT(1386), -- (1187510F1) TA5000 4PON XFP Based XGPON OLT + adNV6360Fxs24(1387), -- (47006366F1) NetVanta 6360 24 FXS + adNV6360Fxs16Fxo8(1388), -- (47006367F1) NetVanta 6360 16 FXS 8 FXO + adTA508VPGponMduOnt(1389), -- (1179870F1) TA508VP GPON MDU ONT + adNV8424RAEthSw(1390), -- (1174820F1) NetVanta 8424 RA Multi-service Edge Switch + adNV8424SDEthSw(1391), -- (1174821F1) NetVanta 8424 SD Multi-service Edge Switch + adNV5660(1392), -- (17005660F1) NetVanta 5660 + adTAOTOS100(1393), -- (1174155F1_OTOS_100) 100G OTN Transport Optical Switch + adTAETOS100(1394), -- (1174140F1_ETOS_100) 100G Ethernet Transport Optical Switch + adTATPR100(1395), -- (1174215F1_TPR_100) 100G Transponder Card + adNV1535P(1396), -- (1702595G10) NetVanta 1535P + adNGPON4XFP1010(1397), -- (1187514F1) NGPON 10/10, 4 XFP + adNV155024(1398), -- (17101524F1) NetVanta 1550-24 + adNV155024P(1399), -- (17101524PF1) NetVanta 1550-24P + adNV155048(1400), -- (17101548F1) NetVanta 1550-48 + adNV155048P(1401), -- (17101548PF1) NetVanta 1550-48P + + adEndOfList(9999) -- place holder for editing, never used. + } + + -- These identifiers are used to define the product leaves + -- in the subtree adtran(664).adPerform(4) + + AdPerformance ::= INTEGER { -- use to define all ADTRAN performance OIDs + adFRPerformmg (1), + adL3Performmg (2) + } + + -- These identifiers are used to define the product leaves + -- in the subtree adtran(664).adShared(5) + + AdSharedCommon ::= INTEGER { -- use to define all ADTRAN shared OIDs + adExLan(1), + adFRHistory(2), + adEOCxxx(3), + adTARouterGroup(4), + adFXOcommon(5), + adNx64common(6), + adOCUDPcommon(7), + adDSODPcommon(8), + adUBRITEcommon(9), + adFXScommon(10), + adPRI(11), + adXSUIQEXTmg(12), + adGenericShelves(13), + adH2TUCcommon(14), + adENDgenChassis(15), + adTrapInform(16), + adSCUCommon(17), + adEandMcommon(18), + adGenVoice(19), + adGenLIU(20), + adDSX1Common(21), + adTA1500SCUCommon(22), + adPSUcommon(23), + adGenSHDSL(24), + adTARouterTraps(25), + adTracerCommon(26), + adExp653x(27), + adTASHDSLSP(28), + adDSX1CommonTraps(29), -- extends adDSX1Common for traps + adunit(30), + adH4TUCcommon(31), + adIadSysMib(32), + adIadRouter(33), + adIadVoice(34), + adGenOPTI3(35), + adGenAtm(36), + ad4WCommon(37), + adDXCommon(38), + adGTCommon(39), + adGenOPTI3Traps(40), + adgenDSX1FR(41), + adTa6xx(42), + adIadIwf(43), + adGen654x(44), + adGenSHDSL4(45), + adMCUcommon(46), + adTA1500FT1common(47), + adGenOMMX(48), + adGenOMMXTraps(49), + adGenOptical(50), -- All future Phoenix (JV) + adGenHDSL(51), -- All future HDSL (BS, BT, JT) + adRfc2955FrAtm(52), -- CND (DC) + adGenAOS(53), + adGenAccessories(54), -- TA 3xxx apps (AP, GF, MR, EB) + adETOCommon(55), -- 1500 + ad4WTDMCommon(56), -- 1500 + adGen1500(57), -- All future 1500 (KW, PD) + adGenOMMXTraps2(58), + adSHDSL(59), -- All future SHDSL (JB, JB) + adCndRemRep(60), -- All future Rem Rep products (KE, BT) + adGenMiniDSLAM(61), -- All future Mini DSLAM products (GO, JT) + adGenCndIP(62), -- IP services for 1100F/5000 initially (TC) + adGenTaControllers(63),-- Total Access Controller products (AP, MR) + adGenGR303(64), -- All future GR303 generic MIBs (MM, PD) + adGenVDSL2(65), -- All future VDSL2 (JZ, BT) + adGenEfm(66), -- All future EFM (JB, JB) + adGen5000(67), -- All future 5000 (PM, PD -> AD, RW) + adGenFibE1(68), -- All future Fiber E1 (TC, JB) + adGenEoCu(69), -- All future Ethernet over Copper (JB, JB) + adGenCndSystem(70), -- Generic System MIB for CND products + adGenPwe(71), -- All future PWE (BM, JM) + adGenQueue(72), -- All future Queue (AR, JB) + adGenXDSL(73), -- All future xDSL DSL applicable options (CH, CP) + adGenDS3(74), -- All future DS3 products (JB, JB) + adGenEthernetOAM(75), -- All future Ethernet OAM products (RK, BT) + adGenGPON(76), -- All future GPON products (SS, JW) + adGenTAEMS(77), -- All future EMS MIBs (pb, tc, KD) + adGenDS1(78), -- All future DS1 products (AS, JV) + adGenErps(79), -- All future ERPS products (SM, JZ) + adGenDHCP(80), -- All future DHCP support (CB, TC) + adGenTest(81) -- All future Generic Test Engineering + } + + -- A type to define occupancy of a slot (real or virtual) + + AdPresence ::= INTEGER { -- used to reflect occupancy status + empty(1), -- not occupied and not reserved + virtual(2), -- empty, but was, or is + -- preprovisioned (optional) + occupied(3) -- occupied with designated type + } + + + -- A type to define alarm severities + + AdAlarmSeverity ::= INTEGER { -- A type to define alarm severities + informational(1), + warning(2), + minor(3), + major(4), + critical(5) + } + + -- A type for dynamic row creation, maintenance, and deletion + + EntryStatus ::= INTEGER { -- used to dynamically manage rows + valid(1), -- row exists, or command + -- to signal row complete + createRequest(2), -- command to insert row + underCreation(3), -- status upon creation if interim + invalid(4) -- command to delete row + } + + -- Table algorithm from rfc1757 RMON-MIB: + + -- EntryStatus ::= INTEGER + -- { valid(1), + -- createRequest(2), + -- underCreation(3), + -- invalid(4) + -- } + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that + -- corresponds to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances with default values + -- to complete a conceptual row in this table. Because + -- the creation of these default objects is entirely at + -- the option of the agent, the manager must not assume + -- that any will be created, but may make use of any that + -- are created. Immediately after completing the create + -- operation, the agent must set this object to + -- underCreation(3). + -- + -- When in the underCreation(3) state, an entry is + -- allowed to exist in a possibly incomplete, possibly + -- inconsistent state, usually to allow it to be + -- modified in mutiple PDUs. When in this state, an + -- entry is not fully active. Entries shall exist in + -- the underCreation(3) state until the management + -- station is finished configuring the entry and sets + -- this object to valid(1) or aborts, setting this + -- object to invalid(4). If the agent determines that + -- an entry has been in the underCreation(3) state for + -- an abnormally long time, it may decide that the + -- management station has crashed. If the agent makes + -- this decision, it may set this object to invalid(4) + -- to reclaim the entry. A prudent agent will + -- understand that the management station may need to + -- wait for human input and will allow for that + -- possibility in its determination of this abnormally + -- long period. + -- + -- An entry in the valid(1) state is fully configured and + -- consistent and fully represents the configuration or + -- operation such a row is intended to represent. For + -- example, it could be a statistical function that is + -- configured and active, or a filter that is available + -- in the list of filters processed by the packet capture + -- process. + -- + -- A manager is restricted to changing the state of an + -- entry in the following ways: + -- + -- create under + -- To: valid Request Creation invalid + -- From: + -- valid OK NO OK OK + -- createRequest N/A N/A N/A N/A + -- underCreation OK NO OK OK + -- invalid NO NO NO OK + -- nonExistent NO OK NO OK + -- + -- In the table above, it is not applicable to move the + -- state from the createRequest state to any other + -- state because the manager will never find the + -- variable in that state. The nonExistent state is + -- not a value of the enumeration, rather it means that + -- the entryStatus variable does not exist at all. + -- + -- An agent may allow an entryStatus variable to change + -- state in additional ways, so long as the semantics + -- of the states are followed. This allowance is made + -- to ease the implementation of the agent and is made + -- despite the fact that managers should never + -- excercise these additional state transitions. + + END diff --git a/poller.php b/poller.php index 6014b70733..36ee777a04 100755 --- a/poller.php +++ b/poller.php @@ -27,6 +27,7 @@ $versions = version_info(false); echo "Version info:\n"; $cur_sha = $versions['local_sha']; echo "Commit SHA: $cur_sha\n"; +echo "Commit Date: ".$versions['local_date']."\n"; echo "DB Schema: ".$versions['db_schema']."\n"; echo "PHP: ".$versions['php_ver']."\n"; echo "MySQL: ".$versions['mysql_ver']."\n"; diff --git a/validate.php b/validate.php index 9075a2ac7d..4107d07ead 100755 --- a/validate.php +++ b/validate.php @@ -36,7 +36,7 @@ if (isset($options['h'])) { if (strstr(`php -ln config.php`, 'No syntax errors detected')) { $first_line = `head -n1 config.php`; $last_lines = explode(PHP_EOL, `tail -n2 config.php`); - if (strstr($first_line, '\<\?php')) { + if (substr($first_line, 0, 5) !== '' && $last_lines[1] == '') { @@ -76,7 +76,9 @@ $versions = version_info(); echo "Version info:\n"; $cur_sha = $versions['local_sha']; if ($config['update_channel'] == 'master' && $cur_sha != $versions['github']['sha']) { - print_warn("Your install is out of date: $cur_sha"); + $commit_date = new DateTime($versions['local_date']); + $commit_date->setTimezone(new DateTimeZone(date_default_timezone_get())); + print_warn("Your install is out of date: $cur_sha " . $commit_date->format('(r)')); } else { echo "Commit SHA: $cur_sha\n"; @@ -84,9 +86,16 @@ else { if($versions['local_branch'] != 'master') { print_warn("Your local git branch is not master, this will prevent automatic updates."); } -if($versions['git_modified'] === true) { + +// check for modified files +$modifiedcmd = 'git diff --name-only --exit-code'; +if($username === 'root') { + $modifiedcmd = 'su '.$config['user'].' -c "'.$modifiedcmd.'"'; +} +exec($modifiedcmd, $cmdoutput, $code); +if($code !== 0) { print_warn("Your local git contains modified files, this could prevent automatic updates.\nModified files:"); - echo(implode("\n", $versions['git_modified_files']) . "\n"); + echo(implode("\n", $cmdoutput) . "\n"); } echo "DB Schema: ".$versions['db_schema']."\n"; @@ -149,7 +158,7 @@ else { // Test for MySQL Strict mode $strict_mode = dbFetchCell("SELECT @@global.sql_mode"); if(strstr($strict_mode, 'STRICT_TRANS_TABLES')) { - print_warn('You have MySQL STRICT_TRANS_TABLES enabled, it is advisable to disable this until full support has been added: https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html'); + print_fail('You have MySQL STRICT_TRANS_TABLES enabled, please disable this until full support has been added: https://dev.mysql.com/doc/refman/5.0/en/sql-mode.html'); } $tz = ini_get('date.timezone');
Version$version
Version$version - $version_date
DB Schema#$schema_version
Apache$apache_version
PHP$php_version